"use strict";(()=>{var BIe=Object.create;var ey=Object.defineProperty;var PG=Object.getOwnPropertyDescriptor;var jIe=Object.getOwnPropertyNames;var VIe=Object.getPrototypeOf,GIe=Object.prototype.hasOwnProperty;var RG=e=>{throw TypeError(e)};var QIe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lo=(e,t)=>()=>(e&&(t=e(e=0)),t);var vd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},WIe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jIe(t))!GIe.call(e,r)&&r!==n&&ey(e,r,{get:()=>t[r],enumerable:!(o=PG(t,r))||o.enumerable});return e};var yk=(e,t,n)=>(n=e!=null?BIe(VIe(e)):{},WIe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?PG(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&&ey(t,n,r),r};var Yt=(e,t,n)=>QIe(e,typeof t!="symbol"?t+"":t,n),n$=(e,t,n)=>t.has(e)||RG("Cannot "+n);var Ce=(e,t,n)=>(n$(e,t,"read from private field"),n?n.call(e):t.get(e)),en=(e,t,n)=>t.has(e)?RG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ct=(e,t,n,o)=>(n$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),xp=(e,t,n)=>(n$(e,t,"access private method"),n);var Vie,lr,zp,c2=lo(()=>{Vie=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return Vie.set(n,!0),n},zp=e=>typeof e=="function"&&Vie.has(e)});var d2,v0,qp,Xf=lo(()=>{d2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,v0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},qp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Is,y0,u2=lo(()=>{Is={},y0={}});var el,p2,Gie,eh,qy,Qie,m2,Ls,x0,th=lo(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Gie=new RegExp(`${el}|${p2}`),eh="$lit$",qy=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:d}}=t;for(;l0;){let _=c[l],h=x0.exec(_)[2],x=h.toLowerCase()+eh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Gie);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(el)>=0){let g=p.parentNode,f=m.split(Gie),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ls();else{let T=x0.exec(v);T!==null&&Qie(T[2],eh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-eh.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ls(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ls(),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(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Qie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Ls=()=>document.createComment(""),x0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var nh,g2=lo(()=>{Xf();th();nh=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=d2?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{Xf();th();Wie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),dLe=` ${el} `,tl=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=x0.exec(s);a===null?n+=s+(o?dLe:p2):n+=s.substr(0,a.index)+a[1]+a[2]+eh+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Wie!==void 0&&(n=Wie.createHTML(n)),t.innerHTML=n,t}}});var Fd,w0,oh,la,Wr,Bp,By,Nd,Yie,jp,uLe,rh=lo(()=>{c2();Xf();u2();g2();T0();th();Fd=e=>e===null||!(typeof e=="object"||typeof e=="function"),w0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),oh=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 Yie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();jp=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(;zp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Is,s(this)}if(this.__pendingValue===Is)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=uLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Is}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},uLe=e=>e&&(Yie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var S0,k0,f2=lo(()=>{rh();S0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new By(t,n.slice(1),o).parts:s==="@"?[new jp(t,n.slice(1),r.eventContext)]:s==="?"?[new Bp(t,n.slice(1),o)]:new oh(t,n,o).parts}handleTextExpression(t){return new Wr(t)}},k0=new S0});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(el);return n=t.keyString.get(o),n===void 0&&(n=new qy(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=lo(()=>{th();h2=new Map});var v2,y,y2=lo(()=>{Xf();rh();_2();v2=new WeakMap,y=(e,t,n)=>{let o=v2.get(t);o===void 0&&(qp(t,t.firstChild),v2.set(t,o=new Wr(Object.assign({templateFactory:b2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,qe=lo(()=>{f2();T0();f2();c2();Xf();u2();rh();y2();_2();g2();T0();th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new tl(e,t,"html",k0)});var x2,Kie,Yr,Jie=lo(()=>{qe();x2=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)}}},Kie=new WeakMap,Yr=lr(e=>t=>{if(!(t instanceof la)||t instanceof Nd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Kie.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Kie.set(t,r=new Set));let s=o.classList||new x2(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 T2,He,sh=lo(()=>{qe();T2=new WeakMap,He=lr(e=>t=>{let n=T2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!T2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);T2.set(t,e)})});var w2,Zie,Xie=lo(()=>{qe();w2=lr(e=>t=>{let n;if(t instanceof jp||t instanceof Wr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Bp)Zie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Zie(s),t instanceof Nd){if(n=o[r],n===e)return}else t instanceof la&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Zie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var eae,Vp,S2,k2,tae,nae,oae,Nn,rae=lo(()=>{qe();eae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ls(),o);n.insertBefore(Ls(),o);let s=new Wr(e.options);return s.insertAfterNode(r),s},Vp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&v0(o,t.startNode,s,r)},k2=e=>{qp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},tae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},nae=new WeakMap,oae=new WeakMap,Nn=lr((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=nae.get(r)||[],i=oae.get(r)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Vp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Vp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Vp(s[g],l[h]),S2(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Vp(s[f],l[_]),S2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=tae(c,_,h),m=tae(i,g,f)),!p.has(i[g]))k2(s[g]),g++;else if(!p.has(i[f]))k2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=eae(r,s[g]);Vp(T,l[_]),a[_]=T}else a[_]=Vp(v,l[_]),S2(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=eae(r,a[h+1]);Vp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&k2(x)}nae.set(r,a),oae.set(r,c)}})});var sae,N,Gp=lo(()=>{rh();qe();sae=new WeakMap,N=lr(e=>t=>{if(!(t instanceof Wr))throw new Error("unsafeHTML can only be used in text bindings");let n=sae.get(t);if(n!==void 0&&Fd(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),sae.set(t,{value:e,fragment:r})})});var iae,aae,Co,lae=lo(()=>{rh();qe();iae=new WeakMap,aae=2147483647,Co=lr((...e)=>t=>{let n=iae.get(t);n===void 0&&(n={lastRenderedIndex:aae,values:[]},iae.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(Fd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();Jie();sh();Xie();rae();Gp();lae()});function Sg(e){WP[e.name]=e}function fB(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=WP[n]?WP[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 Ofe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function hB(e,t){let n=gB[e.name];return n||(n=gB[e.name]=WP[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 gB[e.name],n.dispose()}}}var WP,gB,kg=lo(()=>{"use strict";C();WP={};gB={}});var Cbe=vd((sPt,Ebe)=>{Ebe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Ibe=vd((iPt,Abe)=>{Abe.exports=/[\0-\x1F\x7F-\x9F]/});var Pbe=vd((aPt,Lbe)=>{Lbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Mbe=vd((lPt,Rbe)=>{Rbe.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 $be=vd((cPt,Dbe)=>{"use strict";Dbe.exports=function(e){var t={};e=e||{},t.src_Any=Cbe().source,t.src_Cc=Ibe().source,t.src_Z=Pbe().source,t.src_P=Mbe().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 Hbe=vd((dPt,Obe)=>{"use strict";function P3(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 yR(e){return Object.prototype.toString.call(e)}function sUe(e){return yR(e)==="[object String]"}function iUe(e){return yR(e)==="[object Object]"}function aUe(e){return yR(e)==="[object RegExp]"}function Nbe(e){return yR(e)==="[object Function]"}function lUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Ube={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Ube.hasOwnProperty(n)},!1)}var dUe={"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}}},uUe="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]",pUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function mUe(e){e.__index__=-1,e.__text_cache__=""}function gUe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Fbe(){return function(e,t){t.normalize(e)}}function vR(e){var t=e.re=$be()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(uUe),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,iUe(l)){aUe(l.validate)?c.validate=gUe(l.validate):Nbe(l.validate)?c.validate=l.validate:s(a,l),Nbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Fbe();return}if(sUe(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:Fbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(lUe).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"),mUe(e)}function fUe(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 R3(e,t){var n=new fUe(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||cUe(e)&&(t=e,e={}),this.__opts__=P3({},Ube,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=P3({},dUe,e),this.__compiled__={},this.__tlds__=pUe,this.__tlds_replaced__=!1,this.re={},vR(this)}Zs.prototype.add=function(t,n){return this.__schemas__[t]=n,vR(this),this};Zs.prototype.set=function(t){return this.__opts__=P3(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,d;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(R3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(R3(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,R3(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(),vR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,vR(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(){};Obe.exports=Zs});var K3=vd((W3,Y3)=>{(function(e,t){typeof W3=="object"&&typeof Y3<"u"?Y3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(W3,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,E={}){var W,ee,ne;for(W in z)ne=z[W],E[W]=(ee=$e[W])!=null?ee:ne;return E},o=function($e,z,E={}){var W,ee;for(W in $e)ee=$e[W],z[W]!==void 0&&(E[W]=ee);return E},r={load:n,overwrite:o},s;s=class{constructor(z,E){this.incr=z,this.decr=E,this._first=null,this._last=null,this.length=0}push(z){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}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,E,W;for(z=this._first,W=[];z!=null;)W.push((E=z,z=z.next,E.value));return W}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,W,ee,ne;for(z=this._first,ne=[];z!=null;)ne.push((E=z,z=z.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(ee=E.next)!=null?ee.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=(E,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,W){var ee;return(ee=this._events)[z]==null&&(ee[z]=[]),this._events[z].push({cb:W,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var W,ee;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,E),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ne){return ne.status!=="none"}),ee=this._events[z].map(async ne=>{var Te,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Wt){return Te=Wt,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return W=ne,this.trigger("error",W),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(z){var E;this.Events=new d(this),this._length=0,this._lists=function(){var W,ee,ne;for(ne=[],E=W=1,ee=z;1<=ee?W<=ee:W>=ee;E=1<=ee?++W:--W)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(E){return E.forEachShift(z)})}getFirst(z=this._lists){var E,W,ee;for(E=0,W=z.length;E0)return ee;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(z,E,W,ee,ne,Te,Ue,Wt){this.task=z,this.args=E,this.rejectOnDrop=ne,this.Events=Te,this._states=Ue,this.Promise=Wt,this.options=T.load(W,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,ir)=>{this._resolve=Go,this._reject=ir}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?h:z,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var E;if(E=this._states.jobStatus(this.options.id),!(E===z||z==="DONE"&&E===null))throw new _(`Invalid job status ${E}, 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,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,E,W,ee){var ne,Te,Ue;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(Ue=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Wt){return ne=Wt,this._onFailure(ne,Te,E,W,ee)}}doExpire(z,E,W){var ee,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},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,ne,z,E,W)}async _onFailure(z,E,W,ee,ne){var Te,Ue;if(W())return Te=await this.Events.trigger("failed",z,E),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,ee(Ue)):(this.doDone(E),await ne(this.options,E),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var I=x,k,q,U;U=r,k=f,q=class{constructor(z,E,W){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),U.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 E,W,ee,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:E,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,W=ee!=null?Math.min(E,ee-Te):E,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(E,W){return setTimeout(E,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),U.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,E){return this.conditionsCheck(z)&&this._nextRequest-E<=0}async __check__(z){var E;return await this.yieldLoop(),E=Date.now(),this.check(z,E)}async __register__(z,E,W){var ee,ne;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ne=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var W,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new k(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,ee),W=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),W&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:W,strategy:this.storeOptions.strategy}}async __free__(z,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=q,ke,ae;ke=f,ae=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,W;if(E=this._jobs[z],W=E+1,E!=null&&W(z[this.status[W]]=E,z),{})}};var ht=ae,It,jt;It=i,jt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new It}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,W,ee,ne,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:z,resolve:ne,reject:ee}=this._queue.shift(),E=await async function(){try{return Te=await Ue(...z),function(){return ne(Te)}}catch(Wt){return W=Wt,function(){return ee(W)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var W,ee,ne;return ne=ee=null,W=new this.Promise(function(Te,Ue){return ne=Te,ee=Ue}),this._queue.push({task:z,args:E,resolve:ne,reject:ee}),this._tryToRun(),W}};var yn=jt,qt="2.19.5",ln={version:qt},Mt=Object.freeze({version:qt,default:ln}),bt=()=>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."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,$,X,pe,L,Q;Q=r,G=l,pe=bt,X=Me,L=D,$=function(){class $e{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new pe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{var ee;return ee=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,E),ee})()}async deleteKey(E=""){var W,ee;return ee=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ee!=null&&(delete this.instances[E],await ee.disconnect()),ee!=null||W>0}limiters(){var E,W,ee,ne;W=this.instances,ee=[];for(E in W)ne=W[E],ee.push({key:E,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,ee,ne,Te,Ue,Wt,Go,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,ir=`b_${this.id}-`.length,W=9;E!==0;)for([Go,ee]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Go,ne=0,Wt=ee.length;ne{var W,ee,ne,Te,Ue,Wt;Ue=Date.now(),ne=this.instances,Te=[];for(ee in ne){Wt=ne[ee];try{await Wt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Go){W=Go,Te.push(Wt.Events.trigger("error",W))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var re=$,he,Fe,st;st=r,Fe=l,he=function(){class $e{constructor(E={}){this.options=E,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,W)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ao=t(Mt),xn,B,se,me,ye,Ee,We,Ye,Ft,ot,zt,Tr=[].splice;Ee=10,B=5,zt=r,We=m,me=I,ye=de,Ye=cn,se=l,Ft=ht,ot=yn,xn=function(){class $e{constructor(E={},...W){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),zt.load(E,this.instanceDefaults,this),this._queues=new We(Ee),this._scheduled={},this._states=new Ft(["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=zt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=zt.load(E,this.redisStoreDefaults,{}),new Ye(this,ne,ee);if(this.datastore==="local")return ee=zt.load(E,this.localStoreDefaults,{}),new ye(this,ne,ee);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(E,W){if(!(E!=null&&typeof E=="object"&&W.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,W,ee,ne){var Te,Ue;try{if({running:Ue}=await this._store.__free__(E,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Te=Wt,this.Events.trigger("error",Te)}}_run(E,W,ee){var ne,Te,Ue;return W.doRun(),ne=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,W),Te=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,ne,Ue,Te),ee),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ne,Ue,Te)},ee+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,ee,ne,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:W}=ne=Ue.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:W,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:Wt,wait:Go,reservoir:ir})=>{var Xv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Wt,args:W,options:Te}),Wt?(Ue.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",Xv),this._run(ee,ne,Go),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(ee=>{var ne;return ee!=null?(ne=E!=null?E-ee:E,this._drainAll(ne,W+ee)):this.Promise.resolve(W)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,ee;return E=zt.load(E,this.stopDefaults),ee=ne=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,Wt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},W=E.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Ue;Te=this._scheduled;for(ne in Te)Ue=Te[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ee(0)}))):this.schedule({priority:Ee-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,ee,ne,Te,Ue,Wt,Go;({args:W,options:Te}=E);try{({reachedHWM:Ue,blocked:ee,strategy:Go}=await this._store.__submit__(this.queued(),Te.weight))}catch(ir){return ne=ir,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:W,options:Te,error:ne}),E.doDrop({error:ne}),!1}return ee?(E.doDrop(),!0):Ue&&(Wt=Go===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Go===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Go===$e.prototype.strategy.OVERFLOW?E:void 0,Wt?.doDrop(),Wt==null||Go===$e.prototype.strategy.OVERFLOW)?(Wt==null&&E.doDrop(),Ue):(E.doQueue(Ue,ee),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var W,ee,ne,Te,Ue,Wt,Go;return typeof E[0]=="function"?(Ue=E,[ee,...E]=Ue,[W]=Tr.call(E,-1),Te=zt.load({},this.jobDefaults)):(Wt=E,[Te,ee,...E]=Wt,[W]=Tr.call(E,-1),Te=zt.load(Te,this.jobDefaults)),Go=(...ir)=>new this.Promise(function(Xv,qIe){return ee(...ir,function(...LG){return(LG[0]!=null?qIe:Xv)(LG)})}),ne=new me(Go,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(ir){return typeof W=="function"?W(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof W=="function"?W(...ir):void 0:typeof W=="function"?W(ir):void 0}),this._receive(ne)}schedule(...E){var W,ee,ne;return typeof E[0]=="function"?([ne,...E]=E,ee={}):[ee,ne,...E]=E,W=new me(ne,E,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,ee;return W=this.schedule.bind(this),ee=function(...ne){return W(E.bind(this),...ne)},ee.withOptions=function(ne,...Te){return W(ne,E,...Te)},ee}async updateSettings(E={}){return await this._store.__updateSettings__(zt.overwrite(E,this.storeDefaults)),zt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=ao.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=re,$e.RedisConnection=$e.prototype.RedisConnection=bt,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,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=xn,yp=sr;return yp})});var J_e=vd((PDt,Yw)=>{"use strict";var FR=function(){};FR.prototype=Object.create(null);var $R=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,NR=/\\([\v\u0020-\u00ff])/gu,W_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ng={type:"",parameters:new FR};Object.freeze(Ng.parameters);Object.freeze(Ng);function Y_e(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(W_e.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new FR};if(t===-1)return o;let r,s,i;for($R.lastIndex=t;s=$R.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),NR.test(i)&&(i=i.replace(NR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function K_e(e){if(typeof e!="string")return Ng;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(W_e.test(n)===!1)return Ng;let o={type:n.toLowerCase(),parameters:new FR};if(t===-1)return o;let r,s,i;for($R.lastIndex=t;s=$R.exec(e);){if(s.index!==t)return Ng;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),NR.test(i)&&(i=i.replace(NR,"$1"))),o.parameters[r]=i}return t!==e.length?Ng:o}Yw.exports.default={parse:Y_e,safeParse:K_e};Yw.exports.parse=Y_e;Yw.exports.safeParse=K_e;Yw.exports.defaultContentType=Ng});function MG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&YIe(n)})}function YIe(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 ty(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(()=>{$G(n),o.offsetHeight});let r=()=>{n.open&&$G(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 DG=24,o$=8;function KIe(e){return window.getComputedStyle(e).direction==="rtl"}function JIe(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+o$>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+o$:(p=n.offsetTop-t.offsetHeight-o$,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ZIe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-DG&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function XIe(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 $G(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=KIe(e);JIe(e,t,n);let r=ZIe(e,t,n,o);e.classList.contains("popover-caret")&&XIe(t,n,r,o),t.style.visibility="visible"}var r$=!1;function NG(){tLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)eLe(t)}function eLe(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(!r$&&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");FG(e,a)}},o);n.forEach(s=>r.observe(s))}function tLe(){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")');r$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);FG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>r$=!1,500)})}function FG(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 nLe=0;function Tp(){return`bx-${nLe++}`}function UG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var OG={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."},xk=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",OG);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!qG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&oLe(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[UG(r.name.substring(4))]=r.value,o),{});return Object.assign({},OG,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 sLe(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,HG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=aLe(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}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:x}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=r,HG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Tp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=iLe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!s$(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 d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);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(!s$(n,this.form))return;if(zG(n),Hr(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(!s$(n,this.form))return;let a=i$(n),l=ar(n);for(let c of this.validators){let d=c(n,a);if(!d){i||zG(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;Hr(n,d),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=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).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=xk,window.customElements.define("form-behavior",xk));function qG(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 oLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function HG(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 i$(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 hf(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 rLe(e){let t=document.createElement("p");return t.id=Tp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Hr(e,t){let o=ar(e).querySelector("[data-field-error]")||rLe(e);o.textContent=t}function s$(e,t){return qG(e,t)&&e.type!=="hidden"}function sLe(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 iLe(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 zG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function aLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var BG=globalThis.HTMLElement||null,wp="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)},oy,ry,sy,wk=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);en(this,oy,null);en(this,ry,null);en(this,sy,null);Ct(this,sy,r||null),Ct(this,oy,o||null),Ct(this,ry,s||null)}get tabIndex(){return Ce(this,oy)}get panel(){return Ce(this,ry)}get tab(){return Ce(this,sy)}};oy=new WeakMap,ry=new WeakMap,sy=new WeakMap;var Sp,kp,it,bf,jG,ny,VG,GG,QG,Tk,a$,yd,Ep,Cp,WG,YG,l$,KG,JG,_f=class extends BG{constructor(){super(...arguments);en(this,it);en(this,Sp,null);en(this,kp,null);en(this,Ep,!1);en(this,Cp)}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 Ce(this,Sp)}set onTabContainerChange(n){Ce(this,Sp)&&this.removeEventListener("tab-container-change",Ce(this,Sp)),Ct(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ce(this,kp)}set onTabContainerChanged(n){Ce(this,kp)&&this.removeEventListener("tab-container-changed",Ce(this,kp)),Ct(this,kp,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 Ce(this,it,yd)[this.selectedTabIndex]}get activePanel(){return Ce(this,it,a$).assignedNodes()[0]}get vertical(){return Ce(this,it,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ce(this,it,bf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Cp)||Ct(this,Cp,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),Ce(this,Cp)&&"role"in Ce(this,Cp)?Ce(this,Cp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",xp(this,it,KG)),this.addEventListener("click",xp(this,it,JG)),Ct(this,Ep,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return xp(this,it,YG).call(this,n);if(n.type==="keydown")return xp(this,it,WG).call(this,n)}get selectedTabIndex(){return Ce(this,it,yd).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(!Ce(this,Ep)){let a=Ce(this,it,Tk),l=Ce(this,it,jG),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?wp(l,d):c&&c.closest(this.tagName)===this?wp(a,c):(Ce(this,it,ny).role="tablist",wp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ce(this,it,bf);if(xp(this,it,l$).call(this,"aria-description",p),xp(this,it,l$).call(this,"aria-label",p),this.vertical&&Ce(this,it,bf).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)}wp(Ce(this,it,VG),..._),wp(Ce(this,it,GG),...h),wp(Ce(this,it,QG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ce(this,it,yd),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(!(Ce(this,Ep)&&!this.dispatchEvent(new wk("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"),wp(Ce(this,it,a$),i),i.hidden=!1,Ce(this,Ep)&&(s.focus(),this.dispatchEvent(new wk("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Sp=new WeakMap,kp=new WeakMap,it=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ce(this,it,Tk);return Ce(this,it,ny).hasAttribute("role")?Ce(this,it,ny):o.assignedNodes()[0]},jG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},VG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},GG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},QG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Tk=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},a$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yd=function(){return Ce(this,it,ny).matches("[role=tablist]")?Ce(this,it,Tk).assignedNodes():Array.from(Ce(this,it,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof BG&&n.closest(this.tagName)===this)},Ep=new WeakMap,Cp=new WeakMap,WG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ce(this,it,yd);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())},YG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ce(this,it,yd).indexOf(o);s>=0&&this.selectTab(s)},l$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},KG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},JG=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>=Ce(this,it,yd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ce(this,it,yd).length-1),this.selectTab(i)}},Yt(_f,"observedAttributes",["vertical"]);var ZG=typeof globalThis<"u"?globalThis:window;try{ZG.TabContainerElement=_f.define()}catch(e){if(!(ZG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vf=document.documentElement,lLe=()=>{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 e5(){window.addEventListener("atlas-layout-change-event",()=>{cLe(lLe)}),window.addEventListener("resize",Wa,{passive:!0}),vf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Wa),window.addEventListener("scroll",Wa,{passive:!0})}var t5="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var c$="Accepteren";var sc="Toevoegen",n5="Sectie toevoegen",o5="URL toevoegen",Sk="Toegevoegd";var iy="Aanvullende informatie";var kk="Inhoud toevoegen";var r5="Fout bij het ophalen van inhoudsopslagplaats en pad van GitHub";var s5="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var i5='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var a5="Bewerkingen voorstellen in {name}",l5='Bedankt voor uw interesse in het bijdragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Raadpleeg voor meer informatie bijdragen.';var c5="Re-Authorize GitHub-token met de meest recente machtigingen";var d5="Opnieuw beginnen";var u5="MVP",p5="Microsoft-werknemer",m5="Extern personeel Microsoft";var g5="Microsoft intern";var f5="Microsoft Regional Director",h5="Student Ambassador",yf="Alfabetisch (A-Z)",xf="Alfabetisch (Z-A)",d$="Analyse";var u$="een {AppliedSkills}",p$="{AppliedSkills} is voltooid";var b5="heeft {time} gevraagd";var m$="Mijlpalen";var _5="een dag geleden";var v5="Parameter toevoegen",y5="Geavanceerd";var ea="Alle",Ek="Alle API\u2019s",x5="Alle filters";var Ck="Alle pakketten";var T5="Hebt u al een account? Aanmelden";var w5="een minuut geleden",S5="een maand geleden";var k5="een uur geleden",zr="Anoniem";var E5="1 antwoord",C5="{count} antwoorden";var g$="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var Ak="API";var A5="API-sleutel",Ik="API-naslag voor {platformName}",f$="API zoeken niet beschikbaar. Probeert u het later nog eens.";var I5="{appliedSkillTitle} - {AppliedSkills} - Evaluatie",L5="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var P5="Deze evaluatie is erg populair en we hebben de maximale capaciteit bereikt, maar we werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",Lk="Microsoft-referentie",R5="De tijd is verstreken.",M5="U hebt de tijdslimiet bereikt.",D5="De score van uw evaluatie wordt nu berekend.",$5="Mijn resultaten bekijken",N5="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",F5="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",U5="Uw account is gemarkeerd voor ongebruikelijke activiteiten. Als gevolg hiervan is de toegang tot Microsoft {AppliedSkills} geschorst. Gebruik de knop Terug om terug te keren naar de detailpagina met referenties.";var O5="Mijn referentie weergeven";var H5="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",Pk="Naar de pagina met details",h$="U kunt eerdere pogingen bekijken op de pagina met details van de referentie";var z5="Vernieuw de pagina",q5="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",B5="Uw verzameling opslaan",j5="Prestaties per taak",V5="Nog steeds aan het scoren",G5="Aangepaste verzameling om uw prestaties te verbeteren",Q5="{AppliedSkills} - Materiaal - {date}",W5='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',Y5="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",K5="{AppliedSkills} - Referentie verdiend",J5="Er is iets misgegaan. Probeer het later opnieuw";var b$="Uw evaluatieresultaten",Rk="Resultaten van evaluatie voor",Z5="Meer informatie over hoe deze evaluatie wordt beoordeeld",X5='Deze evaluatie ondergaat momenteel onderhoud. Bekijk ondertussen andere Microsoft-referenties.',e8='Uw account of verbinding is gemarkeerd voor ongebruikelijke activiteit. Daarom hebben we uw toegang tot Microsoft {AppliedSkills} opgeschort. Meer informatie.',t8="Uw beroep wordt beoordeeld";var n8="(Verouderd)",o8="{version} en andere versies",r8="{version1} en {version2}",s8="Toepassen",Mk="Architectuur",i8="Idee voor een oplossing",Tf="Vorige versies",xd="Weet u het zeker?",a8="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var l8="Artikel";var c8="een seconde geleden";var d8="Vraag het aan de community";var Dk="Evaluaties";var u8="Autorisatie vereist";var p8="een week geleden";var m8="Azure-documentatie";var g8="-- Waarde selecteren --",Ap="Terug";var f8="Terug naar feedback";var h8="Beginner";var wf="Hoofdtekst";var b8="Bladwijzer voor {title} verwijderen",_8="Bladwijzer voor {title} toevoegen";var v8="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",y8="Branche selecteren";var x8="Door examens bladeren";var Td="Door certificeringen bladeren",ic="Bladeren in referenties";var T8="Categorie",w8="Categorie\xEBn",S8="Let op";var Ne="Annuleren",$k="Ondertiteling uit";var ac="Certificering";var k8="Overzetten naar Pearson Vue";var E8="Voer uw adres in zodat Pearson Vue, de leveringsprovider van het examen, uw identiteit kan valideren.",C8="Voer uw telefoonnummer en e-mailadres in zodat Pearson Vue, de leveringsprovider van het examen, contact met u kan opnemen als u problemen ondervindt tijdens het maken van het examen",A8="Eventuele kortingen worden bij Pearson Vue toegepast tijdens de betaling.",I8="Als u een vouchercode hebt, voert u de code op Pearson Vue in tijdens de betaling.",L8="Ga door naar de Pearson Vue-portal om verder te gaan met uw examenregistratie.",P8='Microsoft slaat de door u opgegeven adres- en telefoonnummergegevens niet op. We sturen u nu door naar Pearson Vue om uw examenregistratie te voltooien. Privacyverklaring van Microsoft',R8="Adres 1",M8="Adres 2",D8="City",$8="Provincie",N8="Postal code",F8="Land/regio-code",_$="Adres invoeren",U8="Plaats invoeren";var O8="Postcode invoeren",H8="Telefoonnummer invoeren",z8="E-mailadres invoeren";var q8="Naam van verzameling";var ay="Mislukt";var Nk="Er is iets fout gegaan.",ly="Geslaagd";var B8="Evaluatiemateriaal - {date}";var j8="Uw verzameling opslaan";var V8="Verlengingsmateriaal - {date}";var G8="Dit is een tijdelijke preview-pagina die verloopt op {temporaryPreviewExpiresAt}. Zodra het is verlopen, moet u deze opnieuw genereren vanuit de Item Workshop voordat u deze opnieuw bekijkt.",Q8="Assessments Platform-API",W8="Uw antwoord controleren",Y8="Verlengingsevaluatie voor {certificationName}",K8="Gefeliciteerd, u bent geslaagd!",Ya="Microsoft-certificering",J8="U hebt uw {certificationName} vernieuwd en verlengd met \xE9\xE9n jaar verlengd.",Z8="Uw resultaten weergeven",X8="Vraag {current} van {total}",e9="{current} van {total}",t9="Selecteer \xE9\xE9n antwoord.",n9="De tijd is verstreken.",o9="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",r9="Mijn resultaten bekijken",s9="Selecteer alle antwoorden die van toepassing zijn.",i9="Volgende",a9="Uw evaluatie samenstellen...",l9="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",c9="OK",d9="Verzend de verlengingsevaluatie opnieuw. Neem contact op met de certificeringsondersteuning als dit probleem zich blijft voordoen.",u9="Contact opnemen met de certificeringsondersteuning",p9="Er is al een score toegekend aan uw evaluatie",m9="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",Fk="Naar de verlengingsgegevens",g9="Resterende tijd",Ip="Dit antwoord is onjuist.",Lp="Dit antwoord is juist.",f9="Geef alle vragen weer",h9="Datum evaluatie:",b9="Uw certificering wordt met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering wordt bijgewerkt.",_9="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var Uk="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var Ok="Omdat u lager hebt gescoord in {section}:",v$="De resultaten van de verlengingsevaluatie voor {certificationName}";var v9="De resultaten van de verlengingsevaluatie voor";var y9="Meer informatie over het vernieuwen van deze certificering",x9="{percent}% vereist om door te geven",Hk="Sectie Prestaties per evaluatie",T9="Klaar om de evaluatie nogmaals uit te voeren?";var w9="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen als nodig doen. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",y$="Uw certificeringen weergeven",S9="U kunt in vorige evaluatiepogingen doorzoeken in uw profiel of het certificeringenoverzicht bezoeken",k9="Uw totale resultaten:";var E9="Certificeringenoverzicht";var Ka="Certificeringen";var C9="Certificeringtype",A9="Certificeringtypen",ta="Uitdaging";var I9="Actief van {start} tot {end}";var L9="Collectie met uitdagingen";var P9="Een product zoeken";var R9="U hebt nog geen uitdagingen";var x$="De einddatum kan niet v\xF3\xF3r de begindatum liggen. Selecteer opnieuw een einddatum.",M9="De eindtijd kan niet v\xF3\xF3r de begintijd liggen. Selecteer opnieuw een eindtijd.",D9="De begintijd kan niet v\xF3\xF3r de huidige tijd liggen. Kies opnieuw een begintijd.";var zk="Iets anders zoeken om te leren";var qk="{score}%",$9="De uitdaging bekijken";var Sf="Uitdagingen";var T$="Toevoegen aan uitdagingen",Bk="Toegevoegd aan uitdagingen";var N9="{title} beheren in uitdagingen",F9="{title} toevoegen aan een uitdaging";var w$="Geen items in deze sectie.";var jk="Begindatum",Vk="Begintijd",Gk="Einddatum",Qk="Eindtijd";var U9="Deze uitdaging is priv\xE9.",O9="Deze uitdaging is niet zichtbaar voor andere gebruikers.",H9="U kunt uw uitdagingen bekijken in uw gebruikersprofiel.",z9="Bekijk uw uitdagingen",q9="Ga naar leaderboard";var cy="Uitdaging kopi\xEBren",B9="U staat op het punt om deze uitdaging te kopi\xEBren. De nieuwe uitdaging heeft dezelfde details en inhoud. Nadat u het hebt gemaakt, kunt u het bewerken via de detailpagina.",j9="Uitdaging verwijderen",V9="De begindatum moet in de toekomst liggen.",G9="De einddatum moet na de begindatum of de huidige datum liggen.",Q9="Selecteer een geldig hoofdonderwerp.",W9="Voer een geldige doelnaam in.",Y9="Voer een geldige id in die is gekoppeld aan de geselecteerde doelgroep van deze uitdaging.",K9="Voer een geldig doel voor deze uitdaging in.",J9="U mag deze actie niet uitvoeren.";var dy="Leaderboard";var Z9='Toegevoegd aan {collectionName}',X9='Toegevoegd aan uitdagingen',e7="Meld u aan om dit toe te voegen aan uw uitdaging.",t7='Verwijderd uit {collectionName}',n7='Verwijderd uit uitdagingen';var o7="Schending gedetecteerd",r7='De titel of beschrijving van deze uitdaging, of een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',S$='Als de titel of beschrijving van deze uitdaging is verwijderd, gaat u naar detailpagina om bij te werken.';var s7="Als een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd, controleert u deze en werkt u deze bij.",i7="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.";var a7="Vraag het aan Learn",l7="Beschrijf wat u wilt doen",c7="De chat is opnieuw ingesteld",Wk="Ik ben gestopt met het genereren van het antwoord. Wilt u iets anders proberen? Probeer onze promptgids door de knop 'Prompts weergeven' te selecteren.",d7="Door AI gegenereerde inhoud is mogelijk onjuist",u7="Nauwkeurige/relevante inhoud",p7="Inhoud voltooien/wissen",m7="Snelle reactie",g7="Onnauwkeurige/irrelevante inhoud",f7="Onvolledige/onduidelijke inhoud",h7="Aanstootgevende/ongepaste inhoud",b7="Trage reactie",k$="Iets anders",_7="Bedankt voor uw feedback.",E$="Sorry, ik kan hier niet over praten. Voer een ander onderwerp in of probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",v7="Niet nu",y7="Maak kennis met onze AI-assistent, Ask Learn",Yk="Ask Learn is een AI-assistent die vragen kan beantwoorden, concepten kan verduidelijken en termen kan defini\xEBren met behulp van vertrouwde Microsoft-documentatie.",x7="Controleren op nauwkeurigheid",T7="Ask Learn bevindt zich in de previewfase. Controleer de antwoorden, aangezien met AI gegenereerde inhoud mogelijk onnauwkeurig is. Gebruik de feedbackknoppen om ons te helpen de ervaring te verbeteren.",w7='Neem de opmerkingen over transparantie voor Ask Learn door voor meer informatie over use cases en beperkingen.',S7="Ask Learn uitproberen",Kk="Meld u aan om Ask Learn te gebruiken.",k7="Sorry, ik heb het maximum aantal antwoorden bereikt dat ik in een gesprek kan geven. Selecteer 'Nieuwe chat' om een nieuw gesprek te starten.";var E7="Maximaal {max} tekens",Jk="Nieuwe chat",C7="Nieuw bericht van Ask Learn",C$="Preview",A7="Bekijk een voorbeeld van wat er wordt gedeeld",I7="Promptgids",A$="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op";var L7="Opnieuw genereren";var P7="Verzenden",R7="Stoppen met genereren",M7="Vertel ons meer",D7="Ik ondervind momenteel veel vraag. Probeer het over een paar minuten opnieuw.",$7="Dit bericht is nuttig",N7="Dit bericht is niet nuttig",uy="Sorry, daar kan ik niet mee helpen. Probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",lc="Er is iets fout gegaan. Probeer het opnieuw of deel uw feedback.",F7="Enkele van de tekens in uw bericht worden niet ondersteund. Kunt u het opnieuw proberen met andere tekens?",U7="Typ een bericht om door te gaan",Zk="Het bericht moet minimaal 10 tekens bevatten",I$="Tekenlimiet overschreden",L$="Prompts weergeven",Xk="Verwerken...",O7="{count} van {total} antwoorden";var H7="Alleen de eigenaar van de evaluatie kan notities en controlelijstitems weergeven";var z7="Citaat";var kf="Alles wissen",q7="Filter verwijderen",B7="Formulier wissen",j7="Vraagauteur wissen";var V7="Term verwijderen",G7="Klikken voor RSS-feed",ge="Sluiten";var Q7="Zoekopdracht sluiten",W7='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var Y7="Codevoorbeeld",P$="Codevoorbeelden";var eE="Samenvouwen",K7="Tabel samenvouwen",di="Verzameling",J7="Offici\xEBle collectie";var Z7="Er is een kopie van deze verzameling opgeslagen in uw profiel",X7="De dagen om een mijlpaal te voltooien, moeten een getal zijn.",R$="Beschrijving (optioneel)";var eQ="Sectie bewerken",tQ="De maximale lengte is 550 tekens.",nQ="De sectietitel mag niet gelijk zijn aan een andere titel in de collectie.",M$="Nieuwe sectie",oQ="Sectie opslaan",D$="Sectie {number}";var rQ="De maximale lengte is 100 tekens.",sQ="De sectietitel of -beschrijving is niet goedgekeurd door validatieservice van Microsoft.",iQ="Kan de sectie niet opslaan. Probeer het opnieuw.",aQ="URL toevoegen",lQ="Paginanaam",cQ="Voer uw titel in.",dQ="De titel moet tussen 2 tot 100 tekens lang zijn.",uQ="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",pQ="URL's kunnen niet worden toegevoegd aan deze verzameling.",mQ="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",gQ="De indeling van de URL is niet geldig.";var fQ="Toevoegen aan verzameling",$$="Toegevoegd aan verzameling",N$="Toevoegen aan verzamelingen",tE="Toevoegen aan een verzameling",hQ='{pageName} toevoegen aan:',nE="Verzameling is niet gevonden",bQ="Oeps! Het lijkt erop dat deze verzameling niet bestaat of om een van de volgende redenen niet kan worden gevonden:",_Q="De eigenaar heeft mogelijk de URL van de collectie gewijzigd, wat ertoe kan leiden dat deze niet wordt gevonden als gebruikers deze openen met de oude URL.",vQ="De eigenaar van de verzameling heeft deze mogelijk volledig verwijderd, waardoor deze niet toegankelijk is.";var yQ='Als de verzameling of de inhoud ervan in strijd is met de gebruiksvoorwaarden van Microsoft Learn.',xQ="Hier volgen enkele nuttige koppelingen:",TQ="Microsoft Learn Homepage: ontwikkel vaardigheden ontwikkelen die deuren openen voor uw loopbaan",wQ="Zoeken | Microsoft Learn",SQ="Microsoft Learn-resources | Microsoft Learn",kQ="Een Microsoft Learn-verzameling maken",EQ='Verzamelingen bijgewerkt',F$="Microsoft-medewerkers kunnen een verzameling labelen als 'Gemaakt door Microsoft'.",oE="Meer informatie",Pp="Converteren naar een offici\xEBle verzameling",rE="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var CQ="Collectie is niet beschikbaar",AQ="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var sE="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",wd="De titel is vereist en mag maximaal 100 tekens lang zijn.",py="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",iE="Ongeldige inhoud. Verwijder telefoonnummers, e-mailadressen of URL's.";var IQ="Indien ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden bekeken.",aE="Instellen als priv\xE9",LQ="De verzameling {index} van {userDisplayName}",U$="Gemaakt door {name}",PQ="Gemaakt door een Microsoft Learn-gebruiker";var RQ="Verzameling verwijderen",MQ="Mijn naam weergeven";var lE="Mijn verzameling bewerken",O$="beschrijving toevoegen",my="Beschrijving bewerken",gy="Titel bewerken",DQ="Leerresultaten bewerken",$Q="Beschrijving van deze verzameling",NQ="Er is ten minste \xE9\xE9n resultaat vereist.",FQ="Titel van deze verzameling",UQ="Kan de titel niet opslaan. Probeer het opnieuw.",OQ="Kan de beschrijving niet opslaan. Probeer het opnieuw.",HQ="Uw leerresultaten kunnen niet worden opgeslagen. Probeer het opnieuw.",cE="Favorieten",zQ="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",dE="Bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var qQ="Items in deze verzameling";var BQ='Geen items in deze verzameling. Voeg items toe vanaf de browsepagina van Learn-training.',jQ="{numberOf} leertrajecten",VQ="{numberOf} leertraject",GQ="De verzameling is voltooid en proefgelezen",QQ="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat deze is gelokaliseerd, worden toekomstige wijzigingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",WQ="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",uE="Lokaliseren",YQ="Controleer het volgende:",KQ="Deze verzameling is niet gelokaliseerd in uw taal.",JQ="De brontaal is Engels",pE="Deze verzameling is verzonden om te worden gelokaliseerd",ZQ="Bedankt voor het indienen van uw offici\xEBle verzameling voor lokalisatie.",mE="Aantal modules: {numberOf}",gE="{numberOf} module";var XQ="Item omlaag verplaatsen",eW="Item omhoog verplaatsen";var tW="Sectie omlaag verplaatsen",nW="Sectie omhoog verplaatsen",oW="Offici\xEBle verzameling door Microsoft",rW="namens",sW='Verwijderd uit {collectionName}',iW='Verwijderd uit Verzamelingen';var aW="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",lW='Toegevoegd aan {collectionName}',cW='Toegevoegd aan Verzamelingen',dW="Alle items in deze verzameling opslaan als nieuw";var H$="Meld u aan om dit toe te voegen aan uw verzameling.",fE="Deze verzameling is priv\xE9.",uW="De maker heeft deze verzameling gemarkeerd als priv\xE9 en deze is momenteel niet zichtbaar voor andere gebruikers.",pW="Deze collectie bestaat niet of is verwijderd.",mW='U kunt ook terugkeren naar collecties.',gW="U kunt uw verzamelingen bekijken in uw gebruikersprofiel.",fW="Uw verzamelingen weergeven",hW="{title} beheren in verzamelingen",bW="{title} toevoegen aan een verzameling",_W="Deze verzameling is beschikbaar in uw Learn-profiel";var vW="Schending gedetecteerd",yW='De titel of beschrijving van deze verzameling, of een sectietitel of beschrijving van deze verzameling is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',xW="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.",TW="Gerapporteerde verzameling",wW='Er is een probleem gemeld over deze verzameling. De verzameling wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var qr="Voltooid";var SW="Gefeliciteerd";var kW="Contact opnemen met de klantenondersteuning",z$="E-mailadres van contactpersoon";var q$="Inhoudsgebied",EW="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var CW='Opmerking: de auteur heeft dit artikel gemaakt met behulp van AI. Meer informatie',AW='Opmerking: dit artikel bevat inhoud die is gemaakt met AI. Meer informatie',IW="Door de community geschreven inhoud. Dit artikel is geschreven en wordt onderhouden door experts in onze Microsoft Learn-community.",LW='Opmerking: deze aflevering bevat inhoud die is gemaakt met AI. Meer informatie',PW='Opmerking: de auteur heeft deze aflevering gemaakt met behulp van AI. Meer informatie';var RW='Opmerking: deze module bevat inhoud die is gemaakt met AI. Meer informatie',MW='Opmerking: de auteur heeft deze module gemaakt met behulp van AI. Meer informatie',DW='Opmerking: deze pagina bevat inhoud die is gemaakt met AI. Meer informatie',$W='Opmerking: deze pagina is gedeeltelijk gemaakt met behulp van AI. Meer informatie',cc="Doorgaan";var hE="Gekopieerd",Sd="Kopi\xEBren";var Rp="Cursus";var B$="Australi\xEB",j$="Oostenrijk";var bE="Belgi\xEB";var V$="Brazili\xEB";var _E="Canada";var G$="India";var Q$="Ierland";var vE="Maleisi\xEB";var W$="Mexico";var Y$="Nieuw-Zeeland";var K$="Portugal";var J$="Singapore";var Z$="Zuid-Afrika";var fy="Zwitserland";var X$="Verenigd Koninkrijk",eN="Verenigde Staten";var hy="Land/regio";var by="Maken";var tN="Gemaakt door";var NW="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen.

Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var co="Referenties",FW="Referentietype",UW="Referentietypen";var OW="Aangepast telefoonnummer",HW="Aangepaste datum";var zW="Donker",_y="Date";var yE="Dag",vy="Dagen",qW="{duration} dagen geleden",yy="{days} dagen";var ui="Verwijderen";var BW="Parameter verwijderen";var Ef="Description";var jW="Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",VW="Dit artikel is voor uw markt vertaald vanuit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",GW="Dit artikel is machinaal vertaald of vertaald met AI. Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",QW="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",WW="Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",na="Waarschuwing sluiten";var YW="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.",KW="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.";var JW="Microsoft Vertrouwelijk",ZW="Deze pagina is permanent omgeleid naar {url}",XW=`Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,eY=`Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,tY="Aanbevolen versie",nN="Terug naar hoofdsite",nY="Inhoud op beoordelingssites kan worden bekeken door alle Microsoft FTE's, leveranciers en LinkedIn-werknemers.",oY="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",xy="Negeren";var rY="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",sY="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var iY="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",aY="Deze module is niet beschikbaar in de volgende taal: {language}.";var lY="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var cY="Dagen om te voltooien";var oa="Documentatie",dY="Documentdetails",uY="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var pY=".NET-documentatie";var xE="PDF dowloaden",mY="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",gY="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var dc="Bewerken";var fY="Bewerkt op";var uc="E-mail";var hY="Een naam regel is niet toegestaan";var bY="Einddatum";var _Y="Einddatum",vY="Eindigt op {endDate}";var kd="Fout",yY="Waarden moeten {date} of eerder zijn.",xY="De begindatum moet eerder zijn dan de einddatum.";var TY="Gebeurtenisgroep",wY="Gebeurtenisgroepen",SY="gebeurtenis";var Br="Examen";var kY="Antwoordsamenvatting",EY="Terug naar rapport",CY="Hieronder vindt u een samenvatting van uw antwoorden.",AY="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",IY="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het meest recente voorbereidingsmateriaal.",LY="Juist antwoord";var PY="U hebt deze evaluatie in {duration} minuten voltooid.";var RY="Resultaten van oefenevaluatie: {date}",MY="Totale resultaten",DY="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",$Y="Score: {percent}%";var NY="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",FY="Vraag {x} van {y}",UY="Klaar om het examen te maken?",OY="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",HY="Oefenmateriaal - {date}",zY="Mijn antwoorden weergeven",qY="Maak nog een oefenevaluatie.",BY="Uw antwoord";var jY="Examen";var TE="Uitvouwen",VY="Tabel uitvouwen";var Cf="Facebook";var GY="Veelgestelde vragen";var QY="Redelijk";var WY='Feedback wordt verzonden naar Microsoft: als u de knop Verzenden kiest, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacybeleid.',wE='Als u op Indienen drukt, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacyverklaring',SE='Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren. Als u vragen hebt over het gebruik van feedbackgegevens, neemt u contact op met uw tenantbeheerder. De verwerking van feedbackgegevens valt onder de Microsoft Products and Services Data Protection Addendum tussen uw organisatie en Microsoft, en de feedback die u indient, wordt beschouwd als persoonsgegevens onder die addendum. Privacyverklaring',Ty="Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren.",YY='Microsoft verwerkt de feedback die je in overeenstemming met de instructies van je organisatie indient om de ervaring voor jou en je organisatie met dit product te verbeteren. Privacyverklaring';var KY="[Voer hier feedback in]";var JY="Feedback rapporteren";var ZY="Een schermopname bijvoegen (optioneel)",XY="Bestanden kiezen...",eK=".jpeg, .jpg, .png of .gif";var tK="Problemen met Cloud Shell";var nK="Problemen met .NET Editor";var oK="Problemen met het installeren van afhankelijkheden";var rK="Kwaliteit van zelfstudie-inhoud";var sK="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",iK="Voer de titel van uw feedback in",aK="Onjuiste informatie/spelling/fout in inhoud",lK="Functieaanvraag",cK="Product of functionaliteit",dK="Algemene feedback",uK="Kwaliteit van lesinhoud",pK="Ik heb vragen over de lesinhoud",mK="Ik heb na afronding geen punten ontvangen",gK="Anders",fK="Problemen met registratie/aanmelding",hK="Problemen met de sandbox",bK="Problemen met de kwaliteit van vertalingen",_K="Selecteer een probleem dat van toepassing is op u",vK="Selecteer het type feedback";var yK="Inhoud is eenvoudig te begrijpen",xK="Inhoud is moeilijk te begrijpen",TK="Heb niet gevonden wat ik nodig heb",wK="Ik heb mijn taak afgerond of mijn probleem opgelost",SK="Ik heb iets nieuws geleerd",kK="Informatie was eenvoudig te vinden",EK="Achterhaald/verouderd",CK="Structuur plannen",AK="Inhoudsdekking",IK="Persoonlijke instellingen",LK="Eenvoudig te gebruiken",PK="Groei van aids-carri\xE8re",RK="Te complex",MK="Technische problemen",DK="Gebrek aan personalisatie",$K="Niet relevant voor doel",NK="Onjuiste tijdlijnen",FK="Procedure of code werkt niet",oN="Kwaliteit van vertaling";var Ja="Filter",UK="Filters";var rN="Filter is gewist",OK="De inhoud wordt gefilterd terwijl u typt";var HK="{facet} zoeken";var zK="Op titel zoeken";var qK="Een vraagauteur zoeken";var BK="Focusmodus ingeschakeld",jK="Focusmodus uitgeschakeld";var VK="Nu registreren";var wy="Er moet minimaal \xE9\xE9n item worden geselecteerd.",Za="De inhoud is gewijzigd. Laad de pagina opnieuw om de meest recente wijzigingen op te halen.",sN="Er is een probleem met uw bijlage(n). Vernieuw of verwijder de bijlage(n) om door te gaan met uw bericht. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.",iN="Het e-mailadres is ongeldig",GK="E-mail is ongeldig en moet minimaal 6 tekens bevatten.",QK="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",WK="Is deze pagina nuttig? Selecteer Ja of Nee.",YK="Er is ten minste \xE9\xE9n selectie van {inputGroup} vereist.",pi="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",mi="{inputLabel} moet ten minste {minLength} tekens bevatten.",gi="{inputLabel} is vereist.",kE="{inputLabel} mag niet beginnen of eindigen met een punt.",KK='{inputLabel} mag de tekens \\ of " niet bevatten.',JK="Een invoerveld is ongeldig. Controleer de invoervelden en probeer het opnieuw.",fi="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",hi="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var ZK="Amerikaanse postcode mag alleen numerieke cijfers bevatten en moet 5 of 9 cijfers lang zijn.",XK="Canadese postcode mag geen spaties bevatten en moet de indeling A1A1A1 hebben.",eJ="Telefoonnummer is ongeldig en mag alleen numerieke cijfers bevatten.",uo="Los de volgende problemen op om door te gaan:",Af="Maak een selectie.",aN="Tekst moet in het Engels zijn. Als u niet-Engelse tekst of symbolen hebt, verwijdert u deze om door te gaan.",bi="Er zijn geen bewerkingen om te verzenden.",_i="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",jr="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var tJ="PDF genereren...";var nJ="Hulp vragen bij Microsoft Q&A",oJ="Productondersteuning krijgen",lN="Aan de slag";var Mp="Globaal",cN="Globale navigatie";var dN="Terug";var rJ="Goed";var uN="Ga naar details van het examen";var sJ="Geweldig";var EE="Kopteksten",iJ="Help me kiezen";var aJ="Hier",lJ="Voltooide items verbergen";var cJ='Hallo, {user}';var dJ="Hoog contrast",uJ="Startpagina";var pJ="Horizontaal doorscrolbare code",pN="Horizontaal doorscrolbare gegevens",CE="Uur",Ed="Tijden",mJ="{duration} uur geleden",gJ="Hoe doen we het?";var fJ="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var hJ="uur";var bJ="{hrs} uur",_J="{numberOfHours} uur {numberOfMinutes} min.";var vJ="Belangrijk";var Sy="Actief";var yJ="Gevorderd";var mN="In dit artikel";var If="'{itemTitle}' wordt permanent verwijderd.";var xJ="nu net";var AE="Bekend probleem",TJ="Bevestigd";var wJ="Wordt onderzocht",SJ="Beperkt",kJ="Gerapporteerd",EJ="Opgelost";var Lf="Inhoudsopgave";var gN="Taal",CJ="Talen";var IE="Laatst bijgewerkt om {time}";var fN="Leertraject",Pf="Leertraject";var Vr="Lees meer";var AJ="Inhoudstype",IJ="Inhoudstypen";var ky="Aflevering";var LJ="{count} afleveringen";var PJ="gebeurtenis",RJ="Laatste aflevering",MJ="Laatste aflevering {date}";var DJ="Gepubliceerd {date}",LE="Reeks",hN="Weergeven",wr="Voorstelling";var PE="Video niet beschikbaar",bN="Deze video is helaas niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",Rf="Videospeler";var $J="Niveau",NJ="Niveau {number}";var FJ="Niveaus",UJ="Levenscyclus",OJ="Licht";var Mf="LinkedIn";var Qt="Laden...";var HJ="Meer…",zJ="Meer resultaten laden",RE="Arabisch",qJ="Arabisch (Saoedi-Arabi\xEB)",ME="Bulgaars",BJ="Bulgaars (Bulgarije)";var DE="Bosnisch (Latijns)",jJ="Bosnisch (Cyrillisch)",$E="Catalaans",NE="Tsjechisch",FE="Deens",UE="Duits";var OE="Grieks",VJ="Grieks (Griekenland)",HE="Engels",GJ="Engels (Maleisi\xEB)";var zE="Spaans",QJ="Spaans (Mexico)",qE="Ests",BE="Baskisch",jE="Fins",VE="Filipino",GE="Frans";var QE="Iers",WE="Galicisch",YE="Hebreeuws",KE="Hindi",JE="Kroatisch",ZE="Hongaars",WJ="Hongaars (Hongarije)",XE="Indonesisch",YJ="Indonesisch (Indonesi\xEB)",eC="IJslands",tC="Italiaans";var nC="Japans",KJ="Georgisch",oC="Kazachs",rC="Koreaans",sC="Luxemburgs",iC="Litouws",aC="Lets",lC="Maleisisch",cC="Maltees",dC="Noors",uC="Nederlands",pC="Pools",mC="Portugees",JJ="Portugees (Brazili\xEB)",ZJ="Portugees (Portugal)",gC="Roemeens",fC="Russisch",hC="Slowaaks",bC="Sloveens";var _C="Servisch (Cyrillisch)",vC="Servisch (Latijns)",yC="Zweeds",xC="Thai",TC="Turks",wC="Oekra\xEFens",XJ="Oekra\xEFens",eZ="Urdu",SC="Vietnamees",tZ="Vietnamees (Vietnam)";var kC="Chinees (Vereenvoudigd)",EC="Chinees (Traditioneel, Hongkong SAR)",CC="Chinees (Traditioneel)";var nZ="Cookies beheren";var AC="Microsoft Learn Editor",oZ="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties te migreren naar Learn. Op dit moment wordt echter alleen de voltooide activiteiten weergegeven in Learn.",rZ='Als u de volledige transcriptie en/of badges wilt bekijken die u in het Microsoft Educator Center en Learn hebt verdiend, gaat u naar uw MEC-profiel.';var sZ="Privacyverklaring voor Microsoft-werknemer",iZ="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var aZ="Microsoft Graph-editor";var IC="Microsoft-privacyverklaring",lZ="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var LC="{numberOfMinutes} min.";var Dp="{numberOfMinutes} minuten";var Ey="Minuten";var cZ="{duration} minuten geleden";var Sr="Module";var dZ="Modulereferentie voor {platformName}",Cy="Modules";var uZ="U bent omgeleid naar de nieuwste productversie die beschikbaar is voor deze pagina.";var pZ="{duration} maanden geleden";var Ay="Meer";var mZ="Name";var vi="Volgende";var As="No",gZ="Nieuwe verzameling",Df="Nieuwste",$f="Oudste";var fZ="Er zijn geen producten beschikbaar",hZ="Er zijn geen tags beschikbaar",PC="Er zijn geen filters beschikbaar",bZ='Geen items in deze sectie. Verplaats items hier vanuit andere secties of voeg items toe vanaf de browsepagina van Learn-training.';var gn="Geen resultaten",ra="Geen resultaten gevonden",_Z="Nog geen resultaten, maar blijf typen...",vZ="Zoeken naar {term} in alle {searchScope}-documentatie",yZ="Zoeken naar {term} in alle documentatie",xZ="Geen suggesties",TZ="Normaal";var wZ="Nee, bedankt",SZ="Notitie";var kZ="Kan geen gebruiker vinden.";var EZ="{number} item",CZ="{number} items";var AZ="Zeer tevreden",IZ="Tevreden",LZ="Niet tevreden of ontevreden",PZ="Ontevreden",RZ="Zeer ontevreden";var MZ="Office-documentatie";var Eo="OK",DZ="Begrepen.";var $Z="op {date}";var NZ="Zoeken openen";var FZ="{productName}-feedback",UZ="{productName} is een open source project. Selecteer een koppeling om feedback te geven:";var OZ="Cloud Shell openen",HZ="Optioneel";var RC="{label} (optioneel)";var zZ="Er is een fout opgetreden",qZ='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een vergissing is, kunt u contact opnemen met een accountvertegenwoordiger of de klantondersteuning.',BZ="De gegevensshare die u hebt aangevraagd, is al ingesteld",jZ="Wilt u doorgaan met het weergeven van deze gegevensshare?",VZ="Momenteel niet",GZ="Uitnodiging voor gegevensshare verzenden...",QZ="Microsoft Learn-overeenkomst voor het delen van gegevens",WZ='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens zodat Microsoft Learn-informatie kan delen met mijn organisatie voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',YZ="Probeer het opnieuw met uw gekoppelde werkaccount",KZ="Uw account kan niet worden geverifieerd",JZ='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, neemt u contact op met de klantondersteuning of neemt u contact op met uw accountvertegenwoordiger.',ZZ="Ja, graag",sa="Anders";var XZ="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var MC="Pakket",_N="Pakketreferentie voor {platformName}";var DC="Pagina {pageNumber} van {numberOfPages}";var eX="paginering";var tX="Parameters";var nX="Uw PDF is gegenereerd. Wordt voor u geopend...";var oX="Telefoonnummer",Cd="Plannen";var rX="Vul dit veld in.";var sX="Geef feedback over hoe we deze inhoud kunnen verbeteren. Geef, indien van toepassing, het eerste deel van de betreffende zin of tekenreeks op.";var iX="Populair";var aX="Afdrukken";var lX="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",$C="Privacybeleid",cX="Slecht";var Nf="Preview";var Xa="Vorige";var Ff="Product",dX="{productName}-gebruikers:";var Uf="Producten",uX="Profiel";var pX="Programmeertaal",mX="Programmeertalen";var gX="Productfeedback geven";var Iy="Q&A";var fX="gevraagd";var hX="antwoorden",bX="opmerkingen";var _X="stemmen";var vX='We waarderen uw geduld tijdens het migreren van Microsoft Ondersteuning-community-inhoud naar Microsoft Q&A. We migreren niet alle inhoud. De vraag die u zoekt, is buiten gebruik gesteld. Klik hier voor meer informatie over de migratie. U kunt de vraag opnieuw stellen of andere vragen verkennen op de pagina voor {product}.',yX="Deze vraag is buiten gebruik gesteld";var xX="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount} bijlagen.";var TX="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var wX="De gebruiker is al geblokkeerd. Vernieuw de pagina.",SX="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var kX="U kunt deze actie niet ondernemen omdat uw account is geschorst vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat er actie werd ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var EX="Dit antwoord was nuttig",CX="Dit antwoord was niet nuttig";var vN="Een probleem melden",yN="Reden van rapport";var AX=` om u in te schrijven voor e-mailupdates over uw gemelde probleem`,IX="Toestaan dat Microsoft contact met mij opneemt over dit rapport",LX="Volledige naam",PX="E-mailen",RX='We nemen contact met u op via uw persoonlijke account {email}',MX='Microsoft doet er alles aan om onze gebruikers te helpen en uw privacy te beschermen. U kunt de Microsoft Privacyverklaring lezen als u meer informatie wilt over hoe wij persoonsgegevens beschermen.';var DX="Vraag",$p="Vraagauteur",xN='

Vraagauteurs filteren

Bij het filteren van vraagauteurs kunt u alleen filteren op \xE9\xE9n gebruiker tegelijk en alleen op Learn-gebruikers.

',TN="Vragen";var $X="De vraag is al beantwoord.";var NX="Verplichte vraag.",FX="Optionele vraag.",UX="Snelfilters";var wN="Lezen in het Engels",OX="Lezen in {language}";var HX="Aanbevolen inhoud",Qo="Referentie";var zX="Referenties";var Ad="Vernieuwen";var Of="Verwijderen",SN="{itemName} verwijderen";var kN="Verlengen";var NC="Een probleem melden",qX="Reden selecteren",BX="Volwassen en seksueel",jX="Beelden van seksuele uitbuiting en misbruik van kinderen",VX="Co\xF6rdinatie van schade";var GX="Pesten en intimidatie",QX="Grafisch geweld en bloederige beelden",WX="Haatdragend taalgebruik en discriminatie",YX="Intiem beeldmateriaal zonder toestemming en intieme afpersing";var KX="Andere gebruiksvoorwaarden of schending van de gedragscode";var JX="Scheldwoorden en vulgariteit",ZX="Toenadering voor seksuele doeleinden";var XX="Zelfdoding en zelfverwonding",eee="Terrorisme en gewelddadig extremisme",tee="Mensenhandel",nee="Gewelddadige bedreigingen, opruiing en verheerlijking van geweld";var oee="Preview aanvragen",EN="Aanvraag-URL";var ia="Vereiste velden zijn gemarkeerd met een sterretje";var ree="Typen";var see="Reactiecode";var CN="Opnieuw starten";var iee="{numberOfResults} resultaten";var Hf="Hervatten",FC="Opnieuw uitvoeren";var aee="Rol";var lee="Leertraject";var cee="Rollen";var dee="RSS",uee="Uitvoeren";var UC="Er is een probleem met het beveiligingsverificatieproces dat is vereist om de resource te activeren. Probeer het over 10 minuten opnieuw.",AN='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw interactieve resourcetoegang wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var tt="Opslaan";var pee="Vaardigheid";var IN="Toevoegen aan plan",LN="Toegevoegd aan plannen",mee="{title} beheren in plannen",gee="{title} toevoegen aan een plan";var PN="Plan kopi\xEBren",fee="Dagen tot mijlpaal: {number}";var hee="Geschatte tijd tot voltooiing: {time}";var bee="{number} mijlpaal/mijlpalen in dit plan";var _ee="Mijlpaal {number}",vee='Toegevoegd aan {collectionName}',yee='Toegevoegd aan Plannen',xee="Meld u aan bij Microsoft Learn om AI te gebruiken bij het maken van een op maat gemaakt leerplan dat rekening houdt met uw unieke behoeften en dat de meest relevante inhoud biedt.",Tee='Verwijderd uit {collectionName}',wee='Verwijderd uit Plannen',OC="Achtergrond",See="Huidige rol",kee="Kies een rol",HC="Geef achtergrondinformatie over uw carri\xE8re.",Eee="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Cee="In welke fase bevindt uw carri\xE8re zich?",Aee="Begin carri\xE8re (0-5 jaar)",Iee="Midden carri\xE8re (5-10 jaar)",Lee="Gevorderde carri\xE8re (meer dan 10 jaar)",Pee="Bouw uw plan",Ree="{AppliedSkills} (op scenario's gebaseerde, interactieve lab-evaluaties)",Mee="Een uitdagend project op het werk voltooien",Dee="Een professionele referentie in uw veld verdienen",$ee="Een vaardighedenset verbeteren, bijvoorbeeld door te leren werken met nieuwe softwareprogramma's of programmeertalen",Nee="De technologie\xEBn, doelen en meetwaarden voor succes voor een project invoeren",Fee="Houd Ctrl in Windows of de Command-knop op een Mac ingedrukt om meerdere opties te selecteren.",Uee="Projectdetails opgeven",Oee="Op scenario's gebaseerde referenties die worden verdiend via praktische, interactieve lab-evaluaties die uw bekwaamheid en de vaardigheid aantonen bij de implementatie van oplossingen voor de echte wereld.";var RN="Categorie selecteren",Ly="Certificering selecteren",Hee="Referentie selecteren",zC="Een vaardigheid selecteren",MN="Onderwerp selecteren",zee="Type referentie selecteren",qee="Wat zijn uw carri\xE8redoelen?",Bee="Uw plandoel kiezen",qC="Een specifiek project voltooien",jee="Geef een gedetailleerde projectbeschrijving op, inclusief een probleemverklaring en het verwachte resultaat, samen met technologie\xEBn, frameworks, talen of services die u gebruikt.",Vee="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Gee="Wat is het projectdoel, het probleem en het verwachte resultaat? Neem alle technologie\xEBn, frameworks, talen en services op die u gebruikt.",Qee="Do's and dont's bij het beschrijven van het project",Wee='Do: "Ik ontwikkel een webtoepassing die gebruikmaakt van machine learning-algoritmen om voorraadbehoeften te voorspellen, voorraadniveaus in real time bij te houden en herschikkingsprocessen te automatiseren.

De belangrijkste functies zijn realtime voorraadtracking, predictive analytics, geautomatiseerd opnieuw ordenen en een rapportage/analyse.

Technologie\xEBn die we gebruiken zijn Microsoft Blazor voor de front-endgebruikersinterface, ASP.NET Core voor logica en API-aanvragen aan de serverzijde, Azure Cosmos DB voor het opslaan van voorraadgegevens en -transacties, Azure Machine Learning en Azure-cloudservices."',Yee=`Don't: "Ik moet een web-app bouwen om de voorraad bij te houden."`,Kee='Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast! Microsoft zal deze gegevens nooit delen. Lees de opmerkingen over AI-transparantie voor meer informatie over use cases en beperkingen en het privacybeleid.',BC="Een referentie verdienen",Jee="Hoe wilt u referenties verkrijgen?",Zee="Vaardigheden valideren via een op scenario's gebaseerde evaluatie",jC="Selecteer de meest relevante {AppliedSkills}",Xee="Verdien een door de branche erkende, op rollen gebaseerde Microsoft-certificering",VC="Door de branche erkende certificeringen",GC="Er is iets verkeerd gegaan. Probeer het opnieuw.",ete="Het plan is niet gegenereerd omdat het formulier mogelijk een formulering bevat die in strijd is met de Gedragscode van Microsoft Learn. Begin opnieuw en wijzig uw formulering.",tte="Uw plan is niet gegenereerd. Begin opnieuw.",nte="Uw plan is niet geopend. Probeer het opnieuw.",ote="Er zijn geen referenties gevonden voor deze rol. Selecteer een andere rol en probeer het opnieuw.",QC="Voer een gedetailleerde titel en verantwoordelijkheden in die ons AI-systeem kunnen helpen uw leerplan beter aan uw persoonlijke voorkeur aan te passen. We raden u aan uw functie en details toe te voegen over specifieke taken die u uitvoert en die betrekking hebben op uw plandoel";var rte="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",DN="Was dit plan nuttig?",ste="Prompts en gegenereerde antwoorden worden gedeeld. U kunt {here} een voorbeeld bekijken van wat er wordt gedeeld",$N="Dit plan is nuttig",NN="Dit plan is niet nuttig",ite="We waarderen het dat u de tijd neemt om het voorgestelde plan te beoordelen en opmerkingen te geven. Uw mening helpt ons bij het verbeteren van de ervaring.",ate="Wat kan er worden verbeterd aan het plan?",lte="Wat vond u van het plan?",cte="Doel",dte="Plan genereren",WC="Uw plan wordt gegenereerd...",ute="Bijna klaar",pte="Bijna klaar. We zetten nog even de laatste puntjes op de i om ervoor te zorgen dat alles perfect is!",mte="Voltooiingstijd",gte="We schatten de voltooiingstijd van mijlpalen in op basis van uw leertempo.",fte="Vervolgens geven we uw leerresultaten weer.",hte="Ten slotte stellen we mijlpalen in, waaronder belangrijke fasen en controlepunten.",bte="Eerst genereren we de titel en beschrijving van uw plan waarmee het doel en het bereik van uw project worden gedefinieerd.",_te="Titel en beschrijving",YC="Groeien in huidige carri\xE8re",vte="Hoe werkt dit?",yte=`Elk door AI gegenereerd plan is gebaseerd op uw selecties en de informatie die u hebt opgegeven. We cureren relevante inhoud van Microsoft om een gepersonaliseerd plan te maken. Dit plan omvat op maat gemaakte training en documentatie, georganiseerde mijlpalen, hulpprogramma's voor het bijhouden van voortgang voor personen of groepen en erkenning na voltooiing. Meer informatie over hoe generatie van AI-plannen werkt en de beperkingen ervan.`,zf="Doelen",KC="Geef meer informatie over uw carri\xE8redoelen.",JC="Een nieuwe carri\xE8re starten",xte="Voer een gedetailleerde titel en verantwoordelijkheden in. We raden u aan specifieke functie(s) en/of gedetailleerde verantwoordelijkheden te gebruiken die betrekking hebben op uw plandoel. Dit helpt ons AI-systeem om persoonlijker en nauwkeuriger te zijn.",Tte="Functiebeschrijving",wte="Rol selecteren",Ste="De meest relevante rol selecteren",kte="In welke rollen hebt u interesse?",Ete="Opnieuw beginnen zonder op te slaan",Cte="Opnieuw beginnen zonder uw plan op te slaan?",Ate="Als u opnieuw begint, worden het plan en de gegevens die u hebt ingevoerd, niet opgeslagen en moet u de gegevens en voorkeuren opnieuw invoeren.",Ite="Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast!",Py="Vertel ons uw doel",Lte="Zo veel mogelijk informatie en details toevoegen",Pte='Bijvoorbeeld: "Mijn doel is om bekwaam te worden in Azure AI-services. Ik wil leren hoe ik AI-modellen kan bouwen, implementeren en beheren met behulp van Azure Machine Learning. Daarnaast wil ik begrijpen hoe deze modellen in onze bestaande toepassingen kunnen worden ge\xEFntegreerd om hun mogelijkheden te verbeteren en betere inzichten te bieden."',Ry="Tijdlijn",My="Laat ons weten hoeveel tijd u nodig hebt om aan uw plan te werken.",Rte="Hoeveel tijd kunt u wekelijks besteden?",Mte="Wanneer wilt u het leerplan voltooien?",Dte="Minder dan 1 uur",$te="1-2 uur",Nte="3-5 uur",Fte="5-10 uur",Ute="Meer dan 10 uur",Ote="Binnen 3 maanden",Hte="3-6 maanden",zte="6-12 maanden",qte="Meer dan 12 maanden";var qf="Plan beoordelen";var Bte="Gelukt! Uw nieuwe plan is klaar. Controleer het zorgvuldig, aangezien met AI gegenereerde inhoud onnauwkeurig kan zijn.";var jte="Voorbeeldplan",Vte="Dit vaardigheidsplan begeleidt u bij het ontwikkelen van AI-oplossingen met behulp van Azure AI Services, gericht op verwerking van natuurlijke taal, generatieve AI en aangepaste AI-toepassingen. U leert hoe u de krachtige hulpprogramma's en services van Azure effectief kunt gebruiken.";var Gte="Aan het einde van dit plan kunt u AI-oplossingen maken en implementeren met behulp van Azure AI Services, waaronder verwerking van natuurlijke taal en toepassingen voor generatieve AI.",Qte="Aan het einde van dit plan kunt u aangepaste AI-toepassingen implementeren met behulp van Azure OpenAI Service en Azure AI Studio.",Wte="Aan het einde van dit plan kunt u intelligente toepassingen ontwikkelen die gebruikmaken van Azure AI-mogelijkheden voor verschillende use cases.",Yte="De basisbeginselen van Azure AI Services leren kennen",Kte="In deze sectie verkennen cursisten de basisbeginselen van Azure AI Services en krijgen ze basiskennis om AI-oplossingen te bouwen. Belangrijke technologie\xEBn omvatten Azure AI Services, met taken zoals het beter leren begrijpen van de servicemogelijkheden en het uitvoeren van de eerste installatie.",Jte="Aan de slag met Azure AI Services",Zte="Geavanceerde AI-oplossingen ontwikkelen met Azure",Xte="Deze sectie is gericht op het ontwikkelen van geavanceerde AI-oplossingen, waaronder verwerking van natuurlijke taal en generatieve AI. Cursisten werken met Azure AI Services en Azure OpenAI Service, waarbij ze taken uitvoeren zoals het bouwen van taalmodellen en het maken van aangepaste copilots.",ene="Oplossingen voor verwerking van natuurlijke taal ontwikkelen met Azure AI Services",tne="Toepassingen ontwikkelen met Azure OpenAI in Foundry-modellen",nne="Uw eigen aangepaste copilots ontwikkelen met Azure AI Studio",one="Ontwikkel AI-oplossingen met Azure AI Services",rne='Plannen bijgewerkt';var sne="Kies een andere naam voor uw plan",ine="Koppeling kopi\xEBren";var ZC="Beheren";var XC="Verlaten",ane="Plan verlaten",lne="Weet u zeker dat u dit plan wilt verlaten?",cne="Alle records van uw voortgang worden gewist en worden niet weergegeven in het rapport van de maker.",dne="Ja, verlaten",une="Een titel invoeren";var pne="Dit plan is priv\xE9.",mne="De auteur heeft dit plan gemarkeerd als priv\xE9 en het is momenteel niet zichtbaar voor andere gebruikers.",gne="U kunt uw plannen bekijken in uw gebruikersprofiel.",fne="Bekijk uw plannen",hne='U kunt ook terugkeren naar plannen.',bne="Plan niet beschikbaar",_ne="Dit plan bestaat niet of is verwijderd.",vne="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",yne="Voltooid";var xne="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",Tne="Gestart";var wne="Officieel plan";var Sne="Plan niet gevonden. Vernieuw de pagina.",kne="Een of meer mijlpalen zijn leeg of ontbreken de aanbevolen dagen om te voltooien. Los deze problemen op voordat u het plan publiceert.",Ene="Plangegevens";var Cne="Verwijder plan",Ane="Als u uw plan wilt verwijderen, moet u ervoor zorgen dat er geen gebruikers aan zijn toegevoegd. Alle gebruikers moeten het plan eerst verwijderen.",Ine="Weet u zeker dat u het volgende plan wilt verwijderen?",Lne="Ja, plan verwijderen";var Bf="Cursisten uitnodigen",FN="Link voor uitnodiging kopi\xEBren",Pne="Koppeling gekopieerd naar klembord",Rne="Leergroep verwijderen",Mne="U staat op het punt om de volgende leergroep te verwijderen: {learningGroupName}-. Wilt u doorgaan?",Dne="Groep verwijderd",$ne="Groepen",Dy="Groepsnaam",Nne="Individuen";var Fne="Een leergroep is een naam waarmee u een groep cursisten in uw voortgangsrapport kunt identificeren; cursisten zien deze naam niet.

Als u een leergroep maakt, wordt er een unieke koppeling naar uw plan gegenereerd voor de specifieke groep leerlingen/studenten.";var UN="Nieuwe leergroep",Une="Geef een naam op voor deze leergroep",One="Uw uitnodiging voor het starten van {planTitle}-abonnement op Microsoft Learn",Hne="Start uw plan en begin vandaag nog met uw leertraject.",zne="U bent uitgenodigd om het {planTitle}-plan op Microsoft Learn te starten.",qne="Een plan is een set gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",Bne="Door dit plan te voltooien, bereikt u de volgende leerresultaten:",jne="Start vandaag nog uw plan!",jf="Voortgang weergeven",Vne="Download dit bestand om een lijst met cursisten en hun voortgang weer te geven.",e0="Download CSV",Gne="Het bestand bevat de volgende informatie:",Qne="Leergroep",Wne="Gebruikersnaam leren",Yne="Begindatum",Kne="Einddatum",Jne="Voltooide items",Zne="Totaal van items",Id="Leerresultaten",Xne="Leerresultaten bewerken",eoe="Een leerresultaat verwijst naar specifieke kennis, vaardigheden of expertise die de cursist krijgt door het afronden van dit plan.",toe="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet eindigen met de zin 'Na afronding van dit plan kunnen cursisten...'";var noe="Resultaat 1",ooe="Resultaat 2 (optioneel)",roe="Resultaat 3 (optioneel)",soe="Resultaat {number}",ioe="Converteren naar een officieel plan",aoe="Een plan converteren naar een officieel plan",loe="Er moet een officieel plan worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u koppelingen wilt opnemen die extern zijn voor Microsoft Learn. Zorg altijd dat uw plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Zodra een officieel plan is gepubliceerd, kan het niet meer worden gewijzigd.",coe="Om eventuele externe koppelingen van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",doe="Een officieel plan vertegenwoordigt Microsoft, dus zorg dat uw gepubliceerde plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var t0="Dit plan is ingediend om te worden gelokaliseerd",uoe="Het plan is voltooid en proefgelezen",poe="Bedankt voor het indienen van uw offici\xEBle plan voor lokalisatie.",moe="Markeren als voltooid",ON="Mijlpaal",goe="Mijlpaal toevoegen",foe="Mijlpaal bewerken";var hoe="Nieuwe mijlpaal",boe="Dagen tot mijlpaal:",_oe="1 mijlpaal",voe="{numberOfMilestones} mijlpalen";var yoe="Mijlpaal voltooid";var xoe="Verplaatsen naar";var Toe="Bevestig dat alle mijlpalen een titel en dagen hebben om te voltooien. U moet mogelijk elke mijlpaal uitbreiden.";var woe="Markeren als voltooid?",Soe="Wilt u deze als voltooid markeren? Zodra u deze als voltooid hebt gemarkeerd, kunt u deze niet meer bekijken.",koe="Welkom.",Eoe="Als u dit plan wilt starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel items van het totaal u op enig moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",Coe="Gaat u akkoord met het delen van uw voortgang?",Aoe="Ja, ik ga akkoord om mijn voortgang te delen",Ioe="Als u nuttige e-mailberichten wilt ontvangen om u te begeleiden en aan te moedigen tijdens uw planbeleving, ga dan naar de pagina Profielinstellingen en geef een e-mailadres voor contact op voor meldingen.",Loe="Alle items in deze verzameling opslaan als nieuw",Poe="Meld u aan om dit toe te voegen aan uw plan.";var Roe="U hebt nog geen plannen.",HN="Er bestaat al een leergroep met deze naam. Voer een andere naam in";var Moe="Gerapporteerd plan",Doe='Er is een probleem gemeld over dit plan en het wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var $oe="Uw aangepaste verzameling opslaan";var zN="Examen plannen";var on="Zoeken";var Noe="Zoeken op heel Microsoft Learn";var qN="Zoekfilters";var $y="Vorige versies zoeken";var n0="Seconden",Foe="{duration} seconden geleden",Uoe="{seconds} seconden",o0="Sectie",Ooe="Sectie met titel: {title}";var Ny="Minder weergeven";var Ld="Meer informatie";var r0="Pakket selecteren";var s0="Versie selecteren";var Hoe="Service";var Fy="Instellingen",i0="Delen";var a0="[Gedeeld artikel] {articleTitle}",zoe="Ik heb {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een @MicrosoftLearn-leertraject te starten.";var Uy="Delen op uw feed:";var BN="Delen via";var qoe="Uw prestatie delen:",Boe="Delen",joe="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var Vf="Minder weergeven",Pd="Meer weergeven",l0="Nog {number} weergeven",c0="Aangemeld",Gr="Aanmelden";var Voe="Aanmelden...";var Goe='Aanmelden bij Microsoft Learn';var Oy="Aanmelden om te beginnen",Np="Afmelden";var Qoe="Site";var Woe="{count} meer",d0="Filters wissen",Yoe="Filter verbergen",jN="Opties voor {filter}";var Koe="Querytermen:",VN="Denken...",GN="Resultaat wordt gegenereerd...",QN="Zoeken...",Joe="Zoekresultaten",Zoe="Nauwkeurige/relevante inhoud",Xoe="Inhoud voltooien/wissen",ere="Snelle reactie",tre="Onnauwkeurige/irrelevante inhoud",nre="Onvolledige/onduidelijke inhoud",ore="Aanstootgevende/ongepaste inhoud",rre="Trage reactie",WN="Iets anders",YN="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",sre="Vertel ons meer",ire="Dit antwoord was nuttig",are="Dit antwoord was niet nuttig",Gf="AI-samenvatting",Fp="Er is iets fout gegaan. Probeert u het later nog eens.",KN="Samenvattingen zijn tijdelijk niet beschikbaar. Probeer het later opnieuw.";var JN="Samenvatting kan niet worden opgehaald",ZN="Ongeldige reactie op samenvatting";var Rd="Door AI gegenereerde inhoud is mogelijk onjuist.",Qf='Lees onze AI-transparantienotities voor meer informatie.',lre='Lees onze AI-transparantienotities voor meer informatie.',Wf="Bedankt voor uw feedback!",Hy="Verbergen",XN="Weergeven",u0="Genereren...",cre="Wacht even en probeer het vervolgens opnieuw.",p0="We hebben die informatie nog niet.",dre="{count} resultaten voor {searchPhrase}",ure="{count} resultaat voor {searchPhrase}",pre="{count} vergelijkbare resultaten voor {searchPhrase}",mre="{count} vergelijkbaar resultaat voor {searchPhrase}",gre="{count} resultaten voor {searchPhrase} in {scope}",fre="{count} resultaten voor {searchPhrase} in {scope}",hre="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",bre="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",_re="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",vre="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar is met {searchPhrase}.";var yre="of geef alle resultaten weer op Microsoft Learn",xre="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",Tre="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",wre="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",Sre="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",Md="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",kre="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",Ere="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn op dit moment niet beschikbaar. Wanneer de update beschikbaar is, wordt deze weergegeven op de pagina Windows Update in Instellingen.",Cre="De update is nog niet beschikbaar voor uw apparaat",Are="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",Ire='U kunt nog steeds .',Lre="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",Pre="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var Dd="Er is iets verkeerd gegaan",rn="Er is iets verkeerd gegaan. Probeer het opnieuw.";var Up="GitHub";var Rre="Sorteren op:";var aa="Starten",Mre="Begint op {startDate}",Dre="Begindatum";var $re="Begindatum";var Nre="Opnieuw beginnen";var Fre="Stap {step-index} van {step-count}",Ure="{title} in studiegidsen beheren",Ore="{title} aan studiegidsen toevoegen";var Hre="Onderwerp",zre="Onderwerpen",$n="Verzenden",qre="Meer feedback indienen";var Bre="Verzonden.",jre="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",Vre="Hoewel we niet op feedback kunnen reageren, zal ons team uw opmerkingen gebruiken om de ervaring te verbeteren.";var Gre="Suggesties",Qre="De suggesties worden gefilterd terwijl u typt";var Wre="Ondersteuning";var Yre="Tabel {index}";var Kre="Tag";var e2="Tags";var Jre="Tekens over";var Zre="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",Xre="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",ese="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var tse="Cloud Shell";var nse="{account} heeft al een profiel",ose="U hebt uw accountlimiet bereikt",rse="Er kunnen maximaal vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder een account en probeer het opnieuw.";var sse="U hebt al een gekoppelde account in dezelfde organisatie";var ise="Voeg nog een account toe en probeer het opnieuw.";var ase='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een andere account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var lse="U hebt deze account al gekoppeld",cse="{account} is een persoonlijke account. Selecteer een school- of werkaccount.";var dse="Er moet minstens een account zijn gekoppeld aan uw profiel.";var use="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",pse="U kunt maximaal \xE9\xE9n persoonlijke account koppelen",mse="Het profiel wordt momenteel samengevoegd",gse="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var fse="Account selecteren",t2="Selecteer een andere account";var hse="Er is al een certificeringsprofiel verbonden met dit profiel",bse="Als u wilt doorgaan, neemt u contact op met de klantondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var _se="Dit profiel is vergrendeld",vse="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",n2="Samenvoegen opnieuw proberen",o2="Samenvoeging be\xEBindigen";var yse="Samenvoegen is voltooid";var xse="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",Tse="Kan de record voor profielsamenvoeging niet vinden",wse='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',Sse="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",kse="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var Ese="Uw profielen zijn samengevoegd.",Cse="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",Ase="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",Ise="U kunt een van de volgende acties kiezen:",Lse="{terminateMergeText}: Het samenvoegproces wordt gestopt en afgesloten. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",Pse="{retryMergeText}: Hiermee wordt het samenvoegingsproces opnieuw voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",Rse="Bezig met samenvoegen. De uitvoering kan enkele minuten duren.",Mse="Het samenvoegen is be\xEBindigd.";var Dse="Microsoft MVP";var $se="Student Ambassador van Microsoft Learn";var Nse="Aanmelden met een andere account";var Fse="Welkom bij Q&A!",Use="Persoonlijke updates krijgen over onderwerpen die u belangrijk vindt",Ose="Uw reputatie opbouwen en anderen helpen",Hse="Direct verbinding maken met personen dieuw interesses delen";var zse="Zonder registratie kunt u geen vraag stellen of posten op Q&A.";var qse="Laat het ons weten",m0="Vertel ons meer.",Bse="Laat ons weten wat u denkt.",jse="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var Vse="Vreselijk";var g0="Hartelijk dank voor uw feedback.",Gse="Bedankt voor uw waardevolle feedback.";var Qse="Dit artikel is nuttig",Wse="Dit artikel is niet nuttig";var Yse="Deze pagina";var Kse="Deze sectie wordt definitief verwijderd.";var Jse="Microsoft Build 2026";var Zse="2-3 juni 2026",Xse="Laat zien waartoe u in staat bent met \xE9chte code en \xE9chte systemen in San Francisco en online.",eie="Meer informatie",tie="Tip";var pc="Titel";var nie="Uw Azure-account {email} heeft meerdere tenants. Kies de account die u wilt gebruiken voor deze ervaring:",oie="U bent al bij Learn aangemeld met de onderstaande account. Wil u met de huidige ervaring doorgaan met deze account?",rie="Uw account bevestigen",sie="Doorgaan met account",iie="Kies een van uw Azure-accounts",aie="Gratis Azure-proefversie",lie="Helaas. Er is geen Azure-abonnement beschikbaar voor deze account",cie="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een andere account.",die="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var uie="Meld u aan met uw account.",f0="Een andere account gebruiken";var Qr="Training";var $d="Er is iets fout gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var zy="Opnieuw proberen";var Yf="Proberen",pie="Probeer de REST API met de onderstaande invoer.",mie="Er is een probleem opgetreden tijdens de verwerking van uw aanvraag",gie="Zelfstudie";var fie="Afgelopen 7 dagen",hie="Afgelopen 24 uur",bie="Afgelopen 30 dagen",_ie="Afgelopen 365 dagen";var vie="type";var yie="URL",h0="De URL is gekopieerd.";var r2="Uw account verifi\xEBren",Kf="Versie",xie="Versies";var s2="Video";var i2="Resultaten weergeven ({totalResults})";var Tie="U kunt het beste Visual Studio 2019 gebruiken.",wie="Nu downloaden",Sie="Visual Studio-documentatie";var kie="Waarschuwing";var Eie="Is deze pagina nuttig?";var Cie="Webpagina";var b0="Week";var _0="Weken";var Aie="{duration} weken geleden";var Iie='Welkom bij Microsoft Learn.';var Lie="Waarom hebt u feedback gegeven?";var Pie='met AI op Microsoft Learn ';var Rie="Windows-documentatie";var Jf="x.com",a2="{totalXP} ervaringspunten";var Mie="Year",l2="Jaren";var yi="Yes",Op="Ja, verwijderen";var Die="U hebt nog geen verzamelingen.";var $ie="Geef een selectie tussen {min} en {max} {tagLabel} op.",Nie="`{tagLabel}` wordt niet meer gebruikt. Gebruik een andere tag die van toepassing is op uw scenario.";var Fie="Uw account";var Uie="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",Oie="Gearchiveerde TechNet-wiki-inhoud",Hie="Gearchiveerde MSDN- en TechNet-forums";var zie="Microsoft Learn-documentatie",qie="Startpagina voor Microsoft Learn",Bie="Microsoft Q&A";var Hp=window;var H=Hp,Zf=Hp.navigator,w=Hp.document,jie=Hp.localStorage,Wo=Hp.history,J=Hp.location,b=H.msDocs,we=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});C();function Lt(){window.dispatchEvent(new CustomEvent("content-update"))}function Kt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,i),Lt(),i}var jy="__event_type_id__",mLe=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]=mLe++);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={}}},ut=new Be;function Ud(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var E0=class{constructor(t){this.url=t}},Tn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var nl;function E2(){nl={};let e=w.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 P(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function xi(e){return nl===void 0&&E2(),nl[e]?nl[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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ps=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function 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 Bt(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=Wo.state||{};t==="pushState"?Wo.pushState(l,w.title,a):t==="replaceState"?Wo.replaceState(l,w.title,a):J.href=a}function C2(e){let t=w.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 A2(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 cr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var po=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function fLe(){return P("is_retired")==="true"}function hLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function bLe(){if(!po())return;let e=at.machineTranslated,t=e?WW:QW,n=hLe(),o=e?n?eY:GW:n?XW:jW,r=P("current_version_url"),s=fLe()?t:o;if(P("vs_archive")==="true"){let a=Tie,l=wie;Kt(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)Kt(s,{url:r,text:tY});else if(b.data.pageTemplate==="SearchPage"){let a=nN;Kt(lY,{url:location.origin,text:a})}else{let a=nN;Kt(s,{url:location.origin,text:a})}}function cae(){po()&&bLe()}function _Le(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:_Le(location.hostname);var ie={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var I2="docs.preview",L2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Vy,vLe=()=>{let e;return ie.getItem(I2)?e=JSON.parse(ie.getItem(I2)):e={},e},yLe=(e,t)=>{Vy=vLe();let n=L2[e]===1,o=!isNaN(Vy[e]),r=n||o,s=L2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Vy[e]=Date.now()),s&&delete Vy[e],ie.setItem(I2,JSON.stringify(Vy))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(L2).length===0&&!n?!0:(e=e.toLowerCase(),yLe(e,o))};function A0(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 xLe=["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 dae(){let e=P("original_content_git_url");return xLe.some(n=>e?.startsWith(n))}function uae(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=TLe();function TLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:uae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("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()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:je("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"&&P("page_type")==="search"&&po()===!1,enableNewSiteSearch:P("page_type")==="search"&&po()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&po()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!dae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function pae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=wLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&SLe(n),r&&(kLe(r),ELe(r,t)))}function wLe(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 SLe(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 kLe(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 ELe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var CLe=/([a-z]\.)([a-z])/gi,ALe=/([a-z])([A-Z]+[a-z])/g,ILe=/(\w\/)(\S?)/gi,I0="",P2=`$1${I0}$2`,LLe=/\u200B/g;function Ao(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(CLe,P2)),t&1&&(e=e.replace(ALe,P2)),t&4&&(e=e.replace(ILe,P2))),e}function mae(e,t){let n=[];if(!e||t===0)return n;e=Ao(e,t);let o=0,r=e.indexOf(I0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+I0.length,r=e.indexOf(I0,o);return n.push(e.substring(o)),n}function gae(e){return e.replace(LLe,"")}var PLe={"&":"&","<":"<",">":">",'"':""","'":"'"},fae=/[&<>"']/g,RLe=RegExp(fae.source);function Ve(e){return e&&RLe.test(e)?e.replace(fae,t=>PLe[t]):e}function L0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Qp(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 Kr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function P0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Kr(new Date(n.textContent),e);n.textContent=o}})}var MLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function R0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(MLe,n)}function R2(e){return decodeURIComponent(atob(DLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function DLe(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 M2="id_token",D0="docsAuthToken",$Le="account_linking_token",Gy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},M0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function $0(e){ie.setItem(M2,e)}function Od(){return ie.getItem(M2)}function N0(){ie.removeItem(M2)}function F0(e){ie.setItem(D0,e)}function Io(){return ie.getItem(D0)}function U0(){ie.removeItem(D0)}function ih(){ie.removeItem($Le)}function Wp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(R2(o[1]));if(!r)throw new Gy({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new M0({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 ol({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new M0({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 ol({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var O0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var bae=`data:image/svg+xml;base64,${btoa('')}`,_ae=`data:image/svg+xml;base64,${btoa('')}`,vae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",NLe=(e,t)=>{e||(e=zr);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}},mo=(e,t)=>{let{backgroundColor:n,initials:o}=NLe(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`}`},wn=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",z0="9188040d-6c67-4c5b-b112-36a304b66dad",yae="1a092f68-5741-455a-8057-2acdb897a850",xae="604c1504-c6a3-4080-81aa-b33091104187",Tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Jr]:"microsoft",[z0]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>wae(e,t).toString(),H0=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=mo(this.displayName,this.userId),this.avatarThumbnailUrl=mo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=$2,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 wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[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 wn)}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||mo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||mo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=FLe(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 wn)}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||mo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||mo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},A=new H0;function N2(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=mo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||mo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),r==="#"&&(n.href=new URL("./register",gc()).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=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Kr(t[o]):n.textContent=t[o]})}function wae(e,t){let n=gc(),o=new URLSearchParams(J.search);P("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 gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function FLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&A.setAnonymous(),e}var ULe={"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"}},OLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function HLe(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=ULe[e]||{},i=OLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:zLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Sae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Sae()}/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 zLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Sae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=HLe(location.origin,R);var qLe=30*1e3,M=async(e,t,n=qLe,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&&Io()&&r.headers.set("Authorization",`Bearer ${Io()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Qy=class{};function F2(e){let t={method:"GET"},n=K(F.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 Qy:o.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function ah(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Wp(n);F0(n),t&&A.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 Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,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 q0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function lh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function kae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{kae(e,"number")}return isNaN(t)&&kae(e,"number"),t}function Hd(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||Io()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function fc(e){let t=`${F.profile.profiles}/${e}`,o=await M(Hd(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function O2(e){if(!e)return null;if(e===vae)return{displayName:zr,userId:e,avatarUrl:mo(zr,e)};let t=`${F.profile.profiles}/id:${e}`,o=await M(Hd(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function Wy(e){try{let t=await fetch(Hd(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Eae(){let e=F.privacy.delete,n=await M(Hd(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function Cae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Hd(e,{method:"POST"}));if(fe(n),ah(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Hd(e,{method:"GET"}));if(fe(n),n.ok){let{status:o}=await n.json();return o}return null}async function Aae(){let e=F.profile.mergeDetails,n=await M(Hd(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function Iae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Hd(e,{method:"POST"}));if(fe(n),ah(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var BLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Lae(e){return e?BLe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zr(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")||Lae(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zr(t)}var fn={};Dn(fn,{addApplicationTelemetry:()=>dx,addAuthorizationCode:()=>zU,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>Bd,addClaims:()=>rm,addCliData:()=>jU,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>$ae,addClientId:()=>nm,addClientInfo:()=>im,addClientSecret:()=>px,addCodeChallengeParams:()=>YPe,addCodeVerifier:()=>BU,addCorrelationId:()=>sm,addDeviceCode:()=>KPe,addDomainHint:()=>UU,addEARParameters:()=>tRe,addExtraParameters:()=>_c,addGrantType:()=>fx,addIdTokenHint:()=>FU,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>vh,addLogoutHint:()=>VU,addNativeBroker:()=>WPe,addNonce:()=>HU,addOboAssertion:()=>JPe,addPassword:()=>eRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>NU,addPrompt:()=>OU,addRedirectUri:()=>om,addRefreshToken:()=>qU,addRequestTokenUse:()=>ZPe,addResource:()=>xx,addResponseMode:()=>$U,addResponseType:()=>QPe,addScopes:()=>tm,addServerTelemetry:()=>vx,addSid:()=>pA,addSshJwk:()=>_x,addState:()=>ux,addThrottling:()=>yx,addUsername:()=>XPe,instrumentBrokerParams:()=>em});var Pe={};Dn(Pe,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>V2,AAD_TENANT_DOMAIN_SUFFIX:()=>G2,ADFS:()=>B2,APP_METADATA:()=>mh,AUTHORITY_METADATA_CACHE_KEY:()=>gh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>QLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>K2,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Rs,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Y0,CACHE_ACCOUNT_TYPE_MSAV1:()=>mPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>sF,CACHE_KEY_SEPARATOR:()=>Jp,CIAM_AUTH_URL:()=>B0,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>ph,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>VLe,CONSUMER_UTID:()=>jLe,CacheOutcome:()=>da,CacheType:()=>gPe,ClaimsRequestKeys:()=>uh,CodeChallengeMethodValues:()=>uPe,CredentialType:()=>go,DEFAULT_AUTHORITY:()=>Pae,DEFAULT_AUTHORITY_HOST:()=>q2,DEFAULT_COMMON_TENANT:()=>Yy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>j2,EMAIL_SCOPE:()=>Dae,EncodingTypes:()=>bPe,FORWARD_SLASH:()=>ch,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>Q0,HTTP_CLIENT_ERROR:()=>XLe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>aPe,HTTP_GONE:()=>oPe,HTTP_MULTI_SIDED_ERROR:()=>lPe,HTTP_NOT_FOUND:()=>tPe,HTTP_REDIRECT:()=>ZLe,HTTP_REQUEST_TIMEOUT:()=>nPe,HTTP_SERVER_ERROR:()=>sPe,HTTP_SERVER_ERROR_RANGE_END:()=>oF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>iPe,HTTP_SUCCESS:()=>G0,HTTP_SUCCESS_RANGE_END:()=>JLe,HTTP_SUCCESS_RANGE_START:()=>KLe,HTTP_TOO_MANY_REQUESTS:()=>rPe,HTTP_UNAUTHORIZED:()=>ePe,HeaderNames:()=>Bn,HttpMethod:()=>cPe,IMDS_ENDPOINT:()=>V0,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>W2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>WLe,NOT_AVAILABLE:()=>Kp,OAuthResponseType:()=>pPe,OFFLINE_ACCESS_SCOPE:()=>j0,OIDC_DEFAULT_SCOPES:()=>dh,OIDC_SCOPES:()=>W0,ONE_DAY_IN_MS:()=>hPe,OPENID_SCOPE:()=>Rae,PROFILE_SCOPE:()=>Mae,PasswordGrantConstants:()=>Z0,PersistentCacheKeys:()=>dPe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Ky,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>qd,ResponseMode:()=>rF,S256_CODE_CHALLENGE_METHOD:()=>GLe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>J0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>dF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>uF,SERVER_TELEM_SCHEMA_VERSION:()=>K0,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>zd,SHR_NONCE_VALIDITY:()=>YLe,SKU:()=>z2,THE_FAMILY_ID:()=>Zp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>Q2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var z2="msal.js.common",Pae="https://login.microsoftonline.com/common/",q2="login.microsoftonline.com",Yy="common",B2="adfs",j2="dstsv2",V2=`${Pae}discovery/instance?api-version=1.1&authorization_endpoint=`,B0=".ciamlogin.com",G2=".onmicrosoft.com",Ky="|",jLe="9188040d-6c67-4c5b-b112-36a304b66dad",Rae="openid",Mae="profile",j0="offline_access",Dae="email",VLe="authorization_code",GLe="S256",Q2="application/x-www-form-urlencoded;charset=utf-8",QLe="authorization_pending",WLe="N/A",Kp="Not Available",ch="/",V0="http://169.254.169.254/metadata/instance/compute/location",W2="2020-06-01",Y2=2e3,K2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],YLe=240,X2="invalid_instance",G0=200,KLe=200,JLe=299,ZLe=302,XLe=400,eF=400,Q0=400,ePe=401,tPe=404,nPe=408,oPe=410,rPe=429,tF=499,sPe=500,nF=500,iPe=503,aPe=504,oF=599,lPe=600,cPe={GET:"GET",POST:"POST"},dh=[Rae,Mae,j0],W0=[...dh,Dae],Bn={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"},dPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},uh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},uPe={PLAIN:"plain",S256:"S256"},pPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},rF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={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"},sF="MSSTS",iF="ADFS",mPe="MSA",Y0="Generic",Jp="-",ph=".",go={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},mh="appmetadata",aF="client_info",Zp="1",gh="authority-metadata",lF=3600*24,Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},K0=5,fPe=80,cF=330,dF=50,Xy="server-telemetry",J0="|",zd=",",uF="1",pF="0",mF="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ex="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",Z0={username:"username",password:"password"},qd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},da={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hPe=864e5,yF=300,bPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Dn(hc,{ACCESS_TOKEN:()=>yPe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>oA,CCS_HEADER:()=>APe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>WF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>rl,CLIENT_INFO:()=>kPe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>QF,CLI_DATA:()=>iU,CODE:()=>LF,CODE_CHALLENGE:()=>PF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>GF,DOMAIN_HINT:()=>nU,EAR_JWE_CRYPTO:()=>rU,EAR_JWK:()=>oU,ERROR:()=>_Pe,ERROR_DESCRIPTION:()=>vPe,EXPIRES_IN:()=>TPe,FOCI:()=>CPe,GRANT_TYPE:()=>wF,ID_TOKEN:()=>xPe,ID_TOKEN_HINT:()=>VF,INSTANCE_AWARE:()=>fh,LOGIN_HINT:()=>tU,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>AF,OBO_ASSERTION:()=>KF,ON_BEHALF_OF:()=>EPe,POST_LOGOUT_URI:()=>jF,PROMPT:()=>IF,REDIRECT_URI:()=>X0,REFRESH_TOKEN:()=>EF,REFRESH_TOKEN_EXPIRES_IN:()=>wPe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>tA,RESOURCE:()=>sU,RESPONSE_MODE:()=>TF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>nA,SCOPE:()=>kF,SESSION_STATE:()=>SPe,SID:()=>eU,STATE:()=>CF,TOKEN_TYPE:()=>eA,X_APP_NAME:()=>qF,X_APP_VER:()=>BF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>IPe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>zF});var rl="client_id",X0="redirect_uri",xF="response_type",TF="response_mode",wF="grant_type",SF="claims",kF="scope",_Pe="error",vPe="error_description",yPe="access_token",xPe="id_token",EF="refresh_token",TPe="expires_in",wPe="refresh_token_expires_in",CF="state",AF="nonce",IF="prompt",SPe="session_state",kPe="client_info",LF="code",PF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",UF="x-client-CPU",OF="x-client-current-telemetry",HF="x-client-last-telemetry",zF="x-ms-lib-capability",qF="x-app-name",BF="x-app-ver",jF="post_logout_redirect_uri",VF="id_token_hint",GF="device_code",QF="client_secret",WF="client_assertion",YF="client_assertion_type",eA="token_type",tA="req_cnf",KF="assertion",JF="requested_token_use",EPe="on_behalf_of",CPe="foci",APe="X-AnchorMailbox",nA="return_spa_code",ZF="nativebroker",XF="logout_hint",eU="sid",tU="login_hint",nU="domain_hint",IPe="x-client-xtra-sku",nx="brk_client_id",oA="brk_redirect_uri",fh="instance_aware",oU="ear_jwk",rU="ear_jwe_crypto",sU="resource",iU="clidata";function rA(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?rA(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 hh(e,t){return new nt(e,t||rA(e))}var ox=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new ox(e)}var Fn=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 rx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new rx(e,t)}var Xr={};Dn(Xr,{authorityMismatch:()=>FPe,authorityUriInsecure:()=>lU,cannotAllowPlatformBroker:()=>NPe,cannotSetOIDCOptions:()=>$Pe,claimsRequestParsingError:()=>LPe,emptyInputScopesError:()=>dU,invalidAuthenticationHeader:()=>DPe,invalidAuthorityMetadata:()=>gU,invalidClaims:()=>sA,invalidCloudDiscoveryMetadata:()=>iA,invalidCodeChallengeMethod:()=>PPe,invalidRequestMethodForEAR:()=>UPe,logoutRequestEmpty:()=>pU,missingNonceAuthenticationHeader:()=>MPe,missingSshJwk:()=>sx,missingSshKid:()=>RPe,pkceParamsMissing:()=>mU,redirectUriEmpty:()=>aU,tokenRequestEmpty:()=>uU,untrustedAuthority:()=>fU,urlEmptyError:()=>cU,urlParseError:()=>bh});var aU="redirect_uri_empty",LPe="claims_request_parsing_error",lU="authority_uri_insecure",bh="url_parse_error",cU="empty_url_error",dU="empty_input_scopes_error",sA="invalid_claims",uU="token_request_empty",pU="logout_request_empty",PPe="invalid_code_challenge_method",mU="pkce_params_missing",iA="invalid_cloud_discovery_metadata",gU="invalid_authority_metadata",fU="untrusted_authority",sx="missing_ssh_jwk",RPe="missing_ssh_kid",MPe="missing_nonce_authentication_header",DPe="invalid_authentication_header",$Pe="cannot_set_OIDCOptions",NPe="cannot_allow_platform_broker",FPe="authority_mismatch",UPe="invalid_request_method_for_EAR";var fo={};Dn(fo,{authTimeNotFound:()=>ix,authorizationCodeMissingFromServerResponse:()=>LU,bindingKeyNotRemoved:()=>qPe,cannotAppendScopeSet:()=>CU,cannotRemoveEmptyScope:()=>EU,clientInfoDecodingError:()=>aA,clientInfoEmptyError:()=>hU,emptyInputScopeSet:()=>dA,endSessionEndpointNotSupported:()=>PU,endpointResolutionError:()=>ua,hashNotDeserialized:()=>yU,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>AU,invalidState:()=>Xp,keyIdMissing:()=>RU,maxAgeTranspired:()=>wU,methodNotImplemented:()=>_t,misplacedResourceParam:()=>DU,multipleMatchingAppMetadata:()=>SU,multipleMatchingTokens:()=>OPe,nestedAppAuthBridgeDisabled:()=>VPe,networkError:()=>_U,noAccountFound:()=>HPe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>uA,noNetworkConnectivity:()=>BPe,nonceMismatch:()=>TU,nullOrEmptyToken:()=>bU,openIdConfigError:()=>vU,platformBrokerError:()=>GPe,requestCannotBeMade:()=>kU,resourceParameterRequired:()=>MU,stateMismatch:()=>xU,stateNotFound:()=>cA,tokenClaimsCnfRequiredForSignedJwt:()=>IU,tokenParsingError:()=>lA,tokenRefreshRequired:()=>_h,unexpectedCredentialType:()=>zPe,userCanceled:()=>jPe});var aA="client_info_decoding_error",hU="client_info_empty_error",lA="token_parsing_error",bU="null_or_empty_token",ua="endpoints_resolution_error",_U="network_error",vU="openid_config_error",yU="hash_not_deserialized",Xp="invalid_state",xU="state_mismatch",cA="state_not_found",TU="nonce_mismatch",ix="auth_time_not_found",wU="max_age_transpired",OPe="multiple_matching_tokens",SU="multiple_matching_appMetadata",kU="request_cannot_be_made",EU="cannot_remove_empty_scope",CU="cannot_append_scopeset",dA="empty_input_scopeset",ax="no_account_in_silent_request",AU="invalid_cache_record",lx="invalid_cache_environment",HPe="no_account_found",uA="no_crypto_object",zPe="unexpected_credential_type",_h="token_refresh_required",IU="token_claims_cnf_required_for_signedjwt",LU="authorization_code_missing_from_server_response",qPe="binding_key_not_removed",PU="end_session_endpoint_not_supported",RU="key_id_missing",BPe="no_network_connectivity",jPe="user_canceled",_t="method_not_implemented",VPe="nested_app_auth_bridge_disabled",GPe="platform_broker_error",MU="resource_parameter_required",DU="misplaced_resource_parameter";var ho=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],o=n?Fn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Pt(dU);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:[...dh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(j0):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 W0.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(CU)}}removeScope(t){if(!t)throw Z(EU);this.scopes.delete(t.trim())}removeOIDCScopes(){W0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(dA);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(dA);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 em(e,t,n){if(!t)return;let o=e.get(rl);o&&e.has(nx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(X0)},t)}function QPe(e,t){e.set(xF,t)}function $U(e,t){e.set(TF,t||rF.QUERY)}function WPe(e){e.set(ZF,"1")}function tm(e,t,n=!0,o=dh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new ho(r);e.set(kF,s.printScopes())}function nm(e,t){e.set(rl,t)}function om(e,t){e.set(X0,t)}function NU(e,t){e.set(jF,t)}function FU(e,t){e.set(VF,t)}function UU(e,t){e.set(nU,t)}function vh(e,t){e.set(tU,t)}function Bd(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function pA(e,t){e.set(eU,t)}function rm(e,t,n){let o=$ae(t,n);try{JSON.parse(o)}catch{throw Pt(sA)}e.set(SF,o)}function sm(e,t){e.set(DF,t)}function cx(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(UF,t.cpu)}function dx(e,t){t?.appName&&e.set(qF,t.appName),t?.appVersion&&e.set(BF,t.appVersion)}function OU(e,t){e.set(IF,t)}function ux(e,t){t&&e.set(CF,t)}function HU(e,t){e.set(AF,t)}function YPe(e,t,n){if(t&&n)e.set(PF,t),e.set(RF,n);else throw Pt(mU)}function zU(e,t){e.set(LF,t)}function KPe(e,t){e.set(GF,t)}function qU(e,t){e.set(EF,t)}function BU(e,t){e.set(MF,t)}function px(e,t){e.set(QF,t)}function mx(e,t){t&&e.set(WF,t)}function gx(e,t){t&&e.set(YF,t)}function JPe(e,t){e.set(KF,t)}function ZPe(e,t){e.set(JF,t)}function fx(e,t){e.set(wF,t)}function im(e){e.set(aF,"1")}function jU(e){e.set(iU,"1")}function hx(e){e.has(fh)||e.set(fh,"true")}function _c(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function $ae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(sA)}return t&&t.length>0&&(n.hasOwnProperty(uh.ACCESS_TOKEN)||(n[uh.ACCESS_TOKEN]={}),n[uh.ACCESS_TOKEN][uh.XMS_CC]={values:t}),JSON.stringify(n)}function XPe(e,t){e.set(Z0.username,t)}function eRe(e,t){e.set(Z0.password,t)}function bx(e,t){t&&(e.set(eA,Sn.POP),e.set(tA,t))}function _x(e,t){t&&(e.set(eA,Sn.SSH),e.set(tA,t))}function vx(e,t){e.set(OF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function yx(e){e.set(zF,hF)}function VU(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(oA)||e.set(oA,n)}function tRe(e,t){e.set(oU,encodeURIComponent(t)),e.set(rU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(sU,t)}var Ti={};Dn(Ti,{getDeserializedResponse:()=>nRe,mapToQueryString:()=>sl,normalizeUrlForComparison:()=>oRe,stripLeadingHashOrQuery:()=>Fae});function Nae(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Fae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fae(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(yU)}return null}function sl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function oRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Nae(o)}catch{return Nae(t)}}var jd={createNewGuid:()=>{throw Z(_t)},base64Decode:()=>{throw Z(_t)},base64Encode:()=>{throw Z(_t)},base64UrlEncode:()=>{throw Z(_t)},encodeKid:()=>{throw Z(_t)},async getPublicKeyThumbprint(){throw Z(_t)},async removeTokenBindingKey(){throw Z(_t)},async clearKeystore(){throw Z(_t)},async signJwt(){throw Z(_t)},async hashString(){throw Z(_t)}};var Dt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Dt||(Dt={}));var rRe=50,sRe=500,am=new Map;function iRe(e,t){am.delete(e),am.set(e,t)}function aRe(e,t){let n=Date.now(),o=am.get(e);if(o)iRe(e,o);else if(o={logs:[],firstEventTime:n},am.set(e,o),am.size>rRe){let r=am.keys().next().value;r&&am.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>sRe&&o.logs.shift()}function lRe(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 bo=class e{constructor(t,n,o){this.level=Dt.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:Dt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.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(lRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};aRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[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:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Vd="@azure/msal-common",il="16.4.1";var Gd={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 GU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:GU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:GU(n,e)}}function lm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var ur={};Dn(ur,{checkMaxAge:()=>Tx,extractTokenClaims:()=>yc,getJWSPayload:()=>Uae,isKmsi:()=>QU});function yc(e,t){let n=Uae(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(lA)}}function QU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Uae(e){if(!e)throw Z(bU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(lA);return n[2]}function Tx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(wU)}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(cU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(bh)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(lU)}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 Pt(bh);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 Pt(bh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===ch){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 cRe=[{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 dRe(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 uRe=cRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=dRe(t,n||t),e),{}),Hae={endpointMetadata:uRe,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"]}]}},WU=Hae.endpointMetadata,YU=Hae.instanceDiscoveryMetadata,KU=new Set;YU.metadata.forEach(e=>{e.aliases.forEach(t=>{KU.add(t)})});function zae(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Tt(r).getUrlComponents().HostNameAndPort;o=Oae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Oae(t,n,s,YU.metadata)||e.knownAuthorities}return o||[]}function Oae(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=wx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function qae(e){return wx(YU.metadata,e)}function wx(e,t){for(let n=0;nZU,cacheQuotaExceeded:()=>JU});var JU="cache_quota_exceeded",ZU="cache_error_unknown";var Qd=class e extends Error{constructor(t,n){let o=n||rA(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function yh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Qd(JU):new Qd(e.name,e.message):new Qd(ZU)}var wi={};Dn(wi,{createAccountEntity:()=>XU,createAccountEntityFromAccountInfo:()=>gRe,generateAccountId:()=>pRe,generateHomeAccountId:()=>eO,getAccountInfo:()=>Th,isAccountEntity:()=>fRe,isSingleTenant:()=>mRe});function xh(e,t){if(!e)throw Z(hU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(aA)}}function ll(e){if(!e)throw Z(aA);let t=e.split(ph,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var kr={Default:0,Adfs:1,Dsts:2,Ciam:3};function cm(e){return e&&(e.tid||e.tfp||e.acr)||null}var un={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pRe(e){return[e.homeAccountId,e.environment].join(Jp).toLowerCase()}function Th(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(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 mRe(e){return!e.tenantProfiles}function XU(e,t,n){let o;t.authorityType===kr.Adfs?o=iF:t.protocolMode===un.OIDC?o=Y0:o=sF;let r,s;e.clientInfo&&n&&(r=xh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||cm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function gRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Y0,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 eO(e,t,n,o,r,s){if(!(t===kr.Adfs||t===kr.Dsts)){if(e)try{let i=xh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function fRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var dm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Vd,il),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?Th(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=lm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Th(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 d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),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(AU);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:yh(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=ho.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)&&ho.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===go.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.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()===go.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Sn.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:go.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 d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,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=ho.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?go.ACCESS_TOKEN_WITH_AUTH_SCHEME:go.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},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,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?Zp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:go.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,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(SU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Zp)}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=zae(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!==go.ACCESS_TOKEN&&t.credentialType!==go.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:ho.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(mh)!==-1}isAuthorityMetadata(t){return t.indexOf(gh)!==-1}generateAuthorityMetadataCacheKey(t){return`${gh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},kx=class extends dm{async setAccount(){throw Z(_t)}getAccount(){throw Z(_t)}async setIdTokenCredential(){throw Z(_t)}getIdTokenCredential(){throw Z(_t)}async setAccessTokenCredential(){throw Z(_t)}getAccessTokenCredential(){throw Z(_t)}async setRefreshTokenCredential(){throw Z(_t)}getRefreshTokenCredential(){throw Z(_t)}setAppMetadata(){throw Z(_t)}getAppMetadata(){throw Z(_t)}setServerTelemetry(){throw Z(_t)}getServerTelemetry(){throw Z(_t)}setAuthorityMetadata(){throw Z(_t)}getAuthorityMetadata(){throw Z(_t)}getAuthorityMetadataKeys(){throw Z(_t)}setThrottlingCache(){throw Z(_t)}getThrottlingCache(){throw Z(_t)}removeItem(){throw Z(_t)}getKeys(){throw Z(_t)}getAccountKeys(){throw Z(_t)}getTokenKeys(){throw Z(_t)}generateCredentialKey(){throw Z(_t)}generateAccountKey(){throw Z(_t)}};var Bae={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:Bae.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 mA={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},hRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},bRe={async sendGetRequestAsync(){throw Z(_t)},async sendPostRequestAsync(){throw Z(_t)}},_Re={sku:z2,version:il,cpu:"",os:""},vRe={clientSecret:"",clientAssertion:void 0},yRe={azureCloudInstance:Gd.None,tenant:`${Yy}`},xRe={application:{appName:"",appVersion:""}};function wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...hRe,...n};return{authOptions:TRe(e),systemOptions:{...mA,...t},loggerOptions:m,storageInterface:o||new kx(e.clientId,jd,new bo(m),new xc),networkInterface:r||bRe,cryptoInterface:s||jd,clientCredentials:i||vRe,libraryInfo:{..._Re,...a},telemetry:{...xRe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function TRe(e){return{clientCapabilities:[],azureCloudOptions:yRe,instanceAware:!1,isMcp:!1,...e}}function gA(e){return e.authOptions.authority.options.protocolMode===un.OIDC}var fA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var _o={};Dn(_o,{createAccessTokenEntity:()=>oO,createIdTokenEntity:()=>nO,createRefreshTokenEntity:()=>rO,generateAppMetadataKey:()=>PRe,generateAuthorityMetadataExpiresAt:()=>bA,isAccessTokenEntity:()=>ERe,isAppMetadataEntity:()=>RRe,isAuthorityMetadataEntity:()=>MRe,isAuthorityMetadataExpired:()=>_A,isCredentialEntity:()=>hA,isIdTokenEntity:()=>CRe,isRefreshTokenEntity:()=>ARe,isServerTelemetryEntity:()=>IRe,isThrottlingEntity:()=>LRe,updateAuthorityEndpointMetadata:()=>kh,updateCloudDiscoveryMetadata:()=>Cx});var es={};Dn(es,{delay:()=>kRe,isCacheExpired:()=>SRe,isTokenExpired:()=>Sh,nowSeconds:()=>Ms,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>wRe,wasClockTurnedBack:()=>tO});function Ms(){return Math.round(new Date().getTime()/1e3)}function wRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function Sh(e,t){let n=Number(e)||0;return Ms()+t>n}function SRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tO(e){return Number(e)>Ms()}function kRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nO(e,t,n,o,r){return{credentialType:go.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function oO(e,t,n,o,r,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:go.ACCESS_TOKEN,secret:n,cachedAt:Ms().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:d||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=go.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=yc(n,l);if(!f?.cnf?.kid)throw Z(IU);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function rO(e,t,n,o,r,s,i){let a={credentialType:go.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 hA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function ERe(e){return e?hA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===go.ACCESS_TOKEN||e.credentialType===go.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function CRe(e){return e?hA(e)&&e.hasOwnProperty("realm")&&e.credentialType===go.ID_TOKEN:!1}function ARe(e){return e?hA(e)&&e.credentialType===go.REFRESH_TOKEN:!1}function IRe(e,t){let n=e.indexOf(Xy)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function LRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function PRe({environment:e,clientId:t}){return[mh,e,t].join(Jp).toLowerCase()}function RRe(e,t){return t?e.indexOf(mh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MRe(e,t){return t?e.indexOf(gh)===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 bA(){return Ms()+lF}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 Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function _A(e){return e.expiresAt<=Ms()}var vo={};Dn(vo,{AuthClientCreateTokenRequestBody:()=>mO,AuthClientExecuteTokenRequest:()=>pO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hO,AuthorityGetEndpointMetadataFromNetwork:()=>_O,AuthorityResolveEndpointsAsync:()=>fO,AuthorityUpdateCloudDiscoveryMetadata:()=>bO,AuthorityUpdateEndpointMetadata:()=>vO,AuthorityUpdateMetadataWithRegionalInformation:()=>vA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aO,CacheManagerGetRefreshToken:()=>TO,GetAuthCodeUrl:()=>DRe,HandleCodeResponseFromServer:()=>$Re,HandleServerTokenResponse:()=>Ix,NetworkClientSendPostRequestAsync:()=>sO,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>cO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>dO,RefreshTokenClientExecutePostToTokenEndpoint:()=>iO,RefreshTokenClientExecuteTokenRequest:()=>lO,RegionDiscoveryDetectRegion:()=>yO,RegionDiscoveryGetCurrentVersion:()=>xO,RegionDiscoveryGetRegionFromIMDS:()=>yA,SetUserData:()=>NRe,SilentFlowClientGenerateResultFromCacheRecord:()=>uO,UpdateTokenEndpointAuthority:()=>gO});var sO="networkClientSendPostRequestAsync",iO="refreshTokenClientExecutePostToTokenEndpoint",aO="authorizationCodeClientExecutePostToTokenEndpoint",lO="refreshTokenClientExecuteTokenRequest",cO="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",dO="refreshTokenClientCreateTokenRequestBody",uO="silentFlowClientGenerateResultFromCacheRecord",DRe="getAuthCodeUrl",$Re="handleCodeResponseFromServer",pO="authClientExecuteTokenRequest",mO="authClientCreateTokenRequestBody",gO="updateTokenEndpointAuthority",um="popTokenGenerateCnf",Ix="handleServerTokenResponse",fO="authorityResolveEndpointsAsync",hO="authorityGetCloudDiscoveryMetadataFromNetwork",bO="authorityUpdateCloudDiscoveryMetadata",_O="authorityGetEndpointMetadataFromNetwork",vO="authorityUpdateEndpointMetadata",vA="authorityUpdateMetadataWithRegionalInformation",yO="regionDiscoveryDetectRegion",yA="regionDiscoveryGetRegionFromIMDS",xO="regionDiscoveryGetCurrentVersion",TO="cacheManagerGetRefreshToken",NRe="setUserData";var Jn=(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}},V=(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 FRe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(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:FRe.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 Tt(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 cl={};Dn(cl,{badToken:()=>Lx,consentRequired:()=>EO,interactionRequired:()=>kO,interruptedUser:()=>AO,loginRequired:()=>CO,nativeAccountUnavailable:()=>URe,noTokensFound:()=>xA,refreshTokenExpired:()=>wO,uxNotAllowed:()=>SO});var xA="no_tokens_found",URe="native_account_unavailable",wO="refresh_token_expired",SO="ux_not_allowed",kO="interaction_required",EO="consent_required",CO="login_required",Lx="bad_token",AO="interrupted_user";var jae=[kO,EO,CO,Lx,SO,AO],ORe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],kn=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 TA(e,t,n){let o=!!e&&jae.indexOf(e)>-1,r=!!n&&ORe.indexOf(n)>-1,s=!!t&&jae.some(i=>t.indexOf(i)>-1);return o||s||r}function pm(e,t){return new kn(e,t)}var ns=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={};Dn(pa,{generateLibraryState:()=>Vae,parseRequestState:()=>IO,setRequestState:()=>HRe});function HRe(e,t,n){let o=Vae(e,n);return t?`${o}${Ky}${t}`:o}function Vae(e,t){if(!e)throw Z(uA);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function IO(e,t){if(!e)throw Z(uA);if(!t)throw Z(Xp);try{let n=t.split(Ky),o=n[0],r=n.length>1?n.slice(1).join(Ky):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw Z(Xp)}}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||Kp} - Timestamp: ${t.timestamp||Kp} - Description: ${t.error_description||Kp} - Correlation ID: ${t.correlation_id||Kp} - Trace ID: ${t.trace_id||Kp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=nF&&t.status<=oF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw TA(t.error,t.error_description,t.suberror)?new kn(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,d){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(TU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(ix);Tx(_,r.maxAge)}}this.homeAccountIdentifier=eO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=IO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new fA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,QU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(lx);let c=cm(s),d,p;t.id_token&&s&&(d=nO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=wA(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?ho.fromString(t.scope):new ho(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,I=T+x,k=v&&v>0?o+v:void 0;m=oO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,k,t.token_type,i,t.key_id);let q=r.resource||null;q&&(m.resource=q)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=rO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new ts(t,i),{secret:k,keyId:q}=o.accessToken;if(!q)throw Z(RU);p=await I.signPopToken(k,q,s)}else p=o.accessToken.secret;m=ho.fromString(o.accessToken.target).asArray(),g=Ex(o.accessToken.expiresOn),f=Ex(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Ex(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Zp?Zp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?lm(Th(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:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",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 wA(e,t,n,o,r,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||XU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=al(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function SA(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 wc=class e{static generateThrottlingStorageKey(t){return`${ex}.${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(Bn.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||gF),o+fF)*1e3)}static removeThrottle(t,n,o,r){let s=Tc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Eh=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 mm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Eh(e,t,n)}function kA(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=Q2,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ll(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function EA(e,t,n,o){let r=new Map;return e.embeddedClientId&&vc(r,t,n),e.extraQueryParameters&&_c(r,e.extraQueryParameters),sm(r,e.correlationId),em(r,e.correlationId,o),sl(r)}async function CA(e,t,n,o,r,s,i,a,l,c){let d=await zRe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function zRe(e,t,n,o,r,s,i,a){wc.preProcess(r,e,o);let l;try{l=await V(s.sendPostRequestAsync.bind(s),sO,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Eh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Bn.X_MS_HTTP_VERSION]||"",requestId:d[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(_U)}return wc.postProcess(r,e,l,o),l}var IA={};Dn(IA,{createDiscoveredInstance:()=>PO});function Gae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Qae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Px=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=qd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await V(this.getRegionFromIMDS.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(W2,r);if(s.status===G0&&(o=s.body,n.region_source=qd.IMDS),s.status===Q0){let i=await V(this.getCurrentVersion.bind(this),xO,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=qd.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===G0&&(o=a.body,n.region_source=qd.IMDS)}}catch{return n.region_source=qd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=qd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${V0}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${V0}?format=json`,t);return n.status===Q0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Px.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=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 Px(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(B0))return kr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case B2:return kr.Adfs;case j2:return kr.Dsts}return kr.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 Tt(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(ua)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(ua)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(ua)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(PU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(ua)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(ua)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(ua)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===kr.Default&&this.protocolMode!==un.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Tt(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 d=new Tt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===kr.Adfs||this.protocolMode===un.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 V(this.updateCloudDiscoveryMetadata.bind(this),bO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),vO,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:bA(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rs.CACHE&&o?.source!==Rs.CACHE&&(t.expiresAt=bA(),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 V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(n.metadata);kh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),_O,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(o)),kh(t,o,!0),Rs.NETWORK;throw Z(vU,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=_A(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 Tt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(gU)}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 Gae(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 WU?WU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==K2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hO,this.logger,this.performanceClient,this.correlationId)();if(o)return Cx(t,o,!0),Rs.NETWORK;throw Pt(fU)}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),Cx(t,n,!1),Rs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=qae(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Cx(t,o,!1),Rs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=_A(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Rs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===kr.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=wx(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),Pt(iA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${V2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Qae(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Wae(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===X2)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=wx(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&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Gd.None){let r=n.tenant?n.tenant:Yy;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return q2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(ua)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return KU.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Tt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J2}`);let a=Tt.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 Tt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(B0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${G2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function Yae(e){let o=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return o}}function AA(e){return e.endsWith(ch)?e:`${e}${ch}`}function LO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(iA)}return{canonicalAuthority:e.authority?AA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function PO(e,t,n,o,r,s,i){let a=Sc.transformCIAMAuthority(AA(e)),l=new Sc(a,t,n,o,r,s,i);try{return await V(l.resolveEndpointsAsync.bind(l),fO,r,i,s)(),l}catch{throw Z(ua)}}var gm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=wh(t),this.logger=new bo(this.config.loggerOptions,Vd,il),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(kU);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ms(),s=await V(this.executeTokenRequest.bind(this),pO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.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),V(a.handleServerTokenResponse.bind(a),Ix,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 Pt(pU);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=EA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Tt.appendQueryString(t.tokenEndpoint,r),i=await V(this.createTokenRequestBody.bind(this),mO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=xh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${ph}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=kA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return V(CA,aO,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(nm(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),this.includeRedirectUri)om(n,t.redirectUri);else if(!t.redirectUri)throw Pt(aU);if(tm(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),zU(n,t.code),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!gA(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&BU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;mx(n,await SA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,r.assertionType)}if(fx(n,Zy.AUTHORIZATION_CODE_GRANT),im(n),t.authenticationScheme===Sn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(r.generateCnf.bind(r),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Pt(sx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&rm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=xh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${ph}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ll(o.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Bd(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[nA])&&_c(n,{[nA]:"1"}),em(n,t.correlationId,this.performanceClient),sl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NU(n,t.postLogoutRedirectUri),t.correlationId&&sm(n,t.correlationId),t.idTokenHint&&FU(n,t.idTokenHint),t.state&&ux(n,t.state),t.logoutHint&&VU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),sl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await PO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var qRe=300,Rx=class{constructor(t,n){this.config=wh(t),this.logger=new bo(this.config.loggerOptions,Vd,il),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 V(this.executeTokenRequest.bind(this),lO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bn.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),V(i.handleServerTokenResponse.bind(i),Ix,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 Pt(uU);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof kn&&r.errorCode===xA,i=r instanceof ns&&r.errorCode===bF&&r.subError===_F;if(s||i)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),TO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw pm(xA);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||qRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Sh(r.expiresOn,i))throw pm(wO)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),cO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof kn&&i.subError===Lx){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=EA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Tt.appendQueryString(n.tokenEndpoint,o),s=await V(this.createTokenRequestBody.bind(this),dO,this.logger,this.performanceClient,t.correlationId)(t),i=kA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return V(CA,iO,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(nm(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),t.redirectUri&&om(n,t.redirectUri),tm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fx(n,Zy.REFRESH_TOKEN_GRANT),im(n),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!gA(this.config)&&vx(n,this.serverTelemetryManager),qU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await SA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(t.authenticationScheme===Sn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await V(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,r)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Pt(sx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&rm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ll(t.ccsCredential.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Bd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),em(n,t.correlationId,this.performanceClient),sl(n)}};var Mx=class{constructor(t,n){this.config=wh(t),this.logger=new bo(this.config.loggerOptions,Vd,il),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=da.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(da.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(_h);if(!t.account)throw Z(ax);let o=t.account.tenantId||Yae(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(tO(s.cachedAt)||Sh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(da.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(_h);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(da.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h)}else s.refreshOn&&Sh(s.refreshOn,0)&&(n=da.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(da.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h);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 V(this.generateResultFromCacheRecord.bind(this),uO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==da.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(ix);Tx(r,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var RO={sendGetRequestAsync:()=>Promise.reject(Z(_t)),sendPostRequestAsync:()=>Promise.reject(Z(_t))};var dl={};Dn(dl,{getAuthorizationCodePayload:()=>VRe,getAuthorizeUrl:()=>jRe,getStandardAuthorizeRequestParameters:()=>BRe,validateAuthorizationResponse:()=>Kae});function BRe(e,t,n,o){let r=t.correlationId,s=new Map;nm(s,t.embeddedClientId||t.extraQueryParameters?.[rl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(tm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(s,t.resource),om(s,t.redirectUri),sm(s,r),$U(s,t.responseMode),im(s),jU(s),t.prompt&&(OU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(UU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),pA(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=QRe(t.account),l=WRe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),vh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),pA(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),vh(s,t.loginHint),Bd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),vh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),vh(s,t.loginHint),Bd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&HU(s,t.nonce),t.state&&ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&rm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(fh))&&hx(s),s}function jRe(e,t){let n=sl(t);return Tt.appendQueryString(e.authorizationEndpoint,n)}function VRe(e,t){if(Kae(e,t),!e.code)throw Z(LU);return e}function Kae(e,t){if(!e.state||!t)throw e.state?Z(cA,"Cached State"):Z(cA,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Xp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Xp,e.state)}if(n!==o)throw Z(xU);if(e.error||e.error_description||e.suberror){let r=GRe(e);throw TA(e.error,e.error_description,e.suberror)?new kn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ns(e.error||"",e.error_description,e.suberror,r)}}function GRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function QRe(e){return e.idTokenClaims?.sid||null}function WRe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dx(e,t){if(e){if(t.resource&&(Jae(t.extraParameters)||Jae(t.extraQueryParameters)))throw Z(DU);if(!t.resource)throw Z(MU)}}function Jae(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Wd={};Dn(Wd,{postRequestFailed:()=>KRe,unexpectedError:()=>YRe});var YRe="unexpected_error",KRe="post_request_failed";var Zae=",",Xae="|";function JRe(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(Zae),a.length<4)return t}else a=Array.from({length:4},()=>Xae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ZRe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Zae)}function ZRe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Xae))}var fm=class e{constructor(t,n){this.cacheOutcome=da.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Jp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${zd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(zd),s=this.getRegionDiscoveryFields(),i=[t,s].join(zd);return[K0,i,r].join(J0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(zd),r=t.errors.slice(0,n).join(zd),s=t.errors.length,i=n=dF&&(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(mF),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 $le?$le[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var qO={scopes:Pe.OIDC_DEFAULT_SCOPES},BO="jwk";var RA="msal.db",Fle=1,Ule=`${RA}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Ole=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Jd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Si(e){return Hle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Jd(e){return Hle(new TextEncoder().encode(e))}function Hle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var jO="pkce_not_created",VO="ear_jwk_empty",zle="ear_jwe_empty",GO="crypto_nonexistent",Mh="empty_navigate_uri",qle="hash_empty_error",Dh="no_state_in_hash",Ble="hash_does_not_contain_known_properties",MA="unable_to_parse_state",jle="state_interaction_type_mismatch",Vle="interaction_in_progress",Gle="interaction_in_progress_cancelled",Qle="popup_window_error",Wle="empty_window_error",Ux="user_cancelled",Yle="redirect_bridge_empty_response",Kle="redirect_in_iframe",Jle="block_iframe_reload",Zle="block_nested_popups";var $h="silent_logout_unsupported",Xle="no_account_error";var ece="no_token_request_cache_error",tce="unable_to_parse_token_request_cache_error";var DA="non_browser_environment",Nh="database_not_open",Ox="no_network_connectivity",nce="post_request_failed",oce="get_request_failed",QO="failed_to_parse_response";var $A="crypto_key_not_found",rce="auth_code_required",sce="auth_code_or_nativeAccountId_required",ice="spa_code_and_nativeAccountId_present",NA="database_unavailable",ace="unable_to_acquire_token_from_native_platform",lce="native_handshake_timeout",cce="native_extension_not_installed",FA="native_connection_not_established",Fh="uninitialized_public_client_application",dce="native_prompt_not_supported",uce="invalid_base64_string",pce="invalid_pop_token_request",mce="failed_to_build_headers",gce="failed_to_parse_headers",UA="failed_to_decrypt_ear_response",_m="timed_out",fce="empty_response";function Po(e){return new TextDecoder().decode(ul(e))}function ul(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(uce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var XRe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",_ce="HKDF",YO="SHA-256",eMe=2048,tMe=new Uint8Array([1,0,1]),hce="0123456789abcdef",bce=new Uint32Array(1),KO="raw",vce="encrypt",JO="decrypt",nMe="deriveKey",oMe="crypto_subtle_undefined",ZO={name:XRe,hash:YO,modulusLength:eMe,publicExponent:tMe};function yce(e){if(!window)throw ue(DA);if(!window.crypto)throw ue(GO);if(!e&&!window.crypto.subtle)throw ue(GO,oMe)}async function XO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YO,n)}function xce(e){return window.crypto.getRandomValues(e)}function WO(){return window.crypto.getRandomValues(bce),bce[0]}function Ds(){let e=Date.now(),t=WO()*1024+(WO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=WO();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+=hce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Tce(e,t){return window.crypto.subtle.generateKey(ZO,e,t)}async function OA(e){return window.crypto.subtle.exportKey(BO,e)}async function wce(e,t,n){return window.crypto.subtle.importKey(BO,e,ZO,t,n)}async function Sce(e,t){return window.crypto.subtle.sign(ZO,e,t)}async function Oh(){let e=await eH(),n={alg:"dir",kty:"oct",k:Si(new Uint8Array(e))};return Jd(JSON.stringify(n))}async function rMe(e){let t=Po(e),o=JSON.parse(t).k,r=ul(o);return window.crypto.subtle.importKey(KO,r,Uh,!1,[JO])}async function kce(e,t){let n=t.split(".");if(n.length!==5)throw ue(UA,"jwe_length");let o=await rMe(e).catch(()=>{throw ue(UA,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=ul(n[2]),i=ul(n[3]),a=ul(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:Uh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw ue(UA,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[vce,JO]);return window.crypto.subtle.exportKey(KO,e)}async function tH(e){return window.crypto.subtle.importKey(KO,e,_ce,!1,[nMe])}async function Ece(e,t,n){return window.crypto.subtle.deriveKey({name:_ce,salt:t,hash:YO,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[vce,JO])}async function Cce(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Ece(e,r,n),i=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},s,o);return{data:Si(new Uint8Array(i)),nonce:Si(r)}}async function nH(e,t,n,o){let r=ul(o),s=await Ece(e,ul(t),n),i=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Ace(e){let t=await XO(e),n=new Uint8Array(t);return Si(n)}var oH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Hh(e){return new oH(e,Ph(e))}var HA="storage_not_supported";var Ice="in_mem_redirect_unavailable";function sMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(n&&o){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ue(fce);let i=s.get("state");if(!i)throw ue(Dh);let{libraryState:a}=pa.parseRequestState(Po,i),{id:l,meta:c}=a;if(!l||!c)throw ue(MA,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function zA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Lce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function iMe(){if(Hx())return!1;try{let{libraryState:e}=sMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Zd=null;function Pce(e,t){Zd&&(e.verbose("18y01k",t),clearTimeout(Zd.timeoutId),Zd.channel.close(),Zd.reject(ue(Gle)),Zd=null)}async function Xd(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||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Zd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(Dle,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(ue(_m,"redirect_bridge_timeout"))},e);Zd={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Zd=null,clearTimeout(_),d.close(),p?i(p):a(ue(Yle))}})}function ki(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Rce(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function aMe(){if(Ti.getDeserializedResponse(window.location.hash)&&Hx())throw ue(Jle)}function lMe(e){if(Hx()&&!e)throw ue(Kle)}function cMe(){if(iMe())throw ue(Zle)}function rH(){if(typeof window>"u")throw ue(DA)}function sH(e){if(!e)throw ue(Fh)}function qA(e){rH(),aMe(),cMe(),sH(e)}function iH(e,t){if(qA(e),lMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw Hh(Ice)}function BA(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 zx(){return Ds()}var Lrt=fn.addClientCapabilitiesToClaims;var jA=class{constructor(){this.dbName=RA,this.version=Fle,this.tableName=Ule,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(NA)))})}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(Nh));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(Nh));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(Nh));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(Nh));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(Nh));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(RA),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 VA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new jA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof bm&&t.errorCode===NA)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 pl=class e{constructor(t,n,o){this.logger=t,yce(o??!1),this.cache=new VA(this.logger),this.performanceClient=n}createNewGuid(){return Ds()}base64Encode(t){return Jd(t)}base64Decode(t){return Po(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(sle,t.correlationId),o=await Tce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await OA(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Mce(s),a=await this.hashString(i),l=await OA(o.privateKey),c=await wce(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(ile,r),i=await this.cache.getItem(n,r||"");if(!i)throw ue($A);let a=await OA(i.publicKey),l=Mce(a),c=Fx(JSON.stringify({kid:n})),d=$x.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Fx(d);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Sce(i.privateKey,_),x=Si(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Ace(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Mce(e){return JSON.stringify(e,Object.keys(e).sort())}var Dce="acquireTokenSilent",$ce="acquireTokenByCode",Nce="acquireTokenPopup",Fce="acquireTokenPreRedirect",GA="acquireTokenRedirect",Uce="ssoSilent",Oce="initializeClientApplication",Hce="localStorageUpdated";var Zn="msal",QA="browser",aH="|";var Bce=`${Zn}.${QA}.log.level`,jce=`${Zn}.${QA}.log.pii`,Zrt=`${Zn}.${QA}.performance.enabled`,Vce=`${Zn}.${QA}.platform.auth.dom`,lH=`${Zn}.version`,zce="account.keys",qce="token.keys";function Cc(e=2){return e<1?`${Zn}.${zce}`:`${Zn}.${e}.${zce}`}function Ac(e,t=2){return t<1?`${Zn}.${qce}.${e}`:`${Zn}.${t}.${qce}.${e}`}var dMe=24*60*60*1e3,WA={Lax:"Lax",None:"None"},zh=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 uMe(e){let t=new Date;return new Date(t.getTime()+e*dMe).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function $s(e,t,n){let o=t.getItem(Ac(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 qh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Gce="msal.cache.encryption",pMe="msal.broadcast.cache",YA=class{constructor(t,n,o){if(!window.localStorage)throw Hh(HA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(pMe)}async initialize(t){let n=new zh,o=n.getItem(Gce),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Jn(ul,Lle,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await V(tH,OO,this.logger,this.performanceClient,t)(s)}}else{let s=Ds(),i=await V(eH,Ile,this.logger,this.performanceClient,t)(),a=Jn(Si,Ple,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await V(tH,OO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Gce,JSON.stringify(l),0,!0,WA.None)}await V(this.importExistingCache.bind(this),Sle,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(Fh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(Fh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await V(nH,HO,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(Fh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await V(Cce,Rle,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(),ml(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(Zn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());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(Ac(this.clientId),JSON.stringify(o)):this.removeItem(Ac(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 qh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(nH,HO,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(Hce);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 KA=class{constructor(){if(!window.sessionStorage)throw Hh(HA)}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 Qce="@azure/msal-browser",Ns="5.6.3";function Ic(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Bh=class extends dm{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=Wce(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Wce(t,Lo.SessionStorage,r,s),this.cookieStorage=new zh,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=ml(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=ml(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(es.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=qh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!_o.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(_o.isAccessTokenEntity(s)||_o.isRefreshTokenEntity(s))&&s.expiresOn&&es.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=ml(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){Ic(r,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Ic(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=(qh(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),Ic(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(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=ur.extractTokenClaims(s.secret,Po);i&&(t[s.homeAccountId]=ur.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=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Ic(r.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&qh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ur.extractTokenClaims(c.secret,Po),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Po)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=cm(g)||m.realm;if(T&&!v.find(q=>q.tenantId===T)){let q=al(m.homeAccountId,m.localAccountId,T,g);v.push(q)}m.tenantProfiles=v;let I=this.generateAccountKey(wi.getAccountInfo(m)),k=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,k),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,k),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}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){Ic(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 d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.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){Ic(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 d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.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(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ns&&this.setItem(lH,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 d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=yh(l);if(c.errorCode===Sx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=yh(d);if(p.errorCode===Sx.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(Ac(this.clientId,o));return}else this.setItem(Ac(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||!_o.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||!_o.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||!_o.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||!_o.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=_o.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||!_o.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&&_o.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(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.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||!_o.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(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,Zn)?t:`${Zn}.${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[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(aH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Jd(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=Jd(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw ue(ece);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Po(n)),o&&(s=Po(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(tce)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.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=`${Zn}.${En.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(""),zA(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,o=!1,r=""){let s=`${Zn}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Pce(this.logger,r),this.removeTemporaryItem(s);else throw ue(Vle);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=_o.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=_o.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Po,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,ur.isKmsi(ur.extractTokenClaims(t.idToken,Po)),wt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Qd&&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 Wce(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new YA(e,n,o);case Lo.SessionStorage:return new KA;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Ec}var Yce=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new Bh(e,r,jd,t,n,o)};function Kce(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Jce(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 Zce(e,t,n){t.setActiveAccount(e,n)}function Xce(e,t){return e.getActiveAccount(t)}var mMe="msal.broadcast.event",JA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new bo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||zx();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 jh=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(yo.MSAL_SKU,Ns),this.performanceClient=a}};function vm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Tt.getAbsoluteUrl(r,ki())}function jn(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 os(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Tt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await V(IA.createDiscoveredInstance,vle,r,n,t)(f,e.system.networkClient,o,d,r,t,n);if(l&&!_.isAlias(l.environment))throw Pt(Xr.authorityMismatch);return _}async function Vh(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 qx(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 Pt(Xr.missingSshJwk);if(!e.sshKid)throw Pt(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function ede(e,t,n,o,r){let s=await V(qx,Ch,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function ZA(e,t){let n,o=e.httpMethod;if(t===un.EAR){if(o&&o!==Pe.HttpMethod.POST)throw Pt(Xr.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.HttpMethod.GET;return n}var rs=class extends jh{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=Tt.getAbsoluteUrl(t.postLogoutRedirectUri,ki())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ki())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(ki(),ki())):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 V(this.getClientConfiguration.bind(this),Yd,this.logger,this.performanceClient,this.correlationId)(t);return new gm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await V(os,ga,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:yo.MSAL_SKU,version:Ns,cpu:"",os:""},telemetry:this.config.telemetry}}};async function eu(e,t,n,o,r,s,i,a){let l=vm(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},d=pa.setRequestState(o,e&&e.state||"",c),m={...await V(qx,Ch,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Ds(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:ZA(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function tde(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(fo.invalidState)}}function ym(e,t,n,o){let r=Ti.getDeserializedResponse(e);if(!r)throw Ti.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(Ble)):(n.error("18h0l1",o),ue(qle));return r}function nde(e,t,n){if(!e.state)throw ue(Dh);let o=tde(t,e.state);if(!o)throw ue(MA);if(o.interactionType!==n)throw ue(jle)}var Gh=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 ns&&s.subError===Ux?ue(Ux):s}return V(this.handleCodeResponseFromServer.bind(this),vo.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 V(this.authModule.acquireToken.bind(this.authModule),_le,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var ode="ContentError",rde="PageException",sde="user_switch";var ide="USER_INTERACTION_REQUIRED",ade="USER_CANCEL",lde="NO_NETWORK",cde="PERSISTENT_ERROR",dde="DISABLED",ude="ACCOUNT_UNAVAILABLE",pde="UX_NOT_ALLOWED";var gMe=-2147186943,Ei=class e extends nt{constructor(t,n,o){super(t,n||Ph(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function tu(e){if(e.ext&&e.ext.status&&(e.ext.status===cde||e.ext.status===dde)||e.ext&&e.ext.error&&e.ext.error===gMe)return!0;switch(e.errorCode){case ode:case rde:return!0;default:return!1}}function xm(e,t,n){if(n&&n.status)switch(n.status){case ude:return pm(cl.nativeAccountUnavailable,Ph(e));case ide:return new kn(e,t);case ade:return ue(Ux);case lde:return ue(Ox);case pde:return pm(cl.uxNotAllowed)}return new Ei(e,t,n)}var Qh=class extends rs{async acquireToken(t){let n=jn(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Yd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Mx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await V(r.acquireCachedToken.bind(r),fle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof bm&&s.errorCode===$A&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var nu=class extends jh{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Qh(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=fm.makeExtraSkuString({libraryName:yo.MSAL_SKU,libraryVersion:Ns,extensionName:g,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(LA,t.correlationId),r=es.nowSeconds(),s=jn(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===Yo.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:ho.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&&(jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),tu(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:vm(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(En.NATIVE_REQUEST));let i=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return jn(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=ur.extractTokenClaims(t.id_token,Po),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 xm(sde);let a=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=wA(this.browserStorage,a,s,Po,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,ur.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return wi.generateHomeAccountId(t.client_info||"",kr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?ho.fromString(n):ho.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 ts(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||{},d=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=lm(wi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:f,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(wi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=_o.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,d=a+c,p=this.generateScopes(t.scope,n.scope),m=_o.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,Po,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.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 ho(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:vm(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(pce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.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 ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await V(l.generateCnf.bind(l),vo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.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 os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new Tt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.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(dce)}}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 fMe=new Map([["e","AAD"],["m","MSA"]]);function hMe(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:fMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function mde(e,t,n){let o=hMe(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 dH(e,t,n,o,r){let s=dl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(fn.addLibraryInfo(s,{sku:yo.MSAL_SKU,version:Ns,os:"",cpu:""}),e.system.protocolMode!==un.OIDC&&fn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(fn.addNativeBroker(s),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let i=new pl(o,r),a=new ts(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),vo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,fn.addPopToken(s,l)}return fn.instrumentBrokerParams(s,n.correlationId,r),s}async function Wh(e,t,n,o,r){if(!n.codeChallenge)throw Pt(Xr.pkceParamsMissing);let s=await V(dH,hle,o,r,n.correlationId)(e,t,n,o,r);return fn.addResponseType(s,Pe.OAuthResponseType.CODE),fn.addCodeChallengeParams(s,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),dl.getAuthorizeUrl(t,s)}async function Yh(e,t,n,o,r,s){if(!o.earJwk)throw ue(VO);let i=await dH(t,n,o,r,s);fn.addResponseType(i,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),fn.addEARParameters(i,o.earJwk),fn.addCodeChallengeParams(i,o.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(i,{...o.extraParameters});let a=new Map;fn.addExtraParameters(a,o.extraQueryParameters||{}),fn.addCorrelationId(a,o.correlationId);let l=dl.getAuthorizeUrl(n,a);return gde(e,l,i)}async function Kh(e,t,n,o,r,s){let i=await dH(t,n,o,r,s);fn.addResponseType(i,Pe.OAuthResponseType.CODE),fn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(i,{...o.extraParameters});let a=new Map;fn.addExtraParameters(a,o.extraQueryParameters||{}),fn.addCorrelationId(a,o.correlationId);let l=dl.getAuthorizeUrl(n,a);return gde(e,l,i)}function gde(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 fde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(FA);let d=new pl(a,l),p=new nu(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pa.parseRequestState(d.base64Decode,e.state);return V(p.acquireToken.bind(p),LA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Lc(e,t,n,o,r,s,i,a,l,c,d,p){if(wc.removeThrottle(i,r.auth.clientId,e),mde(t,e.correlationId,d),t.accountId)return V(fde,FO,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Gh(s,i,m,c,d);return await V(g.handleCodeResponse.bind(g),ble,c,d,e.correlationId)(t,e,o)}async function Jh(e,t,n,o,r,s,i,a,l,c,d){if(wc.removeThrottle(s,o.auth.clientId,e),mde(t,e.correlationId,c),dl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(zle);if(!e.earJwk)throw ue(VO);let p=JSON.parse(await V(kce,Mle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(fde,FO,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new ma(o.auth.clientId,s,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),vo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var bMe=32;async function _a(e,t,n){let o=Jn(_Me,kle,t,e,n)(e,t,n),r=await V(vMe,Ele,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function _Me(e,t,n){try{let o=new Uint8Array(bMe);return Jn(xce,Ale,t,e,n)(o),Si(o)}catch{throw ue(jO)}}async function vMe(e,t,n,o){try{let r=await V(XO,Cle,n,t,o)(e);return Si(new Uint8Array(r))}catch{throw ue(jO)}}var XA=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(_m,"failed_to_redirect"))},n.timeout)})}};var eI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=hde(n);try{o=await fetch(t,{method:zO.GET,headers:i})}catch(a){throw mm(ue(window.navigator.onLine?oce:Ox),void 0,void 0,a)}r=bde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw mm(ue(QO),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=hde(n),s,i=0,a={};try{s=await fetch(t,{method:zO.POST,headers:r,body:o})}catch(l){throw mm(ue(window.navigator.onLine?nce:Ox),void 0,void 0,l)}a=bde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw mm(ue(QO),i,a,l)}}};function hde(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 mm(ue(mce),void 0,void 0,t)}}function bde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(gce)}}var yMe=6e4,xMe=1e4,TMe=3e4,uH=2e3;function _de({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:Gd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},d={...{...mA,loggerOptions:l,networkClient:s?new eI:RO,navigationClient:new XA,popupBridgeTimeout:n?.popupBridgeTimeout||yMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||xMe,redirectNavigationTimeout:TMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||uH,protocolMode:un.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==un.OIDC&&e?.OIDCOptions&&new bo(d.loggerOptions).warning(JSON.stringify(Pt(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===un.OIDC&&d?.allowPlatformBroker)throw Pt(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...o},telemetry:{...p,...r}}}var tI=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(wle),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Rh.GetToken,request:t},o={channel:Er.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,Er.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:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:{method:Rh.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(lce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=zx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Rh.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(cce))}}onChannelMessage(t){let n=zx();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===Rh.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(xm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(xm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw hh(Wd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Rh.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 hh(Wd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var nI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.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:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}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),xm(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 hh(Wd.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 vde(e,t,n,o){e.trace("134j0v",n);let r=wMe();e.trace("04c81g",n);let s;try{r&&(s=await nI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await tI.createProvider(e,o||uH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function wMe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Vce)==="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 oI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),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:ZA(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 V(eu,Kd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&BA(r.authority);let s=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===un.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=jn(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await V(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),fa,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 V(Wh,vo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,Ge.Popup,{popupWindow:d},null);let p=await Xd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Lc,kc,this.logger,this.performanceClient,r)(t,m,i.verifier,wt.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 V(os,ga,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await V(Oh,Lh,this.logger,this.performanceClient,r)(),p=o||await V(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Yh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Xd,Ah,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,r)({serverTelemetryManager:jn(wt.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 V(Lc,kc,this.logger,this.performanceClient,r)(m,h,p.verifier,wt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Jh,Ih,this.logger,this.performanceClient,r)(m,h,wt.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 V(os,ga,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Kh(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await V(Xd,Ah,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Lc,kc,this.logger,this.performanceClient,s)(t,d,r,wt.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,Ge.Popup,t);let s=jn(wt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await V(this.createAuthCodeClient.bind(this),fa,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===un.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Tt.getAbsoluteUrl(r,ki());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Xd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Tt.getAbsoluteUrl(r,ki());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,i),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Popup),i}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.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(Mh)}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(Wle);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(Qle)}}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,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=yo.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=yo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-yo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-yo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function SMe(){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 rI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await V(eu,Kd,this.logger,this.performanceClient,this.correlationId)(t,Ge.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,Ge.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===un.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=jn(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await V(_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 V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await V(Wh,vo.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 V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Oh,Lh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await Yh(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Kh(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ue(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=jn(wt.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),SMe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",d=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Lce(c),await this.handleResponse(a,t,n,s);if(i){if(!Hx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Rce();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,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{nde(o,this.browserCrypto,Ge.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return zA(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.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(Dh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(os,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return V(Jh,Ih,this.logger,this.performanceClient,n.correlationId)(n,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return V(Lc,kc,this.logger,this.performanceClient,n.correlationId)(n,t,o,wt.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:wt.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(Mh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=jn(wt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,Ge.Redirect,t),await Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await V(this.createAuthCodeClient.bind(this),fa,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===un.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,Ge.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,Ge.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Tt.getAbsoluteUrl(n,ki())}};async function yde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(Mh);return Jn(kMe,gle,n,t,o)(e)}async function xde(e,t,n,o,r){let s=pH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Kh(s.contentDocument,e,t,n,o,r)).submit(),s}async function Tde(e,t,n,o,r){let s=pH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Yh(s.contentDocument,e,t,n,o,r)).submit(),s}function kMe(e){let t=pH();return t.src=e,t}function pH(){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 mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var sI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,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 V(eu,Kd,this.logger,this.performanceClient,this.correlationId)(n,Ge.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),BA(o.authority),this.config.system.protocolMode===un.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),NO,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!==yo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),NO,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 V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Oh,Lh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Tde,PA,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Xd,Ah,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(mH,UO,this.logger,this.performanceClient,n)(p)}let f=Jn(ym,hm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:jn(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 V(Lc,kc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Jh,Ih,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue($h))}async silentTokenHelper(t,n){let o=n.correlationId,r=await V(_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 V(xde,PA,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await V(Wh,vo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await V(yde,PA,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Xd,Ah,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(mH,UO,this.logger,this.performanceClient,o)(i)}let c=Jn(ym,hm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Lc,kc,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 iI=class extends rs{async acquireToken(t){let n=await V(qx,Ch,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=jn(wt.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 V(s.acquireTokenByRefreshToken.bind(s),ule,this.logger,this.performanceClient,t.correlationId)(o,wt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ue($h))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Yd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var aI=class extends gm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var lI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(rce);let n=await V(eu,Kd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await V(this.getClientConfiguration.bind(this),Yd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new aI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Gh(i,this.browserStorage,r,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),vo.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($h))}};function wde(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 cI(e,t,n,o){try{qA(e),Dx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var dI=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 pl(this.logger,this.performanceClient):jd,this.eventHandler=new JA(this.logger),this.browserStorage=this.isBrowserEnvironment?new Bh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,LO(this.config.auth)):Yce(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Bh(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(Oce,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),mle,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await vde(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",""),sH(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,Ge.Redirect),i=this.performanceClient.startMeasurement(GA,l),this.logger.trace("12v7is",l);let c=new nu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=V(c.handleRedirectPromise.bind(c),Tle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,d,Ge.Redirect),i=this.performanceClient.startMeasurement(GA,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=V(p.handleRedirectPromise.bind(p),xle,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,Ge.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,Ge.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,i.event.correlationId,Ge.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(Fce,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{iH(this.initialized,this.config),Dx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new nu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ei&&tu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof kn)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(GA,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Nce,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),cI(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,Ge.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},wt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ei&&tu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof kn)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,Ge.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(Uce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),cI(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,Ge.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,wt.ssoSilent).catch(i=>{if(i instanceof Ei&&tu(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,Ge.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($ce,n);cI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,Ge.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(ice);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,Ge.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,Ge.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},wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ei&&tu(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ue(ace);else throw ue(sce)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.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(yle,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 Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),ale,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),dle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),lle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return iH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return qA(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 Kce(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Jce(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Zce(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Xce(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=wi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ur.isKmsi(t.idTokenClaims),wt.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(FA);return new nu(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 oI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new rI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new sI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Qh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new iI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new lI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return rH(),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||qO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||qO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Dce,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),cI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ue(Xle);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=V(this.acquireTokenSilentAsync.bind(this),rle,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,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await V(ede,ple,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(EMe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yo.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(cle,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.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,Ge.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,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ei&&tu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(fo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),nle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),ole,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(_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),wde(o,t,this.logger,n)}};function EMe(e,t){let n=!(e instanceof kn&&e.subError!==cl.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===fo.tokenRefreshRequired,r=n&&o||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,s=Ole.includes(t);return r&&s}var uI=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_de(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(Bce),r=n?.getItem(jce)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Dt).includes(o)?Dt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new bo(i,Qce,Ns),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Zh=class e extends uI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Zh.MODULE_NAME="";Zh.ID="StandardOperatingContext";var Bx=class{constructor(t,n){this.controller=n||new dI(new Zh(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 rdt=Pe.AuthenticationScheme,sdt=Pe.ResponseMode,idt=Pe.PromptValue,adt=Pe.JsonWebTokenTypes,ldt=Pe.OIDC_DEFAULT_SCOPES;async function Sde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var kde;(function(e){kde=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,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=ss.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Cde=!!window.matchMedia,Xh=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Ade=window.matchMedia("screen and (max-width: 768px)"),Ide=window.matchMedia("print"),Lde=window.matchMedia("(prefers-color-scheme: dark)"),Pde=window.matchMedia("(prefers-contrast: more)");var ou="light",pI={light:{documentClass:"theme-light",name:"light",text:OJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:zW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:dJ,icon:"docon-clear-night"}},CMe=Object.keys(pI),Rde=CMe.map(e=>pI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function AMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function IMe(e){let t=document.documentElement.classList;for(let n of Rde)t.remove(n);t.add(pI[e].documentClass)}function LMe(e){return ou=e}function Mde(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 PMe(e){ie.setItem("theme",e)}function RMe(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 Dde(e){gH(ut,e)}function gH(e,t){let n=ou;LMe(t),IMe(t),n!==t&&AMe(e,t,n)}async function $de(e){let t=ru();gH(e,t),MMe(e),await we,Mde(t),window.setTheme=Dde}function ru(e=Lde.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Pde.matches;return RMe(e,n)}function MMe(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;Mde(o),PMe(o),gH(e,o)})}var jx,Fde=new Promise(e=>jx=e),Tm,wm=new Promise(e=>Tm=e),Ude,Ode=()=>Ude,Nde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Hde(){if(!S.cookieConsent)return;if(S.chromeless){Tm(!0),jx();return}let e=()=>ss.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Tm(!1);return}await we;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){Tm(!1);return}if(Ude=s,!s.isConsentRequired){Tm(!0),jx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=nZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Lt(),Nde(s.getConsent())){Tm(!0),jx();return}Tm(!1)},async function(r){if(Nde(r)){jx(),Wa();return}if(await Sde({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Wa()},ou)}function zde(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 qde(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 Bde="3PAdsOptOut";var fH=!1;function jde(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fH=!0)}var DMe={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 mI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jr),pageViewPageTags:gI,pageActionPageTags:gI,contentUpdatePageTags:gI,pageActionContentTags:gI,userConsentDetailsCallback:Qde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?NMe():null}},shareAuthStatus:!0,isLoggedIn:!1};mI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),FMe(e)}function gI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var su=new Promise(e=>Vde=e);function NMe(){let e=OMe(),t=UMe(),n=!!navigator.globalPrivacyControl,o=ss.get(Bde)==="1";return!(e||t||n||o)}function FMe(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=Qde}function Qde(){return Ode()?.getConsent()||null}function UMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function OMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={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},Cn={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"},Vx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Wde=()=>{su.then(e=>{e.sku.getAuthExtension().signOut()})},Yde=(e,t)=>{su.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Kde=e=>{su.then(t=>t.extendCoreData(e))},Jt=(e,t)=>{su.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{su.then(t=>t.ct.captureContentPageAction(e))},Jde=e=>{su.then(t=>t.ct.captureContentUpdate(e))},fI=e=>{su.then(t=>t.ct.capturePageView(e||{}))};var hI,bI="undefined",xI="constructor",fl="prototype",TI="function",wI="_dynInstFuncs",_H="_isDynProxy",eb="_dynClass",HMe="_dynCls$",vH="_dynInstChk",Gx=vH,nue="_dfOpts",Zde="_unknown_",TH="__proto__",_I="_dyn"+TH,Xde="__dynProto$Gbl",hH="_dynInstProto",vI="useBaseInst",yH="setInstFuncs",EI=Object,Qx=EI.getPrototypeOf,eue=EI.getOwnPropertyNames;function zMe(){var e;return typeof globalThis!==bI&&(e=globalThis),!e&&typeof self!==bI&&(e=self),!e&&typeof window!==bI&&(e=window),!e&&typeof global!==bI&&(e=global),e||{}}var tue=zMe(),xH=tue[Xde]||(tue[Xde]={o:(hI={},hI[yH]=!0,hI[vI]=!0,hI),n:1e3});function Mc(e,t){return e&&EI[fl].hasOwnProperty.call(e,t)}function yI(e){return e&&(e===EI[fl]||e===Array[fl])}function wH(e){return yI(e)||e===Function[fl]}function km(e){var t;if(e){if(Qx)return Qx(e);var n=e[TH]||e[fl]||(e[xI]?e[xI][fl]:null);t=e[_I]||n,Mc(e,_I)||(delete e[hH],t=e[_I]=e[hH]||e[_I],e[hH]=n)}return t}function SI(e,t){var n=[];if(eue)n=eue(e);else for(var o in e)typeof o=="string"&&Mc(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 BMe(e,t,n,o){function r(l,c,d){var p=c[d];if(p[_H]&&o){var m=l[wI]||{};m[Gx]!==!1&&(p=(m[c[eb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=tb();SI(n,function(l){s[l]=r(t,n,l)});for(var i=km(e),a=[];i&&!wH(i)&&!kH(a,i);)SI(i,function(l){!s[l]&&SH(i,l,!Qx)&&(s[l]=r(t,i,l))}),a.push(i),i=km(i);return s}function jMe(e,t,n,o){var r=null;if(e&&Mc(n,eb)){var s=e[wI]||tb();if(r=(s[n[eb]]||tb())[t],r||kI("Missing ["+t+"] "+TI),!r[vH]&&s[Gx]!==!1){for(var i=!Mc(e,t),a=km(e),l=[];i&&a&&!wH(a)&&!kH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=km(a)}try{i&&(e[t]=r),r[vH]=1}catch{s[Gx]=!1}}}return r}function VMe(e,t,n){var o=t[e];return o===n&&(o=km(t)[e]),typeof o!==TI&&kI("["+e+"] is not a "+TI),o}function GMe(e,t,n,o,r){function s(l,c){var d=function(){var p=jMe(this,c,l,d)||VMe(c,l,d);return p.apply(this,arguments)};return d[_H]=1,d}if(!yI(e)){var i=n[wI]=n[wI]||tb();if(!yI(i)){var a=i[t]=i[t]||tb();i[Gx]!==!1&&(i[Gx]=!!r),yI(a)||SI(n,function(l){SH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][_H])&&(e[l]=s(e,l)))})}}}function QMe(e,t){if(Qx){for(var n=[],o=km(t);o&&!wH(o)&&!kH(n,o);){if(o===e)return!0;n.push(o),o=km(o)}return!1}return!0}function bH(e,t){return Mc(e,fl)?e.name||t||Zde:((e||{})[xI]||{}).name||t||Zde}function ct(e,t,n,o){Mc(e,fl)||kI("theClass is an invalid class definition.");var r=e[fl];QMe(r,t)||kI("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var s=null;Mc(r,eb)?s=r[eb]:(s=HMe+bH(e,"_")+"$"+xH.n,xH.n++,r[eb]=s);var i=ct[nue],a=!!i[vI];a&&o&&o[vI]!==void 0&&(a=!!o[vI]);var l=qMe(t),c=BMe(r,t,l,a);n(t,c);var d=!!Qx&&!!i[yH];d&&o&&(d=!!o[yH]),GMe(r,s,t,l,d!==!1)}ct[nue]=xH.o;var Ci="function",is="object",as="undefined",An="prototype",Wx="hasOwnProperty";var Fs=Object,nb=Fs[An],ob=Fs.assign,CI=Fs.create,rb=Fs.defineProperty,hl=nb[Wx];var oue=null;function Ai(e){e===void 0&&(e=!0);var t=e===!1?null:oue;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),oue=t),t}function sb(e){throw new TypeError(e)}function ib(e){var t=CI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ci&&sb("Object prototype may only be an Object:"+e);function o(){}return o[An]=e,new o}var sut=(Ai()||{}).Symbol,iut=(Ai()||{}).Reflect;var YMe=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 To(e,t){return e&&t?e[lu](t)!==-1:!1}var St=nDe||lDe;function lDe(e){return!!(e&&fue[xo](e)==="[object Array]")}function Nm(e){return!!(e&&fue[xo](e)==="[object Error]")}function ze(e){return typeof e=="string"}function oT(e){return typeof e=="number"}function bue(e){return typeof e=="boolean"}function due(e){var t=!1;if(e&&typeof e=="object"){var n=OI?OI(e):FH(e);n?(n[UI]&&hl[xo](n,UI)&&(n=n[UI]),t=typeof n===Ci&&hue[xo](n)===oDe):t=!0}return t}function zs(e){if(e)return tDe?e[pue]():cDe(e)}function cDe(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&&bue(a)&&(c=a,a=i[d]||{},d++),gr(a)||(a={});d=g&&(l[T](v[iu]),o[I]=!0)}else r>=g&&l[T](v[iu]);c(g,v)}},l[nT]=function(g){kue("warn",g),m("warning",g)},l[FI]=function(g){kue("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[IH]=c;function c(g,f){if(!p()){var _=!0,h=EDe+f[lb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[yt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[yt](v),g===1?l[FI](x):l[nT](x)}}}function d(g){r=qs(g.loggingLevelConsole,0),s=qs(g.loggingLevelTelemetry,1),i=qs(g.maxMessageLimit,25),a=qs(g.enableDebug,qs(g[AH],!1))}function p(){return n>=i}function m(g,f){var _=nz(t||{});_&&_[Ii]&&_[Ii](g,f)}})}return e.__ieDyn=1,e}();function oz(e){return e||new Om}function _e(e,t,n,o,r,s){s===void 0&&(s=!1),oz(e).throwInternal(t,n,o,r,s)}function Mi(e,t){oz(e)[nT](t)}function rz(e,t,n){oz(e)[IH](t,n)}var Tb="ctx",iz="ParentContextKey",rT="ChildrenContextKey",CDe=null,sT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=$o(),r[mr]=t,r[Ta]=o,r[Zx]=function(){return!1},Qe(n)){var i;s=Pi(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Mm]=function(a){return a?a===e[iz]||a===e[rT]?r[a]:(r[Tb]||{})[a]:null},r[Sa]=function(a,l){if(a)if(a===e[iz])r[a]||(r[Zx]=function(){return!0}),r[a]=l;else if(a===e[rT])r[a]=l;else{var c=r[Tb]=r[Tb]||{};c[a]=l}},r[$I]=function(){var a=0,l=r[Mm](e[rT]);if(St(l))for(var c=0;c>>=0),iT=123456789+e&Hm,aT=987654321-e&Hm,Cue=!0}function IDe(){try{var e=$o()&2147483647;ADe((Math.random()*Eue^e)+e)}catch{}}function zm(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Hm),t===0&&yb()&&(Cue||IDe(),t=cz()&Hm),t===0&&(t=Math.floor(Eue*Math.random()|0)),e||(t>>>=0),t}function cz(e){aT=36969*(aT&65535)+(aT>>16)&Hm,iT=18e3*(iT&65535)+(iT>>16)&Hm;var t=(aT<<16)+(iT&65535)>>>0&Hm|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=zm()>>>0,o=0,r=ft;r[Xe]>>=6,o===5&&(n=(zm()<<2&4294967295|n&3)>>>0,o=0);return r}var Aue=rb,Iue="2.8.13",LDe="."+Uc(6),PDe=0;function RDe(e,t,n){if(Aue)try{return Aue(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Lue(e){return e[RI]===1||e[RI]===9||!+e[RI]}function MDe(e,t){var n=t[e.id];if(!n){n={};try{Lue(t)&&(RDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),$m(e+PDe+++(t?"."+Iue:ft)+LDe)}function YI(e){var t={id:Ko("_aiData-"+(e||ft)+"."+Iue),accept:function(n){return Lue(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[$m(o)]:(s&&(i=MDe(t,n),i[$m(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Pue="toGMTString",Rue="toUTCString",gz="cookie",dz="expires",pz="enabled",Mue="isCookieUseDisabled",Due="disableCookiesUsage",fu="_ckMgr",KI=null,uz=null,$ue=null,lT=Qn(),Nue={},ZI={};function DDe(e,t){var n=qm[fu]||ZI[fu];return n||(n=qm[fu]=qm(e,t),ZI[fu]=n),n}function JI(e){return e?e.isEnabled():!0}function $De(e){var t=e[PI]=e[PI]||{};if(Ut(t,"domain",e.cookieDomain,UH,ce),Ut(t,"path",e.cookiePath||"/",null,ce),ce(t[pz])){var n=void 0;hn(e[Mue])||(n=!e[Mue]),hn(e[Due])||(n=!e[Due]),t[pz]=n}return t}function Hue(e,t){return t&&e&&St(e.ignoreCookies)?e.ignoreCookies[lu](t)!==-1:!1}function NDe(e,t){return t&&e&&St(e.blockedCookies)&&e.blockedCookies[lu](t)!==-1?!0:Hue(e,t)}function Bm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[PI];o[fu]?n=o[fu]:n=qm(t)}return n||(n=DDe(t,(e||{})[Mo])),n}function qm(e,t){var n,o=$De(e||ZI),r=o.path||"/",s=o.domain,i=o[pz]!==!1,a=(n={isEnabled:function(){var l=i&&mz(t),c=ZI[fu];return l&&c&&a!==c&&(l=JI(c)),l}},n[Jx]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(JI(a)&&!NDe(o,l)){var f={},_=Gn(c||ft),h=_[lu](";");if(h!==-1&&(_=Gn(c[db](0,h)),f=zue(c[db](h+1))),Ut(f,"domain",p||s,hb,hn),!ce(d)){var x=yb();if(hn(f[dz])){var v=$o(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ut(f,dz,Fue(I,x?Pue:Rue)||Fue(I,x?Pue:Rue)||ft,hb)}}x||Ut(f,"max-age",ft+d,null,hn)}var k=ds();k&&k.protocol==="https:"&&(Ut(f,"secure",null,null,hn),uz===null&&(uz=!fz((Ir()||{})[ub])),uz&&Ut(f,"SameSite","None",null,hn)),Ut(f,"path",m||r,null,hn);var q=o.setCookie||Oue;q(l,Uue(_,f)),g=!0}return g},n.get=function(l){var c=ft;return JI(a)&&!Hue(o,l)&&(c=(o.getCookie||FDe)(l)),c},n.del=function(l,c){var d=!1;return JI(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(mz(t)){var m=(d={},d.path=c||"/",d[dz]="Thu, 01 Jan 1970 00:00:01 GMT",d);yb()||(m["max-age"]="0");var g=o.delCookie||Oue;g(l,Uue(ft,m)),p=!0}return p},n);return a[fu]=a,a}function mz(e){if(KI===null){KI=!1;try{var t=lT||{};KI=t[gz]!==void 0}catch(n){_e(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:De(n)})}}return KI}function zue(e){var t={};if(e&&e[Xe]){var n=Gn(e)[cu](";");Re(n,function(o){if(o=Gn(o||ft),o){var r=o[lu]("=");r===-1?t[o]=null:t[Gn(o[db](0,r))]=Gn(o[db](r+1))}})}return t}function Fue(e,t){return Qe(e[t])?e[t]():null}function Uue(e,t){var n=e||ft;return kt(t,function(o,r){n+="; "+o+(ce(r)?ft:"="+r)}),n}function FDe(e){var t=ft;if(lT){var n=lT[gz]||ft;$ue!==n&&(Nue=zue(n),$ue=n),t=Gn(Nue[e]||ft)}return t}function Oue(e,t){lT&&(lT[gz]=e+"="+t)}function fz(e){return ze(e)?!!(To(e,"CPU iPhone OS 12")||To(e,"iPad; CPU OS 12")||To(e,"Macintosh; Intel Mac OS X 10_14")&&To(e,"Version/")&&To(e,"Safari")||To(e,"Macintosh; Intel Mac OS X 10_14")&&OH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||To(e,"Chrome/5")||To(e,"Chrome/6")||To(e,"UnrealEngine")&&!To(e,"Chrome")||To(e,"UCBrowser/12")||To(e,"UCBrowser/11")):!1}var Wue="on",que="attachEvent",Bue="addEventListener",jue="detachEvent",Vue="removeEventListener",hz="events",bz="visibilitychange",nL="pagehide";var Yue="unload",Kue="beforeunload",Jue=Ko("aiEvtPageHide"),kpt=Ko("aiEvtPageShow"),UDe=/\.[\.]+/g,ODe=/[\.]+$/,HDe=1,XI=YI("events"),zDe=/^([^.]*)(?:\.(.+)|)/;function Gue(e){return e&&e[wa]?e[wa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _z(e,t){var n;if(t){var o=ft;St(t)?(o=ft,Re(t,function(s){s=Gue(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Gue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=zDe.exec(e||ft)||[];return n={},n[vl]=r[1],n.ns=(r[2]||ft).replace(UDe,".").replace(ODe,ft)[cu](".").sort().join("."),n}function Zue(e,t,n){n===void 0&&(n=!0);var o=XI.get(e,hz,{},n),r=o[t];return r||(r=o[t]=[]),r}function Xue(e,t,n,o){e&&t&&t[vl]&&(e[Vue]?e[Vue](t[vl],n,o):e[jue]&&e[jue](Wue+t[vl],n))}function qDe(e,t,n,o){var r=!1;return e&&t&&t[vl]&&n&&(e[Bue]?(e[Bue](t[vl],n,o),r=!0):e[que]&&(e[que](Wue+t[vl],n),r=!0)),r}function Que(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))&&(Xue(e,s.evtName,s[DI],s.capture),t[xa](r,1))}}function BDe(e,t,n){if(t[vl])Que(e,Zue(e,t[vl]),t,n);else{var o=XI.get(e,hz,{});kt(o,function(r,s){Que(e,s,t,n)}),cs(o)[Xe]===0&&XI.kill(e,hz)}}function js(e,t){var n;return t?(St(t)?n=[e].concat(t):n=[e,t],n=_z("xx",n).ns[cu](".")):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=_z(t,o);if(i=qDe(e,a,n,r),i&&XI.accept(e)){var l=(s={guid:HDe++,evtName:a},s[DI]=n,s.capture=r,s);Zue(e,a.type)[yt](l)}}catch{}return i}function hu(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=_z(t,o),i=!1;BDe(e,s,function(a){return s.ns&&!n||a[DI]===n?(i=!0,!0):!1}),i||Xue(e,s,n,r)}catch{}}function epe(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=Qn();return s&&(o=Di(s,e,t,n)||o),o}function tpe(e,t,n){var o=Bs();o&&(hu(o,e,t,n),hu(o.body,e,t,n));var r=Qn();r&&hu(r,e,t,n)}function eL(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=epe(s,t,o)||r)}),r}function npe(e,t,n,o){var r=!1;return t&&e&&St(e)&&(r=eL(e,t,n,o),!r&&n&&n[Xe]>0&&(r=eL(e,t,null,o))),r}function tL(e,t,n){e&&St(e)&&Re(e,function(o){o&&tpe(o,t,n)})}function vz(e,t,n){return npe([Kue,Yue,nL],e,t,n)}function yz(e,t){tL([Kue,Yue,nL],e,t)}function cT(e,t,n){function o(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=js(Jue,n),s=eL([nL],e,t,r);return(!t||Do(t,bz)===-1)&&(s=eL([bz],o,t,r)||s),!s&&t&&(s=cT(e,null,n)),s}function xz(e,t){var n=js(Jue,t);tL([nL],e,n),tL([bz],null,n)}function us(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=zm(),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+(zm()&3)|0];return t[du](0,8)+t[du](9,4)+"4"+t[du](13,3)+r+t[du](16,3)+t[du](19,12)}var Tz="00",GDe="ff",rpe="00000000000000000000000000000000",spe="0000000000000000";function dT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function ope(e,t,n){return dT(e,t)?e:n}function QDe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function uT(e,t,n,o){var r;return r={},r[LH]=dT(o,2,GDe)?o:Tz,r[Xx]=jm(e)?e:us(),r.spanId=Vm(t)?t:us()[du](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function jm(e){return dT(e,32,rpe)}function Vm(e){return dT(e,16,spe)}function pT(e){if(e){var t=QDe(e[eT]);dT(t,2)||(t="01");var n=e[LH]||Tz;return n!=="00"&&n!=="ff"&&(n=Tz),"".concat(n,"-").concat(ope(e.traceId,32,rpe),"-").concat(ope(e.spanId,16,spe),"-").concat(t)}return""}var WDe=YI("plugin");function Oc(e){return WDe.get(e,"state",{},!0)}function oL(e,t){for(var n=[],o=null,r=e[Hs](),s;r;){var i=r[Lm]();if(i){o&&Qe(o[au])&&Qe(i[ls])&&o[au](i);var a=!1;Qe(i[Us])?a=i[Us]():(s=Oc(i),a=s[Us]),a||n[yt](i),o=i,r=r[Hs]()}}Re(n,function(l){var c=e[In]();l[va](e.getCfg(),c,t,e[Hs]()),s=Oc(l),!l[In]&&!s[In]&&(s[In]=c),s[Us]=!0,delete s[Os]})}function rL(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[ls]);Qe(t[ls])?o=r?t[Li]-n[Li]:1:r&&(o=-1)}else o=t?1:-1;return o})}function ipe(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),jm(n)&&(t[Xx]=n)},getSpanId:function(){return t[NI]},setSpanId:function(n){e&&e.setSpanId(n),Vm(n)&&(t[NI]=n)},getTraceFlags:function(){return t[eT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[eT]=n}}}var YDe="TelemetryPluginChain",ape="_hasRun",lpe="_getTelCtx",cpe=0;function KDe(e,t,n){for(;e;){if(e[Lm]()===n)return e;e=e[Hs]()}return xl([n],t[bl]||{},t)}function wz(e,t,n,o){var r=null,s=[];o!==null&&(r=o?KDe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[xo](f.self,f.args)}catch(_){_e(n[Mo],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[pb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=_b(!0,g,_);t&&f===2&&kt(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Lm]();f&&m(f)}}return i}function Jo(e,t,n,o){var r=wz(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=xl(l,t,n,c)),Jo(l||s[Hs](),t,n,c)}return s[sn]=i,s[Dc]=a,s}function wb(e,t,n){var o=t[bl]||{},r=wz(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=xl(l,o,t,c)),wb(l||s[Hs](),t,c)}return s[sn]=i,s[Dc]=a,s}function mT(e,t,n){var o=t[bl]||{},r=wz(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Qe(c[Pm])&&c[Pm](s,l)})}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=xl(l,o,t,c)),mT(l||s[Hs](),t,c)}return s[sn]=i,s[Dc]=a,s}function xl(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[ls])){var l=JDe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?xl([o],t,n):r}function JDe(e,t,n){var o=null,r=Qe(e[ls]),s=Qe(e[au]),i;e?i=e[ya]+"-"+e[Li]+"-"+cpe++:i="Unknown-0-"+cpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Qe(e[lpe])&&(g=e[lpe]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[ya]:YDe,I=g[ape];return I||(I=g[ape]={}),g.setNext(o),e&&gu(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var k=o?o._id:ft;k&&(I[k]=!1),v=f(g)}catch(U){var q=o?I[o._id]:!0;q&&(v=!0),(!o||!q)&&_e(g[Ii](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Oc(e);return x[Os]||x[tT]?!1:(s&&e[au](o),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[Os]&&(x[In]=null,x[Os]=!0,x[Us]=!1,e[Os]&&e[Os](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ta])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[Os]&&e[Pm]&&e[Pm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return yl(a)}var gT=500,ZDe="Channel has invalid priority - ";function dpe(e,t,n){t&&St(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Li]-r[Li]}),Re(t,function(o){o[Li]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=d[Dc](h);x[Im](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function i(c){var d=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gT,initialize:function(c,d,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&oL(Jo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[sn](c)},function(){d[sn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[ab]){g++;var T=!1;v[ab](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function ppe(e,t,n){var o=[];if(e&&Re(e,function(s){return dpe(o,s,n)}),t){var r=[];Re(t,function(s){s[Li]>gT&&r[yt](s)}),dpe(o,r,n)}return o}function sL(){var e=[];function t(o){o&&e[yt](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){_e(o[Ii](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var bu="getPlugin",Ca=function(){function e(){var t=this,n,o,r,s,i;c(),ct(e,t,function(d){d[va]=function(p,m,g,f){l(p,m,f),n=!0},d[Os]=function(p,m){var g,f=d[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||wb(null,f,r&&r[bu]?r[bu]():r),v=m||(g={reason:0},g[Ta]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(k){k.rm()}),_===!0&&x[sn](v),c()}}return!d[cb]||d[cb](x,v,T)!==!0?T():_=!0,_},d[Pm]=function(p,m){var g=d[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||mT(null,g,r&&r[bu]?r[bu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Hs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(St(p)?i=i.concat(p):i[yt](p))},bb(d,"_addUnloadCb",function(){return s},"add")}),t[Ii]=function(d){return a(d)[Ii]()},t[Us]=function(){return n},t.setInitialized=function(d){n=d},t[au]=function(d){r=d},t[sn]=function(d,p){p?p[sn](d):r&&Qe(r[ls])&&r[ls](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||Jo(null,{},t[In]);r&&r[bu]?p=m[Dc](null,r[bu]):p=m[Dc](null,r)}return p}function l(d,p,m){d&&Ut(d,pb,[],null,ce),!m&&p&&(m=p[LI]()[Hs]());var g=r;r&&r[bu]&&(g=r[bu]()),t[In]=p,o=Jo(m,d,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=sL()}}return e.__ieDyn=1,e}();var mpe=function(e){Ro(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[yt](c);var d={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[xa](m,1),-1})}};return d},i[ls]=function(l,c){for(var d=!1,p=r[Xe],m=0;m0){var $=o;o=[],Re($,function(X){ae()[sn](X)})}},U.pollInternalLogs=function($){return h=$||null,q=!1,k&&(clearInterval(k),k=null),de(!0)};function de($){if(!k&&!q){var X=$||U[Mo]&&U[Mo].queue[Xe]>0;if(X){var pe=qs(t.diagnosticLogInterval);(!pe||!(pe>0))&&(pe=1e4),k=setInterval(function(){clearInterval(k),k=0,qt()},pe)}}return k}U[CH]=function(){q=!0,k&&(clearInterval(k),k=0,qt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function($,X,pe){var L;$===void 0&&($=!0),n||Ln(XDe),f&&Ln(fpe);var Q=(L={reason:50},L[Ta]=$,L.flushComplete=!1,L),re=wb(jt(),U);re[Im](function(){ke(),X&&X(Q)},U);function he(Fe){Q.flushComplete=Fe,f=!0,v.run(re,Q),U[CH](),re[sn](Q)}qt(),ln($,he,6,pe)||he(!1)},U[Lm]=It,U.addPlugin=function($,X,pe,L){if(!$){L&&L(!1),G(bpe);return}var Q=It($[ya]);if(Q&&!X){L&&L(!1),G("Plugin ["+$[ya]+"] is already loaded!");return}var re={reason:16};function he(gt){c[yt]($),re.added=[$],ht(re),L&&L(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!pe};yn(Fe,st,function(gt){gt?(re.removed=Fe,re.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[ab]=ln,U.getTraceCtx=function($){return I||(I=ipe()),I},U.setTraceCtx=function($){I=$||null},bb(U,"addUnloadCb",function(){return v},"add");function ke(){n=!1,t=_b(!0,{},e1e),U[bl]=t,U[Mo]=new Om(t),U[Kx]=[],_=new mpe,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ko("AIBaseCore",!0),v=sL(),I=null}function ae(){var $=Jo(jt(),t,U);return $[Im](de),$}function ht($){var X=n1e(U[Mo],gT,c);d=X[In],l=null;var pe=X.all;if(g=yl(ppe(m,pe,U)),p){var L=Do(pe,p);L!==-1&&pe[xa](L,1),L=Do(d,p),L!==-1&&d[xa](L,1),p._setQueue(g)}else p=upe(g,U);pe[yt](p),d[yt](p),U[Kx]=rL(pe),p[va](t,U,pe);var Q=ae();oL(Q,pe),U[Kx]=yl(rL(d||[])).slice(),$&&D($)}function It($){var X,pe=null,L=null;return Re(U[Kx],function(Q){if(Q[ya]===$&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel($)),L&&(pe=(X={plugin:L},X[Jx]=function(Q){Oc(L)[tT]=!Q},X.isEnabled=function(){var Q=Oc(L);return!Q[Os]&&!Q[tT]},X.remove=function(Q,re){var he;Q===void 0&&(Q=!0);var Fe=[L],st=(he={reason:1},he[Ta]=Q,he);yn(Fe,st,function(gt){gt&&ht({reason:32,removed:Fe}),re&&re(gt)})},X)),pe}function jt(){if(!l){var $=(d||[]).slice();Do($,_)===-1&&$[yt](_),l=xl(rL($),t,U)}return l}function yn($,X,pe){if($&&$[Xe]>0){var L=xl($,t,U),Q=wb(L,U);Q[Im](function(){var re=!1,he=[];Re(c,function(st,gt){hpe(st,$)?re=!0:he[yt](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var cn=[];Re(st,function(ao){hpe(ao,$)?re=!0:cn[yt](ao)}),Fe[yt](cn)}),m=Fe),pe&&pe(re),de()}),Q[sn](X)}else pe(!1)}function qt(){if(U[Mo]&&U[Mo].queue){var $=U[Mo].queue.slice(0);U[Mo].queue[Xe]=0,Re($,function(X){var pe,L=(pe={},pe[mr]=h||"InternalMessageId: "+X[lb],pe.iKey=qs(t[II]),pe.time=zs(new Date),pe.baseType=Fc.dataType,pe.baseData={message:X[iu]},pe);U.track(L)})}}function ln($,X,pe,L){return p?p[ab]($,X,pe||6,L):(X&&X(!1),!0)}function Mt(){var $=qs(t.disableDbgExt);$===!0&&T&&(r[Am](T),T=null),r&&!T&&$!==!0&&(T=wue(t),r[Cm](T))}function bt(){var $=qs(t.enablePerfMgr);!$&&i&&(i=null),$&&Un(t,RH,t1e)}function Me(){var $=Un(t,pb,{});$.NotificationManager=r}function D($){var X=mT(jt(),U);X[Im](de),(!U._updateHook||U._updateHook(X,$)!==!0)&&X[sn]($)}function G($){var X=U[Mo];X?(_e(X,2,73,$),de()):Ln($)}})}return e.__ieDyn=1,e}();function iL(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 vpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[Cm]=function(r){o.listeners[yt](r)},o[Am]=function(r){for(var s=Do(o[Rm],r);s>-1;)o.listeners[xa](s,1),s=Do(o[Rm],r)},o[mb]=function(r){iL(o[Rm],mb,!0,function(s){s[mb](r)})},o[uu]=function(r,s){iL(o[Rm],uu,!0,function(i){i[uu](r,s)})},o[gb]=function(r,s){iL(o[Rm],gb,s,function(i){i[gb](r,s)})},o[pu]=function(r){r&&(n||!r[Zx]())&&iL(o[Rm],pu,!1,function(s){r[Ta]?setTimeout(function(){return s[pu](r)},0):s[pu](r)})}})}return e.__ieDyn=1,e}();var Sz=function(e){Ro(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[va]=function(a,l,c,d){r[va](a,l,c||new Om(a),d||new vpe(a))},o.track=function(a){gu(o[Dm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[Yx]();l&&l[uu]([a],2)}}),n}return t.__ieDyn=1,t}(_pe);var ype="_aiHooks",xpe=["req","rsp","hkErr","fnErr"];function Ez(e,t){if(e)for(var n=0;n=0&&r<=2&&Ez(e,function(s,i){var a=s.cbks,l=a[xpe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var d=a[xpe[2]];d&&(t.err=p,d[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function r1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Pn("event");function l(p,m){return Ez(m,function(g){p[yt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}kz(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[_l](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 Cz(e,t,n,o){var r=null;return e&&(HI(e,t)?r=e:n&&(r=Cz(FH(e),t,o,!1))),r}function Az(e,t,n){return e?fT(e[An],t,n,!1):null}function Tpe(e,t,n,o){var r=n&&n[ype];if(!r){r={i:0,n:t,f:n,h:[]};var s=r1e(r);s[ype]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;Ez(r.h,function(l,c){if(l.id===a)return r.h[xa](c,1),1})}};return r.i++,r.h[yt](i),i}function fT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=Cz(e,t,o,r);if(s){var i=s[t];if(typeof i===Ci)return Tpe(s,t,i,n)}}return null}function Sb(e,t,n,o,r){if(e&&t&&n){var s=Cz(e,t,o,r)||e;if(s)return Tpe(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",kb="sampleRate",Eb="ProcessLegacy",hT="http.method",_u="https://dc.services.visualstudio.com",Hc="/v2/track",Wn="not_specified",aL="iKey";function Gm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var zc="split",dt="length",Tl="toLowerCase",bT="ingestionendpoint",Ia="toString",lL="removeItem",Xn="name",qc="message",wpe="count";var _T="stringify",vT="pathname",Iz="correlationHeaderExcludePatterns",Cb="indexOf";var Qm="exceptions",$i="parsedStack",fr="properties",hr="measurements",Wm="sizeInBytes",wl="typeName",Ym="severityLevel",cL="problemGroup",dL="isManual",Lz="CreateFromInterface",Km="assembly",yT="hasFullStack",xT="level",Jm="method",Ab="fileName",Ib="line",Zm="duration",Pz="receivedResponse",Xm="substring",Spe="sanitizeKeyAndAddUniqueness",kpe="sanitizeException",Epe="sanitizeProperties",Cpe="sanitizeMeasurements";var TT="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Vs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=TT+e%1e3,n=TT+Math.floor(e/1e3)%60,o=TT+Math.floor(e/(1e3*60))%60,r=TT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[dt]===1?"00"+t:t[dt]===2?"0"+t:t,n=n[dt]<2?"0"+n:n,o=o[dt]<2?"0"+o:o,r=r[dt]<2?"0"+r:r,(s>0?s+".":TT)+r+":"+o+":"+n+"."+t}function Rz(e,t,n,o,r){return!r&&ze(e)&&(e==="Script error."||e==="Script error")}var Zt=BH({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 Lb=qI({LocalStorage:0,SessionStorage:1}),h1e=qI({AI:0,AI_AND_W3C:1,W3C:2});var vu=void 0,yu=void 0;function Mz(){return wT()?uL(Lb.LocalStorage):null}function uL(e){try{if(ce(Ai()))return null;var t=new Date()[Ia](),n=Pn(e===Lb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[lL](t),!o)return n}catch{}return null}function Dz(){return xu()?uL(Lb.SessionStorage):null}function $z(){vu=!1,yu=!1}function Nz(){vu=wT(!0),yu=xu(!0)}function wT(e){return(e||vu===void 0)&&(vu=!!uL(Lb.LocalStorage)),vu}function Fz(e,t){var n=Mz();if(n!==null)try{return n.getItem(t)}catch(o){vu=!1,_e(e,2,1,"Browser failed read of local storage. "+vt(o),{exception:De(o)})}return null}function Uz(e,t,n){var o=Mz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){vu=!1,_e(e,2,3,"Browser failed write to local storage. "+vt(r),{exception:De(r)})}return!1}function Oz(e,t){var n=Mz();if(n!==null)try{return n[lL](t),!0}catch(o){vu=!1,_e(e,2,5,"Browser failed removal of local storage item. "+vt(o),{exception:De(o)})}return!1}function xu(e){return(e||yu===void 0)&&(yu=!!uL(Lb.SessionStorage)),yu}function Pb(e,t){var n=Dz();if(n!==null)try{return n.getItem(t)}catch(o){yu=!1,_e(e,2,2,"Browser failed read of session storage. "+vt(o),{exception:De(o)})}return null}function ST(e,t,n){var o=Dz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){yu=!1,_e(e,2,4,"Browser failed write to session storage. "+vt(r),{exception:De(r)})}return!1}function Hz(e,t){var n=Dz();if(n!==null)try{return n[lL](t),!0}catch(o){yu=!1,_e(e,2,6,"Browser failed removal of session storage item. "+vt(o),{exception:De(o)})}return!1}var ps;function pL(e,t,n){var o=t[dt],r=zz(e,t);if(r[dt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Xm](0,147)+qz(s);r=i}return r}function zz(e,t){var n;return t&&(t=Gn(t[Ia]()),t[dt]>150&&(n=t[Xm](0,150),_e(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Vt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Gn(t),t.toString()[dt]>n&&(o=t[Ia]()[Xm](0,n),_e(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Sl(e,t){return fL(e,t,2048,66)}function Rb(e,t){var n;return t&&t[dt]>32768&&(n=t[Xm](0,32768),_e(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mL(e,t){var n;if(t){var o=""+t;o[dt]>32768&&(n=o[Xm](0,32768),_e(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};kt(t,function(o,r){if(gr(r)&&ka())try{r=wo()[_T](r)}catch(s){_e(e,2,49,"custom property is not valid",{exception:s},!0)}r=Vt(e,r,8192),o=pL(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};kt(t,function(o,r){o=pL(e,o,n),n[o]=r}),t=n}return t}function gL(e,t){return t&&fL(e,t,128,69)[Ia]()}function fL(e,t,n,o){var r;return t&&(t=Gn(t),t[dt]>n&&(r=t[Xm](0,n),_e(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function qz(e){var t="00"+e;return t.substr(t[dt]-3)}var Ape=(ps={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},ps[Spe]=pL,ps.sanitizeKey=zz,ps.sanitizeString=Vt,ps.sanitizeUrl=Sl,ps.sanitizeMessage=Rb,ps[kpe]=mL,ps[Epe]=br,ps[Cpe]=_r,ps.sanitizeId=gL,ps.sanitizeInput=fL,ps.padNumber=qz,ps.trim=Gn,ps);var Ipe=Qn()||{},Lpe=0,b1e=[null,null,null,null,null];function kT(e){var t=Lpe,n=b1e,o=n[t];return Ipe.createElement?n[t]||(o=n[t]=Ipe.createElement("a")):o={host:Bz(e,!0)},o.href=e,t++,t>=n[dt]&&(t=0),Lpe=t,o}function hL(e){var t,n=kT(e);return n&&(t=n.href),t}function bL(e,t){return e?e.toUpperCase()+" "+t:t}function Bz(e,t){var n=_L(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[dt]>3&&ze(o[2])&&o[2][dt]>0)return o[2]+(o[3]||"")}return n}function _L(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[dt]>2&&ze(o[2])&&o[2][dt]>0&&(n=o[2]||"",t&&o[dt]>2)){var r=(o[1]||"")[Tl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var v1e=[_u+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function eg(e){return Do(v1e,e[Tl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Iz]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[zc](","),o=0;o0){var a=kT(t);if(r=a.host,!s)if(a[vT]!=null){var l=a.pathname[dt]===0?"/":a[vT];l.charAt(0)!=="/"&&(l="/"+l),i=a[vT],s=Vt(e,n?n+" "+l:l)}else s=Vt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Mb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $o()}function So(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function tg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(o){t&&t.setName(o),n[Xn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),jm(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 y1e=";",x1e="=";function jz(e){if(!e)return{};var t=e[zc](y1e),n=HH(t,function(r,s){var i=s[zc](x1e);if(i[dt]===2){var a=i[0][Tl](),l=i[1];r[a]=l}return r},{});if(cs(n)[dt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[bT]=n[bT]||"https://"+o+"dc."+n.endpointsuffix}n[bT]=n[bT]||_u}return n}var vL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xn]=Vt(t,o)||Wn,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 Gs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xn]=Vt(t,n)||Wn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var T1e="",Db="error",ms="stack",Gz="stackDetails",Rpe="errorSrc",Qz="message",$pe="description";function Wz(e,t){var n=e;return n&&!ze(n)&&(JSON&&JSON[_T]?(n=JSON[_T](e),t&&(!n||n==="{}")&&(Qe(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Npe(e,t){var n=e;return e&&(n&&!ze(n)&&(n=e[Qz]||e[$pe]||n),n&&!ze(n)&&(n=Wz(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Cb](t)===-1&&(n=t+": "+n),n||""}function w1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function S1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Mpe(e){return e&&e.src&&ze(e.src)&&e.obj&&St(e.obj)}function ng(e){var t=e||"";ze(t)||(ze(t[ms])?t=t[ms]:t=""+t);var n=t[zc](` `);return{src:t,obj:n}}function k1e(e){for(var t=[],n=e[zc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Ia]();if(Yz.regex.test(_)){var h=new Yz(_,o++);r+=h[Wm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[dt]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function yL(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ia]());t=o&&o[dt]>1?o[1]:""}catch{}return t}function Vz(e){if(e)try{if(!ze(e)){var t=yL(e),n=Wz(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=yL(e)),n=Wz(e,!0)),n[Cb](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,S1e(n)?(a[Qm]=n[Qm]||[],a[fr]=n[fr],a[hr]=n[hr],n[Ym]&&(a[Ym]=n[Ym]),n.id&&(a.id=n.id),n[cL]&&(a[cL]=n[cL]),ce(n[dL])||(a[dL]=n[dL])):(o||(o={}),a[Qm]=[new Dpe(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[Ym]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=yL(s||i||t);return c={},c[qc]=Npe(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Vz(s||i||t),c.evt=Vz(i||t),c[wl]=d,c.stackDetails=Fpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Qm]&&Fm(n[Qm],function(a){return Dpe[Lz](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,d=o instanceof Array&&Fm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Qm]=d,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[yT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Vz,e}();var Dpe=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(w1e(n))r[wl]=n[wl],r[qc]=n[qc],r[ms]=n[ms],r[$i]=n[$i]||[],r[yT]=n[yT];else{var s=n,i=s&&s.evt;Nm(s)||(s=s[Db]||i||s),r[wl]=Vt(t,yL(s))||Wn,r[qc]=Rb(t,Npe(n||s,r[wl]))||Wn;var a=n[Gz]||Fpe(n);r[$i]=C1e(a),St(r[$i])&&Fm(r[$i],function(l){return l[Km]=Vt(t,l[Km])}),r[ms]=mL(t,E1e(a)),r.hasFullStack=St(r.parsedStack)&&r.parsedStack[dt]>0,o&&(o[wl]=o[wl]||r[wl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$i]instanceof Array&&Fm(n[$i],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[qc],hasFullStack:n[yT],stack:n[ms]},t[$i]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[$i]instanceof Array&&Fm(n[$i],function(s){return Yz[Lz](s)})||n[$i],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var Yz=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Wm]=0,typeof t=="string"){var r=t;o[xT]=n,o[Jm]=T1e,o[Km]=Gn(r),o[Ab]="",o[Ib]=0;var s=r.match(e.regex);s&&s[dt]>=5&&(o[Jm]=Gn(s[2])||o[Jm],o[Ab]=Gn(s[4]),o[Ib]=parseInt(s[5])||0)}else o[xT]=t[xT],o[Jm]=t[Jm],o[Km]=t[Km],o[Ab]=t[Ab],o[Ib]=t[Ib],o[Wm]=0;o.sizeInBytes+=o.method[dt],o.sizeInBytes+=o.fileName[dt],o.sizeInBytes+=o.assembly[dt],o[Wm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[dt],o.sizeInBytes+=o.line.toString()[dt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xT],method:t[Jm],assembly:t[Km],fileName:t[Ab],line:t[Ib]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Upe=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 d=this;d.ver=2;var p=new Upe;p[wpe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Xn]=Vt(t,n)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lr=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=gL(t,a),l.url=Sl(t,o),l[Xn]=Vt(t,n)||Wn,isNaN(r)||(l[Zm]=Vs(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ws=function(){function e(t,n,o,r,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Zm]=Vs(s),g.success=i,g.resultCode=a+"",g.type=Vt(t,c);var f=Ppe(t,o,l,r);g.data=Sl(t,r)||f.data,g.target=Vt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[Xn]=Vt(t,f[Xn]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var La=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||Wn,i[qc]=Rb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[Ym]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=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=Sl(t,o),l[Xn]=Vt(t,n)||Wn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[Zm]=a[Zm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Pz]=a[Pz],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var kl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function wu(e){var t="ai."+e+".";return function(n){return t+n}}var ET=wu("application"),ko=wu("device"),xL=wu("location"),$b=wu("operation"),Kz=wu("session"),Tu=wu("user"),og=wu("cloud"),CT=wu("internal"),Nb=function(e){Ro(t,e);function t(){return e.call(this)||this}return t}(qH({applicationVersion:ET("ver"),applicationBuild:ET("build"),applicationTypeId:ET("typeId"),applicationId:ET("applicationId"),applicationLayer:ET("layer"),deviceId:ko("id"),deviceIp:ko("ip"),deviceLanguage:ko("language"),deviceLocale:ko("locale"),deviceModel:ko("model"),deviceFriendlyName:ko("friendlyName"),deviceNetwork:ko("network"),deviceNetworkName:ko("networkName"),deviceOEMName:ko("oemName"),deviceOS:ko("os"),deviceOSVersion:ko("osVersion"),deviceRoleInstance:ko("roleInstance"),deviceRoleName:ko("roleName"),deviceScreenResolution:ko("screenResolution"),deviceType:ko("type"),deviceMachineName:ko("machineName"),deviceVMName:ko("vmName"),deviceBrowser:ko("browser"),deviceBrowserVersion:ko("browserVersion"),locationIp:xL("ip"),locationCountry:xL("country"),locationProvince:xL("province"),locationCity:xL("city"),operationId:$b("id"),operationName:$b("name"),operationParentId:$b("parentId"),operationRootId:$b("rootId"),operationSyntheticSource:$b("syntheticSource"),operationCorrelationVector:$b("correlationVector"),sessionId:Kz("id"),sessionIsFirst:Kz("isFirst"),sessionIsNew:Kz("isNew"),userAccountAcquisitionDate:Tu("accountAcquisitionDate"),userAccountId:Tu("accountId"),userAgent:Tu("userAgent"),userId:Tu("id"),userStoreRegion:Tu("storeRegion"),userAuthUserId:Tu("authUserId"),userAnonymousUserAcquisitionDate:Tu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Tu("authUserAcquisitionDate"),cloudName:og("name"),cloudRole:og("role"),cloudRoleVer:og("roleVer"),cloudRoleInstance:og("roleInstance"),cloudEnvironment:og("environment"),cloudLocation:og("location"),cloudDeploymentUnit:og("deploymentUnit"),internalNodeName:CT("nodeName"),internalSdkVersion:CT("sdkVersion"),internalAgentVersion:CT("agentVersion"),internalSnippet:CT("snippet"),internalSdkSrc:CT("sdkSrc")}));function Fi(e,t,n,o,r,s){var i;n=Vt(o,n)||Wn,(ce(e)||ce(t)||ce(n))&&Ln("Input doesn't contain all required fields");var a="";e[aL]&&(a=e[aL],delete e[aL]);var l=(i={},i[Xn]=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)||kt(r,function(c,d){l.data[c]=d}),l}var Ope=function(){function e(){}return e.create=Fi,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new Nb;var Su="AppInsightsPropertiesPlugin",AT="AppInsightsChannelPlugin",Jz="ApplicationInsightsAnalytics";var IT="toString",TL="disableExceptionTracking",LT="autoTrackPageVisitTime",wL="overridePageViewDuration",SL="enableUnhandledPromiseRejectionTracking",PT="samplingPercentage",RT="isStorageUseDisabled",MT="isBrowserLinkTrackingEnabled",kL="enableAutoRouteTracking",EL="namePrefix",CL="disableFlushOnBeforeUnload";var No="core",jc="dataType",ku="envelopeType",gs="diagLog",Eu="track",Fb="trackPageView",DT="trackPreviousPageVisit",Vc="sendPageViewInternal",$T="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",Cu="href",Zz="sendExceptionInternal",AL="exception",Ob="error",IL="_onerror",LL="errorSrc",PL="lineNumber",RL="columnNumber",Xz="message",ML="CreateAutoException",NT="addTelemetryInitializer",El="duration",Au="length",DL="isPerformanceTimingSupported",$L="getPerformanceTiming",Hb="navigationStart",FT="shouldCollectDuration",NL="isPerformanceTimingDataReady",Hpe="getEntriesByType",zb="responseStart",zpe="requestStart",UT="loadEventEnd",FL="responseEnd",OT="connectEnd",eq="pageVisitStartTime";var UL=null;function R1e(){if(UL==null)try{UL=!!(self&&self instanceof WorkerGlobalScope)}catch{UL=!1}return UL}var qpe=function(){function e(t,n,o,r){ct(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Au]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[Fb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ds();x=g.uri=v&&v[Cu]||""}if(!r[DL]()){t[Vc](g,f),d(!0),R1e()||_e(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,k=r[$L]()[Hb];k>0&&(I=So(k,+new Date),r[FT](I)||(I=void 0));var q;!ce(f)&&!ce(f[El])&&(q=f[El]),(n||!isNaN(q))&&(isNaN(q)&&(f||(f={}),f[El]=I),t[Vc](g,f),d(!0),T=!0);var U=6e4;f||(f={}),m(function(){var de=!1;try{if(r[NL]()){de=!0;var ke={name:_,uri:x};r[Ub](ke),!ke.isValid&&!T?(f[El]=I,t[Vc](g,f)):(T||(f[El]=ke.durationMs,t[Vc](g,f)),l||(t[$T](ke,f),l=!0))}else k>0&&So(k,+new Date)>U&&(de=!0,T||(f[El]=U,t[Vc](g,f)))}catch(ae){_e(c,1,38,"trackPageView failed on page load calculation: "+vt(ae),{exception:De(ae)})}return de})},s.teardown=function(g,f){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 M1e=36e5,Bpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Vpe(){var e=Ri();return e&&!!e.timing}function D1e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Au]>0}function $1e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Hb]>0&&t[zb]>0&&t[zpe]>0&&t[UT]>0&&t[FL]>0&&t[OT]>0&&t.domLoading>0}function jpe(){return Vpe()?Ri().timing:null}function N1e(){return D1e()?Ri()[Hpe]("navigation")[0]:null}function F1e(){for(var e=[],t=0;t=M1e)return!1;return!0}var Gpe=function(){function e(t){var n=this,o=Ea(t);ct(e,this,function(r){r[Ub]=function(s){s.isValid=!1;var i=N1e(),a=jpe(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[OT]:So(i.startTime,i[OT]),d=So(i.requestStart,i[zb]),p=So(i[zb],i[FL]),m=So(i.responseEnd,i[UT])):(l=So(a[Hb],a[UT]),c=So(a[Hb],a[OT]),d=So(a.requestStart,a[zb]),p=So(a[zb],a[FL]),m=So(a.responseEnd,a[UT])),l===0?_e(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[FT](l,c,d,p,m)?l=100)&&(e[PT]=100),e[RT]=Ni(e[RT]),e[MT]=Ni(e[MT]),e[kL]=Ni(e[kL]),e[EL]=e[EL]||"",e.enableDebug=Ni(e.enableDebug),e[CL]=Ni(e[CL]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[CL]),e}function z1e(e){hn(e[RT])||(e[RT]?$z():Nz())}var OL=function(e){Ro(t,e);function t(){var n=e.call(this)||this;n.identifier=Jz,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ct(t,n,function(k,q){var U=q._addHook;Me(),k.getCookieMgr=function(){return Bm(k[No])},k.processTelemetry=function(D,G){k.processNext(D,G)},k.trackEvent=function(D,G){try{var $=Fi(D,Gs[jc],Gs[ku],k[gs](),G);k[No][Eu]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:De(X)})}},k.startTrackEvent=function(D){try{o.start(D)}catch(G){bt(1,29,"startTrackEvent failed, event will not be collected: "+vt(G),{exception:De(G)})}},k.stopTrackEvent=function(D,G,$){try{o.stop(D,void 0,G,$)}catch(X){bt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(X),{exception:De(X)})}},k.trackTrace=function(D,G){try{var $=Fi(D,La[jc],La[ku],k[gs](),G);k[No][Eu]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:De(X)})}},k.trackMetric=function(D,G){try{var $=Fi(D,Qs[jc],Qs[ku],k[gs](),G);k[No][Eu]($)}catch(X){bt(1,36,"trackMetric failed, metric will not be collected: "+vt(X),{exception:De(X)})}},k[Fb]=function(D,G){try{var $=D||{};s[Fb]($,Vn(Vn(Vn({},$.properties),$.measurements),G)),k.config[LT]&&a[DT]($.name,$.uri)}catch(X){bt(1,37,"trackPageView failed, page view will not be collected: "+vt(X),{exception:De(X)})}},k[Vc]=function(D,G,$){var X=Qn();X&&(D.refUri=D.refUri===void 0?X.referrer:D.refUri);var pe=Fi(D,Lr[jc],Lr[ku],k[gs](),G,$);k[No][Eu](pe),x=0},k[$T]=function(D,G,$){var X=Fi(D,Pa[jc],Pa[ku],k[gs](),G,$);k[No][Eu](X)},k.trackPageViewPerformance=function(D,G){var $=D||{};try{i[Ub]($),k[$T]($,G)}catch(X){bt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(X),{exception:De(X)})}},k.startTrackPage=function(D){try{if(typeof D!="string"){var G=Qn();D=G&&G.title||""}r.start(D)}catch($){bt(1,31,"startTrackPage failed, page view may not be collected: "+vt($),{exception:De($)})}},k.stopTrackPage=function(D,G,$,X){try{if(typeof D!="string"){var pe=Qn();D=pe&&pe.title||""}if(typeof G!="string"){var L=ds();G=L&&L[Cu]||""}r.stop(D,G,$,X),k.config[LT]&&a[DT](D,G)}catch(Q){bt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(Q),{exception:De(Q)})}},k[Zz]=function(D,G,$){var X=D&&(D[AL]||D[Ob])||Nm(D)&&D||{name:D&&typeof D,message:D||Wn};D=D||{};var pe=new Zo(k[gs](),X,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),L=Fi(pe,Zo[jc],Zo[ku],k[gs](),G,$);k[No][Eu](L)},k.trackException=function(D,G){D&&!D[AL]&&D[Ob]&&(D[AL]=D[Ob]);try{k[Zz](D,G)}catch($){bt(1,35,"trackException failed, exception will not be collected: "+vt($),{exception:De($)})}},k[IL]=function(D){var G=D&&D[Ob],$=D&&D.evt;try{if(!$){var X=Bs();X&&($=X[O1e])}var pe=D&&D.url||(Qn()||{}).URL,L=D[LL]||"window.onerror@"+pe+":"+(D[PL]||0)+":"+(D[RL]||0),Q={errorSrc:L,url:pe,lineNumber:D[PL]||0,columnNumber:D[RL]||0,message:D[Xz]};Rz(D.message,D.url,D.lineNumber,D.columnNumber,D[Ob])?It(Zo[ML]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",pe,D[PL]||0,D[RL]||0,G,$,null,L),Q):(D[LL]||(D[LL]=L),k.trackException({exception:D,severityLevel:3},Q))}catch(he){var re=G?G.name+", "+G[Xz]:"null";bt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(he),{exception:De(he),errorString:re})}},k[NT]=function(D){if(k[No])return k[No][NT](D);l||(l=[]),l.push(D)},k.initialize=function(D,G,$,X){if(!k.isInitialized()){ce(G)&&Ln("Error initializing"),q.initialize(D,G,$,X);try{I=js(Ko(k.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(L){G[NT](L)}),l=null);var pe=de(D);z1e(pe),i=new Gpe(k[No]),s=new qpe(n,pe[wL],k[No],i),a=new Qpe(k[gs](),function(L,Q,re){return ae(L,Q,re)}),ke(pe,D),o=new tq(k[gs](),"trackEvent"),o.action=function(L,Q,re,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=re[IT](),k.trackEvent({name:L,properties:he,measurements:Fe})},r=new tq(k[gs](),"trackPageView"),r.action=function(L,Q,re,he,Fe){ce(he)&&(he={}),he.duration=re[IT]();var st={name:L,uri:Q,properties:he,measurements:Fe};k[Vc](st,he)},Nc()&&(jt(pe),yn(pe))}catch(L){throw k.setInitialized(!1),L}}},k._doTeardown=function(D,G){s&&s.teardown(D,G),hu(window,null,null,I),Me()};function de(D){var G=Jo(null,D,k[No]),$=k.identifier,X=Kpe(D),pe=k.config=G.getExtCfg($);return X!==void 0&&kt(X,function(L,Q){pe[L]=G.getConfig($,L,Q),pe[L]===void 0&&(pe=Q)}),pe}function ke(D,G){c=D[MT]||G[MT],ht()}function ae(D,G,$){var X={PageName:D,PageUrl:G};k.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},X)}function ht(){if(!d&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function($){if(c&&$.baseType===Ws[jc]){var X=$.baseData;if(X){for(var pe=0;pe=0)return!1}}return!0};k[NT](G),d=!0}}function It(D,G){var $=Fi(D,Zo[jc],Zo[ku],k[gs](),G);k[No][Eu]($)}function jt(D){var G=Bs(),$=ds(!0);g=D[TL],!g&&!f&&!D.autoExceptionInstrumented&&(U(Sb(G,"onerror",{ns:I,rsp:function(X,pe,L,Q,re,he){!g&&X.rslt!==!0&&k[IL](Zo[ML](pe,L,Q,re,he,X.evt))}},!1)),f=!0),Mt(D,G,$)}function yn(D){var G=Bs(),$=ds(!0);if(p=D[kL]===!0,G&&p&&jI()){var X=KH();Qe(X.pushState)&&Qe(X.replaceState)&&typeof Event!==as&&ln(D,G,X,$)}}function qt(){var D=null;if(k[No]&&k[No].getTraceCtx&&(D=k[No].getTraceCtx(!1)),!D){var G=k[No].getPlugin(Su);if(G){var $=G.plugin.context;$&&(D=tg($.telemetryTrace))}}return D}function ln(D,G,$,X){var pe=D[EL]||"";function L(){p&&HT(G,Gm(pe+"locationchange"))}function Q(){if(T?(v=T,T=X&&X[Cu]||""):T=X&&X[Cu]||"",p){var re=qt();if(re){re.setTraceId(us());var he="_unknown_";X&&X.pathname&&(he=X.pathname+(X.hash||"")),re.setName(Vt(k[gs](),he))}setTimeout(function(Fe){k[Fb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),k.autoRoutePVDelay)}}m||(U(Sb($,"pushState",{ns:I,rsp:function(){p&&(HT(G,Gm(pe+"pushState")),HT(G,Gm(pe+"locationchange")))}},!0)),U(Sb($,"replaceState",{ns:I,rsp:function(){p&&(HT(G,Gm(pe+"replaceState")),HT(G,Gm(pe+"locationchange")))}},!0)),Di(G,pe+"popstate",L,I),Di(G,pe+"locationchange",Q,I),m=!0)}function Mt(D,G,$){_=D[SL]===!0,_&&!h&&(U(Sb(G,"onunhandledrejection",{ns:I,rsp:function(X,pe){_&&X.rslt!==!0&&k[IL](Zo[ML](H1e(pe),$?$[Cu]:"",0,0,pe,X.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function bt(D,G,$,X,pe){k[gs]().throwInternal(D,G,$,X,pe)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ds(!0);v=D&&D[Cu]||"",T=null,I=null}Pi(k,"_pageViewManager",function(){return s}),Pi(k,"_pageViewPerformanceManager",function(){return i}),Pi(k,"_pageVisitTimeManager",function(){return a}),Pi(k,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Kpe,t}(Ca);var Iu="duration";var eo="tags",HL="deviceType",fs="data",Cl="name",rg="traceID",xt="length",Lu="stringify",Pu="measurements",Ui="dataType",Ru="envelopeType",Gc="toString",zT="onLine",qT="isOnline",sg="enqueue",Mu="count",Qc="push",BT="emitLineDelimitedJson",Du="clear",ig="batchPayloads",$u="markAsSent",ag="clearSent",jT="bufferOverride",qb="BUFFER_KEY",Nu="SENT_BUFFER_KEY",Bb="MAX_BUFFER_SIZE",Wc="namePrefix",zL="maxBatchSizeInBytes",lg="triggerSend",vr="diagLog",nq="onunloadDisableBeacon",qL="isBeaconApiDisabled",jb="_sender",an="_senderConfig",oq="enableSessionStorageBuffer",Fu="_buffer",rq="samplingPercentage",VT="instrumentationKey",Uu="endpointUrl",sq="customHeaders",Vb="disableXhr",iq="onunloadDisableFetch",BL="disableTelemetry",jL="baseType",Gb="sampleRate",aq="convertUndefined",Jpe="_xhrReadyStateChange",Oi="_onError",VL="_onPartialSuccess",GT="_onSuccess",QT="itemsAccepted",Zpe="itemsReceived",Qb="isRetryDisabled",GL="setRequestHeader",lq="maxBatchInterval",cq="eventsSendRequest",dq="disableInstrumentationKeyValidation",QL="getSamplingScore",Xpe="getHashCodeScore";var uq="baseType",bn="baseData",Fo="properties",eme="true";function to(e,t,n){return Ut(e,t,n,hb)}function q1e(e,t,n){var o=n[eo]=n[eo]||{},r=t.ext=t.ext||{},s=t[eo]=t[eo]||[],i=r.user;i&&(to(o,Xt.userAuthUserId,i.authId),to(o,Xt.userId,i.id||i.localId));var a=r.app;a&&to(o,Xt.sessionId,a.sesId);var l=r.device;l&&(to(o,Xt.deviceId,l.id||l.localId),to(o,Xt[HL],l.deviceClass),to(o,Xt.deviceIp,l.ip),to(o,Xt.deviceModel,l.model),to(o,Xt[HL],l[HL]));var c=t.ext.web;if(c){to(o,Xt.deviceLanguage,c.browserLang),to(o,Xt.deviceBrowserVersion,c.browserVer),to(o,Xt.deviceBrowser,c.browser);var d=n[fs]=n[fs]||{},p=d[bn]=d[bn]||{},m=p[Fo]=p[Fo]||{};to(m,"domain",c.domain),to(m,"isManual",c.isManual?eme:null),to(m,"screenRes",c.screenRes),to(m,"userConsent",c.userConsent?eme:null)}var g=r.os;g&&to(o,Xt.deviceOS,g[Cl]);var f=r.trace;f&&(to(o,Xt.operationParentId,f.parentID),to(o,Xt.operationName,Vt(e,f[Cl])),to(o,Xt.operationId,f[rg]));for(var _={},h=s[xt]-1;h>=0;h--){var x=s[h];kt(x,function(T,I){_[T]=I}),s.splice(h,1)}kt(s,function(T,I){_[T]=I});var v=Vn(Vn({},o),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(B1e.Version)),n[eo]=zI(v)}function Ou(e,t,n){ce(e)||kt(e,function(o,r){oT(r)?n[o]=r:ze(r)?t[o]=r:ka()&&(t[o]=wo()[Lu](r))})}function cg(e,t){ce(e)||kt(e,function(n,o){e[n]=o||t})}function dg(e,t,n,o){var r=new vL(e,o,t);to(r,"sampleRate",n[kb]),(n[bn]||{}).startTime&&(r.time=zs(n[bn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Cl]=r[Cl].replace("{0}",s),q1e(e,n,r),n[eo]=n[eo]||[],zI(r)}function ug(e,t){ce(t[bn])&&_e(e,1,46,"telemetryItem.baseData cannot be null.")}var B1e={Version:"2.8.13"};function tme(e,t,n){ug(e,t);var o=t[bn][Pu]||{},r=t[bn][Fo]||{};Ou(t[fs],r,o),ce(n)||cg(r,n);var s=t[bn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][hT]?s[Fo][hT]:"GET",a=new Ws(e,s.id,s.target,s[Cl],s[Iu],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new kl(Ws[Ui],a);return dg(e,Ws[Ru],t,l)}function pq(e,t,n){ug(e,t);var o={},r={};t[uq]!==Gs[Ui]&&(o.baseTypeSource=t[uq]),t[uq]===Gs[Ui]?(o=t[bn][Fo]||{},r=t[bn][Pu]||{}):t[bn]&&Ou(t[bn],o,r),Ou(t[fs],o,r),ce(n)||cg(o,n);var s=t[bn][Cl],i=new Gs(e,s,o,r),a=new kl(Gs[Ui],i);return dg(e,Gs[Ru],t,a)}function nme(e,t,n){ug(e,t);var o=t[bn][Pu]||{},r=t[bn][Fo]||{};Ou(t[fs],r,o),ce(n)||cg(r,n);var s=t[bn],i=Zo.CreateFromInterface(e,s,r,o),a=new kl(Zo[Ui],i);return dg(e,Zo[Ru],t,a)}function ome(e,t,n){ug(e,t);var o=t[bn],r=o[Fo]||{},s=o[Pu]||{};Ou(t[fs],r,s),ce(n)||cg(r,n);var i=new Qs(e,o[Cl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new kl(Qs[Ui],i);return dg(e,Qs[Ru],t,a)}function rme(e,t,n){ug(e,t);var o,r=t[bn];!ce(r)&&!ce(r[Fo])&&!ce(r[Fo][Iu])?(o=r[Fo][Iu],delete r[Fo][Iu]):!ce(t[fs])&&!ce(t[fs][Iu])&&(o=t[fs][Iu],delete t[fs][Iu]);var s=t[bn],i;((t.ext||{}).trace||{})[rg]&&(i=t.ext.trace[rg]);var a=s.id||i,l=s[Cl],c=s.uri,d=s[Fo]||{},p=s[Pu]||{};if(ce(s.refUri)||(d.refUri=s.refUri),ce(s.pageType)||(d.pageType=s.pageType),ce(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Gc]()),!ce(s[Fo])){var m=s[Fo];kt(m,function(_,h){d[_]=h})}Ou(t[fs],d,p),ce(n)||cg(d,n);var g=new Lr(e,l,c,o,d,p,a),f=new kl(Lr[Ui],g);return dg(e,Lr[Ru],t,f)}function sme(e,t,n){ug(e,t);var o=t[bn],r=o[Cl],s=o.uri||o.url,i=o[Fo]||{},a=o[Pu]||{};Ou(t[fs],i,a),ce(n)||cg(i,n);var l=new Pa(e,r,s,void 0,i,a,o),c=new kl(Pa[Ui],l);return dg(e,Pa[Ru],t,c)}function ime(e,t,n){ug(e,t);var o=t[bn].message,r=t[bn].severityLevel,s=t[bn][Fo]||{},i=t[bn][Pu]||{};Ou(t[fs],s,i),ce(n)||cg(s,n);var a=new La(e,o,r,s,i),l=new kl(La[Ui],a);return dg(e,La[Ru],t,l)}function ame(e,t){hu(e,null,null,t)}function lme(e){var t,n=Qn(),o=Ir(),r=!1,s=!0,i=js(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[zT])&&(s=o[zT])}catch{r=!1}function l(g){var f=!1;return g&&(f=Di(g,"online",c,i),f&&Di(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!ce(o[zT])&&(g=o[zT]),g}function m(){var g=Bs();if(g&&r){if(ame(g,i),n){var f=n.body||n;hn(f.ononline)||ame(f,i)}r=!1}}return t={},t[qT]=p,t.isListening=function(){return r},t.unload=m,t}var cme=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[sg]=function(i){if(s[Mu]()>=n.eventsLimitInMem()){r||(_e(t,2,105,"Maximum in-memory buffer size reached: "+s[Mu](),!0),r=!0);return}o[Qc](i)},s[Mu]=function(){return o[xt]},s.size=function(){for(var i=o[xt],a=0;a0){var a=n[BT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),dme=function(e){Ro(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,i){s[$u]=function(a){i[Du]()},s[ag]=function(a){}}),r}return t.__ieDyn=1,t}(cme);var ume=function(e){Ro(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[jT]()||{getItem:Pb,setItem:ST},a=i.getItem,l=i.setItem;return ct(t,r,function(c,d){var p=_(t[qb]),m=_(t[Nu]),g=c._set(p.concat(m));g[xt]>t[Bb]&&(g[xt]=t[Bb]),h(t[Nu],[]),h(t[qb],g),c[sg]=function(x){if(c[Mu]()>=t[Bb]){s||(_e(n,2,67,"Maximum buffer size reached: "+c[Mu](),!0),s=!0);return}d[sg](x),h(t[qb],c._get())},c[Du]=function(){d[Du](),h(t[qb],c._get()),h(t[Nu],[]),s=!1},c[$u]=function(x){h(t[qb],c._set(f(x,c._get())));var v=_(t[Nu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[xt]>t[Bb]&&(_e(n,1,67,"Sent buffer reached its maximum size: "+v[xt],!0),v[xt]=t[Bb]),h(t[Nu],v))},c[ag]=function(x){var v=_(t[Nu]);v=f(x,v),h(t[Nu],v)};function f(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Do(x,I)===-1&&T[Qc](I)}),T}function _(x){var v=x;try{v=o[Wc]&&o[Wc]()?o[Wc]()+"_"+v:v;var T=a(n,v);if(T){var I=wo().parse(T);if(ze(I)&&(I=wo().parse(I)),I&&St(I))return I}}catch(k){_e(n,1,42," storage key: "+v+", "+vt(k),{exception:De(k)})}return[]}function h(x,v){var T=x;try{T=o[Wc]&&o[Wc]()?o[Wc]()+"_"+T:T;var I=JSON[Lu](v);l(n,T,I)}catch(k){l(n,T,JSON[Lu]([])),_e(n,2,41," storage key: "+T+", "+vt(k)+". Buffer cleared",{exception:De(k)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(cme);var pme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return wo()[Lu](a)}catch(l){_e(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 _e(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return _e(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{_e(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wo()[Lu](i),c=i}catch(d){_e(t,1,48,d&&Qe(d[Gc])?d[Gc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,kt(i.aiDataContract,function(d,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=gr(i[d])&&i[d]!==null;if(m&&!_&&!f)_e(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=r(i[d],d):x=o(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!St(i))_e(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[Gb]=t,this.samplingScoreGenerator=new gme}return e.prototype.isSampledIn=function(t){var n=this[Gb],o=!1;return n==null||n>=100||t.baseType===Qs[Ui]?!0:(o=this.samplingScoreGenerator[QL](t)h._senderConfig[zL]()&&h[lg](!0,null,10),qt())},h.flush=function(L,Q,re){if(L===void 0&&(L=!0),!i){ln();try{h[lg](L,null,re||1)}catch(he){_e(h[vr](),1,22,"flush failed, telemetry will not be collected: "+vt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[nq]()===!1||h[an][qL]()===!1)&&mu())try{h[lg](!0,k,2)}catch(L){_e(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,Q){d[L]=Q},h.initialize=function(L,Q,re,he){h.isInitialized()&&_e(h[vr](),1,28,"Sender is already initialized"),x.initialize(L,Q,re,he);var Fe=h._getTelCtx(),st=h.identifier;l=new pme(Q.logger),o=0,r=null,s=0,h[jb]=null,c=0;var gt=h[vr]();_=js(Ko("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=lme(_);var cn=hme();kt(cn,function(se,me){h[an][se]=function(){var ye=Fe.getConfig(st,se,me());return!ye&&se==="endpointUrl"&&(ye=me()),ye}});var ao=h[an][oq]()&&!!(h._senderConfig[jT]()||xu());h[Fu]=ao?new ume(gt,h[an]):new dme(gt,h[an]),h._sample=new fme(h[an][rq](),gt),X(L)||_e(gt,1,100,"Invalid Instrumentation key "+L[VT]),!eg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[xt]>0&&Re(h[an][sq](),function(se){n.addHeader(se.header,se.value)});var xn=h[an],B=null;!xn[Vb]()&&GI()?B=Me:!xn[Vb]()&&Um()&&(B=de),!B&&VI()&&(B=ae),m=B||de,!xn[qL]()&&mu()&&(B=U),h[jb]=B||de,!xn[iq]()&&VI(!0)?g=ke:mu()?g=U:!xn[Vb]()&&GI()?g=Me:!xn[Vb]()&&Um()?g=de:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var re=Q[vr]();try{if(h[an][BL]())return;if(!L){_e(re,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[jL]){_e(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[jL]||(L[jL]="EventData"),!h[jb]){_e(re,1,28,"Sender was not initialized");return}if(v(L))L[kb]=h._sample[Gb];else{_e(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Gb]});return}var he=h[an][aq]()||void 0,Fe=L.iKey||h[an][VT](),st=t.constructEnvelope(L,Fe,re,he);if(!st){_e(re,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[eo]&&L[eo][Eb]&&(Re(L[eo][Eb],function(B){try{B&&B(st)===!1&&(gt=!0,Mi(re,"Telemetry processor check returns false"))}catch(se){_e(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(se),{exception:De(se)},!0)}}),delete L[eo][Eb]),gt)return;var cn=l.serialize(st),ao=h[Fu],xn=ao.size();xn+cn[xt]>h[an][zL]()&&(!f||f[qT]())&&h[lg](!0,null,10),ao[sg](cn),qt()}catch(B){_e(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(B),{exception:De(B)})}h.processNext(L,Q)},h[Jpe]=function(L,Q,re){L.readyState===4&&T(L.status,Q,L.responseURL,re,bt(L),WL(L)||L.response)},h[lg]=function(L,Q,re){if(L===void 0&&(L=!0),!i)try{var he=h[Fu];if(h[an][BL]())he[Du]();else{if(he[Mu]()>0){var Fe=he.getItems();$(re||0,L),Q?Q.call(n,Fe,L):h[jb](Fe,L)}s=+new Date}ln()}catch(gt){var st=xb();(!st||st>9)&&_e(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(gt),{exception:De(gt)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),f.unload(),pe()},h[Oi]=function(L,Q,re){_e(h[vr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[ag](L)},h[VL]=function(L,Q){for(var re=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[GT](L,Q[QT]),re[xt]>0&&h[Oi](re,bt(null,["partial success",Q[QT],"of",Q.itemsReceived].join(" "))),he[xt]>0&&(jt(he),_e(h[vr](),2,40,"Partial success. Delivered: "+L[xt]+", Failed: "+re[xt]+". Will retry to send "+he[xt]+" our of "+Q[Zpe]+" items"))},h[GT]=function(L,Q){h._buffer[ag](L)},h._xdrOnLoad=function(L,Q){var re=WL(L);if(L&&(re+""=="200"||re===""))o=0,h[GT](Q,0);else{var he=It(re);he&&he.itemsReceived&&he.itemsReceived>he[QT]&&!h[an][Qb]()?h[VL](Q,he):h[Oi](Q,D(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Q,re,he,Fe,st){var gt=null;if(h._appId||(gt=It(st),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(re)){h[Oi](Q,Fe);return}!h[an][Qb]()&&Mt(L)?(jt(Q),_e(h[vr](),2,40,". Response code "+L+". Will retry to send "+Q[xt]+" items.")):h[Oi](Q,Fe)}else if(f&&!f[qT]()){if(!h[an][Qb]()){var cn=10;jt(Q,cn),_e(h[vr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(re),L===206?(gt||(gt=It(st)),gt&&!h[an][Qb]()?h[VL](Q,gt):h[Oi](Q,Fe)):(o=0,h[GT](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[an][Uu]()?(h[an][Uu]=function(){return L},++c,!0):!1}function k(L,Q){g?g(L,!1):U(L,Q)}function q(L){var Q=Ir(),re=h[Fu],he=h[an][Uu](),Fe=h._buffer[ig](L),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(re[$u](L),h._onSuccess(L,L[xt])),gt}function U(L,Q){if(St(L)&&L[xt]>0&&!q(L)){for(var re=[],he=0;he0&&(m&&m(re,!0),_e(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(L,Q){var re=new XMLHttpRequest,he=h[an][Uu]();try{re[Aa]=!0}catch{}re.open("POST",he,Q),re[GL]("Content-type","applicationhttps://www.microsoft.com/json"),eg(he)&&re[GL](Zt[6],Zt[7]),Re(cs(d),function(st){re[GL](st,d[st])}),re.onreadystatechange=function(){return h._xhrReadyStateChange(re,L,L[xt])},re.onerror=function(st){return h[Oi](L,bt(re),st)};var Fe=h._buffer[ig](L);re.send(Fe),h._buffer[$u](L)}function ke(L,Q){if(St(L)){for(var re=L[xt],he=0;he=Q[QT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[xt])return Q}}catch(re){_e(h[vr](),1,43,"Cannot parse the response. "+vt(re),{response:L})}return null}function jt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[xt]===0)){var re=h[Fu];re[ag](L),o++;for(var he=0,Fe=L;he=200&&+c[Ys]<400,g.responseCode=+c[Ys],g[Hu]={HttpMethod:c[Il]},g),_=f[Hu];if(c[zu]&&(_[zu]=!0),c[Zc]&&(f[Kc]=new Date,f[Kc].setTime(c[Zc])),Q1e(c,f),p&&cs(c.requestHeaders)[Ra]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[Ame];if(x&&(f.correlationContext=x),h[Zb]&&cs(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Zb]),c[tw])if(c[Ys]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Jc]+" - "+h[l]:h[Jc]),v==="json"&&(_.responseText=h.response?h[Jc]+" - "+JSON.stringify(h[XL]):h[Jc])}else c[Ys]===0&&(_.responseText=h[Jc]||"")}}return f},c[ow]=function(){var d,p=null,m=c[tP];if(m&&(m[Kb]||m[Jb])){p={};var g=p[Xo.TraceExt]=(d={},d[Ma]=m[Kb],d.parentID=m[Jb],d);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var Lme="ai.ajxmn.",aw="diagLog",Ks="ajaxData",fg="fetch",sw="Failed to monitor XMLHttpRequest",Ume=", monitoring data for this ajax call ",e_=Ume+"may be incorrect.",Pme=Ume+"won't be sent.",Rme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Mme="Failed to add custom defined request context as configured call back may missing a null check.",Dme="Failed to calculate the duration of the ",$me=0;function Y1e(){var e=Ai();return!e||ce(e.Request)||ce(e.Request[An])||ce(e[fg])?null:e[fg]}var nP=null;function K1e(){if(nP==null)try{nP=!!(self&&self instanceof WorkerGlobalScope)}catch{nP=!1}return nP}function J1e(e){var t=!1;if(Um()){var n=XMLHttpRequest[An];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=xb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Ks]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,lw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function rP(e){var t="";try{e&&e[Ks]&&e[Ks][hs]&&(t+="(url: '"+e[Ks][hs]+"')")}catch{}return t}function lw(e,t,n,o,r){_e(e[aw](),1,t,n,o,r)}function t_(e,t,n,o,r){_e(e[aw](),2,t,n,o,r)}function iw(e,t,n){return function(o){lw(e,t,n,{ajaxDiagnosticsMessage:rP(o[Wb]),exception:De(o.err)})}}function n_(e,t){return e&&t?e.indexOf(t):-1}function Nme(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 Ome(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){_e(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+vt(a),{exception:De(a)},!0)}}),r}function Z1e(e,t,n,o,r,s){var i=e[Ra];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ma],spanId:n[Al],traceFlags:n[bs],context:n[Yb]||{},aborted:!!n[zu]};Ome(t,e,a,"listener"),n[Ma]=a[Kb],n[Al]=a[Jb],n[bs]=a[bs],n[Yb]=a[Yb]}}var oP="*.blob.core.",Hme=fb([oP+"windows.net",oP+"chinacloudapi.cn",oP+"cloudapi.de",oP+"usgovcloudapi.net"]),X1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Hme,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 Fme(){var e=yq();return kt(e,function(t){e[t]=void 0}),e}var xq=function(e){Ro(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,d,p,m,g,f,_,h,x,v,T,I,k,q,U,de,ke;return ct(t,n,function(ae,ht){var It=ht._addHook;jt(),ae.initialize=function(B,se,me,ye){ae.isInitialized()||(ht.initialize(B,se,me,ye),q=js(Ko("ajax"),se&&se.evtNamespace&&se.evtNamespace()),yn(B),Me(),Mt(),qt())},ae._doTeardown=function(){jt()},ae.trackDependencyData=function(B,se){xn(ke,ae[Da],null,B,se)},ae[YL]=function(B,se,me,ye){var Ee=ae._currentWindowHost||s;if(Z1e(de,ae[Da],B,ye,se,me),se){if(Bc[fq](i,B[WT](),Ee)){me||(me={});var We=new Headers(me[qu]||(se instanceof Request?se[qu]||{}:{}));if(m){var Ye="|"+B[Ma]+"."+B[Al];We.set(Zt[3],Ye),a&&(B[_s][Zt[3]]=Ye)}var Ft=i[YT]||d&&d[YT]();if(Ft&&(We.set(Zt[0],Zt[2]+Ft),a&&(B[_s][Zt[0]]=Zt[2]+Ft)),p){var ot=B[bs];ce(ot)&&(ot=1);var zt=pT(uT(B[Ma],B[Al],ot));We.set(Zt[4],zt),a&&(B[_s][Zt[4]]=zt)}me[qu]=We}return me}else if(ye){if(Bc[fq](i,B[WT](),Ee)){if(m){var Ye="|"+B[Ma]+"."+B[Al];ye[KL](Zt[3],Ye),a&&(B[_s][Zt[3]]=Ye)}var Ft=i[YT]||d&&d[YT]();if(Ft&&(ye[KL](Zt[0],Zt[2]+Ft),a&&(B[_s][Zt[0]]=Zt[2]+Ft)),p){var ot=B[bs];ce(ot)&&(ot=1);var zt=pT(uT(B[Ma],B[Al],ot));ye[KL](Zt[4],zt),a&&(B[_s][Zt[4]]=zt)}}return ye}},ae[hq]=function(B,se,me){if(_===-1||c<_){(i[JL]===2||i[JL]===1)&&typeof B.id=="string"&&B.id[B.id[Ra]-1]!=="."&&(B.id+="."),ce(B[Kc])&&(B[Kc]=new Date);var ye=Fi(B,Ws.dataType,Ws.envelopeType,ae[aw](),se,me);ae[Da].track(ye)}else c===_&&lw(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(B){return Nme(de,U++,B)},ae.addDependencyInitializer=function(B){return Nme(ke,U++,B)};function jt(){var B=ds();o=!1,r=!1,s=B&&B.host&&B.host[pg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,k=null,q=null,U=0,de=[],ke=[]}function yn(B){var se=Jo(null,B,ae[Da]);i=Fme();var me=yq();kt(me,function(We,Ye){i[We]=se.getConfig(t.identifier,We,Ye)});var ye=i[JL];if(a=i[bme],l=i[_me],f=i[vme],_=i[yme],h=i[xme],I=[].concat(i[Tme]||[],i.addIntEndpoints!==!1?X1e:[]),k=i[wme],m=ye===0||ye===1,p=ye===1||ye===2,f){var Ee=B.instrumentationKey||"unkwn";Ee[Ra]>5?g=Lme+Ee.substring(Ee[Ra]-5)+".":g=Lme+Ee+"."}v=!!i[Sme],T=!!i[kme]}function qt(){var B=ae[Da].getPlugin(Su);B&&(d=B.plugin[Yb])}function ln(B){var se=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(me){if(me[pg]()===B[pg]())return se=!1,-1}),se}function Mt(){var B=Y1e();if(B){var se=Ai(),me=B.polyfill;!T&&!o?(It(fT(se,fg,{ns:q,req:function(ye,Ee,We){var Ye;if(!T&&o&&!D(null,Ee,We)&&!(me&&r)){var Ft=ye.ctx();Ye=st(Ee,We);var ot=ae[YL](Ye,Ee,We);ot!==We&&ye.set(1,ot),Ft.data=Ye}},rsp:function(ye,Ee){if(!T){var We=ye.ctx().data;We&&(ye.rslt=ye.rslt.then(function(Ye){return cn(ye,(Ye||{})[Ys],Ee,Ye,We,function(){var Ft={statusText:(Ye||{})[Jc],headerMap:null,correlationContext:ao(Ye)};if(h&&Ye){var ot={};Ye.headers.forEach(function(zt,Tr){ln(Tr)&&(ot[Tr]=zt)}),Ft[Zb]=ot}return Ft}),Ye}).catch(function(Ye){throw cn(ye,0,Ee,null,We,null,{error:Ye.message||De(Ye)}),Ye}))}},hkErr:iw(ae,15,"Failed to monitor Window.fetch"+e_)},!0,K1e())),o=!0):me&&It(fT(se,fg,{ns:q,req:function(ye,Ee,We){D(null,Ee,We)}})),me&&(se[fg].polyfill=me)}}function bt(B,se,me){It(Az(B,se,me))}function Me(){J1e(ae)&&!v&&!r&&(bt(XMLHttpRequest,"open",{ns:q,req:function(B,se,me,ye){if(!v){var Ee=B[Wb],We=Ee[Ks];!D(Ee,me)&&G(Ee,!0)&&((!We||!We.xhrMonitoringState[KT])&&X(Ee,se,me,ye),pe(Ee))}},hkErr:iw(ae,15,sw+".open"+e_)}),bt(XMLHttpRequest,"send",{ns:q,req:function(B,se){if(!v){var me=B[Wb],ye=me[Ks];G(me)&&!ye.xhrMonitoringState[JT]&&(he("xhr",ye),ye[Zc]=Mb(),ae[YL](ye,void 0,void 0,me),ye.xhrMonitoringState[JT]=!0)}},hkErr:iw(ae,17,sw+e_)}),bt(XMLHttpRequest,"abort",{ns:q,req:function(B){if(!v){var se=B[Wb],me=se[Ks];G(se)&&!me.xhrMonitoringState[ZT]&&(me[zu]=1,me.xhrMonitoringState[ZT]=!0)}},hkErr:iw(ae,13,sw+".abort"+e_)}),bt(XMLHttpRequest,"setRequestHeader",{ns:q,req:function(B,se,me){if(!v&&a){var ye=B[Wb];G(ye)&&ln(se)&&(ye[Ks][_s][se]=me)}},hkErr:iw(ae,71,sw+".setRequestHeader"+e_)}),r=!0)}function D(B,se,me){var ye=!1,Ee=((ze(se)?se:(se||{}).url||"")||"")[pg]();if(Re(I,function(Ft){var ot=Ft;ze(Ft)&&(ot=new RegExp(Ft)),ye||(ye=ot.test(Ee))}),ye)return ye;var We=n_(Ee,"?"),Ye=n_(Ee,"#");return(We===-1||Ye!==-1&&Ye=0;$e--){var z=yp[$e];if(z){if(z.entryType==="resource")z.initiatorType===B&&(n_(z[Bu],ot)!==-1||n_(ot,z[Bu])!==-1)&&(sr=z);else if(z.entryType==="mark"&&z[Bu]===Ee[Bu]){se[rw]=sr;break}if(z[Kc]=Ye||se.async===!1?(Ee&&Qe(We.clearMarks)&&We.clearMarks(Ee[Bu]),se.perfAttempts=zt,me()):setTimeout(Tr,Ft)}catch(E){ye(E)}})()}function st(B,se){var me,ye=$(),Ee=ye&&ye[XT]()||us(),We=us().substr(0,16),Ye=new vq(Ee,We,ae[aw](),(me=ae.core)===null||me===void 0?void 0:me.getTraceCtx());Ye[bs]=ye&&ye[ew](),Ye[Zc]=Mb(),Ye[tw]=l,B instanceof Request?Ye[hs]=B?B.url:"":Ye[hs]=B;var Ft="GET";se&&se[Il]?Ft=se[Il]:B&&B instanceof Request&&(Ft=B[Il]),Ye[Il]=Ft;var ot={};if(a){var zt=new Headers((se?se[qu]:0)||(B instanceof Request?B[qu]||{}:{}));zt.forEach(function(Tr,sr){ln(sr)&&(ot[sr]=Tr)})}return Ye[_s]=ot,he(fg,Ye),Ye}function gt(B){var se="";try{ce(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(me){lw(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(me)})}return se}function cn(B,se,me,ye,Ee,We,Ye){if(!Ee)return;function Ft(ot,zt,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=gt(me),zt&&(sr.exception=De(zt)),t_(ae,ot,Dme+"fetch call"+Pme,sr)}Ee[mg]=Mb(),Ee[Ys]=se,Fe(fg,Ee,function(){var ot=Ee[nw]("Fetch",a,We),zt;try{k&&(zt=k({status:se,request:me,response:ye}))}catch{t_(ae,104,Mme)}if(ot){zt!==void 0&&(ot[Hu]=Vn(Vn({},ot.properties),zt));var Tr=Ee[ow]();xn(ke,ae[Da],Ee,ot,null,Tr)}else Ft(14,null,{requestSentTime:Ee[Zc],responseFinishedTime:Ee[mg]})},function(ot){Ft(18,ot,null)})}function ao(B){if(B&&B[qu])try{var se=B[qu].get(Zt[0]);return Bc[_q](se)}catch(me){t_(ae,18,Rme,{fetchDiagnosticsMessage:gt(B),exception:De(me)})}}function xn(B,se,me,ye,Ee,We){var Ye=!0,Ft=B[Ra];if(Ft>0){var ot={item:ye,properties:Ee,sysProperties:We,context:me?me[Yb]:null,aborted:me?!!me[zu]:!1};Ye=Ome(se,B,ot,"initializer")}Ye&&ae[hq](ye,Ee,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yq,t.getEmptyConfig=Fme,t}(Ca);var zme=function(){function e(){}return e}();var qme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var o_="sessionManager",hg="update",r_="isUserCookieSet",s_="isNewUser",sP="getTraceCtx",cw="telemetryTrace",iP="applySessionContext",aP="applyApplicationContext",lP="applyDeviceContext",cP="applyOperationContext",dP="applyUserContext",uP="applyOperatingSystemContxt",pP="applyLocationContext",mP="applyInternalContext",$a="accountId",i_="sdkExtension",a_="getSessionId",Ll="namePrefix",l_="sessionCookiePostfix",c_="userCookiePostfix",Vu="idLength",Gu="getNewId",bg="length",Qu="automaticSession",Wu="authenticatedId",d_="sessionExpirationMs",dw="sessionRenewalMs",Na="config",u_="acquisitionDate",uw="renewalDate",pw="cookieDomain",p_="join",m_="cookieSeparator",gP="authUserCookieName";var e$e="2.8.13",Bme=function(){function e(t){this.sdkVersion=(t[i_]&&t[i_]()?t[i_]()+"_":"")+"javascript:"+e$e}return e}();var jme=function(){function e(){}return e}();var t$e="ai_session",Tq=function(){function e(){}return e}();var Vme=function(){function e(t,n){var o=this,r,s,i=Ea(n),a=Bm(n);ct(e,o,function(l){t||(t={}),Qe(t[d_])||(t[d_]=function(){return e.acquisitionSpan}),Qe(t[dw])||(t[dw]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[l_]&&l[Na][l_]()?l.config[l_]():l.config[Ll]&&l[Na][Ll]()?l[Na][Ll]():"";r=function(){return t$e+c},l[Qu]=new Tq,l[hg]=function(){var _=$o(),h=!1,x=l[Qu];x.id||(h=!d(x,_));var v=l.config[d_]();if(!h&&v>0){var T=l.config[dw](),I=_-x[u_],k=_-x[uw];h=I<0||k<0,h=h||I>v,h=h||k>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Qu];f(_.id,_[u_],_[uw])};function d(_,h){var x=!1,v=a.get(r());if(v&&Qe(v.split))x=p(_,v);else{var T=Fz(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[bg]>=2)try{var I=+T[1]||0,k=+T[2]||0;isNaN(I)||I<=0?_e(i,2,27,"AI session acquisition date is 0"+v):isNaN(k)||k<=0?_e(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[u_]=I,_[uw]=k,x=!0)}catch(q){_e(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+vt(q),{exception:De(q)})}return x}function m(_){var h=l[Na]||{},x=(h[Gu]?h[Gu]():null)||Uc;l.automaticSession.id=x(h[Vu]?h[Vu]():22),l[Qu][u_]=_,g(l[Qu],_),wT()||_e(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[u_];_[uw]=h;var v=l[Na],T=v[dw](),I=x+v[d_]()-h,k=[_.id,x,h],q=0;I0?q:null,U),s=h}function f(_,h,x){Uz(i,r(),[_,h,x][p_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Gme=function(){function e(t,n,o,r){var s=this;s.traceID=t||us(),s.parentID=n;var i=ds();!o&&i&&i.pathname&&(o=i.pathname),s.name=Vt(r,o)}return e}();function Qme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Wme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ea(n),r=Bm(n),s;ct(e,this,function(i){i[Na]=t;var a=i.config[c_]&&i[Na][c_]()?i[Na][c_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[s_]=!1;var c=l.split(e[m_]);c[bg]>0&&(i.id=c[0],i[r_]=!!i.id)}function d(){var x=t||{},v=(x[Gu]?x[Gu]():null)||Uc,T=v(x[Vu]?t[Vu]():22);return T}function p(x){var v=zs(new Date);i.accountAcquisitionDate=v,i[s_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[r_]=r.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[p_](e[m_]));var f=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";Oz(o,f)}i[$a]=t[$a]?t[$a]():void 0;var _=r.get(e[gP]);if(_){_=decodeURI(_);var h=_.split(e[m_]);h[0]&&(i[Wu]=h[0]),h[bg]>1&&h[1]&&(i[$a]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Qme(x)||v&&!Qme(v);if(I){_e(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[Wu]=x;var k=i[Wu];v&&(i[$a]=v,k=[i[Wu],i.accountId][p_](e[m_])),T&&r.set(e[gP],encodeURI(k))},i.clearAuthenticatedUserContext=function(){i[Wu]=null,i[$a]=null,r.del(e[gP])},i[hg]=function(x){if(i.id!==x||!i[r_]){var v=x||d(),T=p(v);m(T[p_](e[m_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var fP="ext",hP="tags";function g_(e,t){e&&e[t]&&cs(e[t])[bg]===0&&delete e[t]}var Yme=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[a_]=function(){return null},ct(e,this,function(i){if(i.application=new zme,i.internal=new Bme(n),Nc()){i[o_]=new Vme(n,t),i.device=new qme,i.location=new jme,i.user=new Wme(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[cw]=new Gme(a,l,c,s),i.session=new Tq}i[a_]=function(){var d=i.session,p=null;if(d&&ze(d.id))p=d.id;else{var m=(i[o_]||{})[Qu];p=m&&ze(m.id)?m.id:null}return p},i[iP]=function(d,p){Ut(Un(d.ext,Xo.AppExt),"sesId",i[a_](),ze)},i[uP]=function(d,p){Ut(d.ext,Xo.OSExt,i.os)},i[aP]=function(d,p){var m=i.application;if(m){var g=Un(d,hP);Ut(g,Xt.applicationVersion,m.ver,ze),Ut(g,Xt.applicationBuild,m.build,ze)}},i[lP]=function(d,p){var m=i.device;if(m){var g=Un(Un(d,fP),Xo.DeviceExt);Ut(g,"localId",m.id,ze),Ut(g,"ip",m.ip,ze),Ut(g,"model",m.model,ze),Ut(g,"deviceClass",m.deviceClass,ze)}},i[mP]=function(d,p){var m=i.internal;if(m){var g=Un(d,hP);Ut(g,Xt.internalAgentVersion,m.agentVersion,ze),Ut(g,Xt.internalSdkVersion,m.sdkVersion,ze),(d.baseType===Fc.dataType||d.baseType===Lr.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,ze),Ut(g,Xt.internalSdkSrc,m.sdkSrc,ze))}},i[pP]=function(d,p){var m=r.location;m&&Ut(Un(d,hP,[]),Xt.locationIp,m.ip,ze)},i[cP]=function(d,p){var m=i[cw];if(m){var g=Un(Un(d,fP),Xo.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,ze,ce),Ut(g,"name",m.name,ze,ce),Ut(g,"parentID",m.parentID,ze,ce)}},i.applyWebContext=function(d,p){var m=r.web;m&&Ut(Un(d,fP),Xo.WebExt,m)},i[dP]=function(d,p){var m=i.user;if(m){var g=Un(d,hP,[]);Ut(g,Xt.userAccountId,m[$a],ze);var f=Un(Un(d,fP),Xo.UserExt);Ut(f,"id",m.id,ze),Ut(f,"authId",m[Wu],ze)}},i.cleanUp=function(d,p){var m=d.ext;m&&(g_(m,Xo.DeviceExt),g_(m,Xo.UserExt),g_(m,Xo.WebExt),g_(m,Xo.OSExt),g_(m,Xo.AppExt),g_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var n$e=function(e){Ro(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Su;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Lr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[o_]&&g[o_][hg]();var f=g.user;if(f&&!f[r_]&&f[hg](g.user.id),d(p,m),f&&f[s_]){f[s_]=!1;var _=new Fc(72,(Ir()||{}).userAgent||"");rz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[sP]){var f=g[sP](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},kt(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[sP](!1),i.context=new Yme(g,o,s),r=tg(i.context[cw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(AT);return h?h.plugin._appId:null},i._extConfig=o}function d(p,m){Un(p,"tags",[]),Un(p,"ext",{});var g=i.context;g[iP](p,m),g[aP](p,m),g[lP](p,m),g[cP](p,m),g[dP](p,m),g[uP](p,m),g.applyWebContext(p,m),g[pP](p,m),g[mP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[$a]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pw]=function(){return r},n[i_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[a_]=function(){return r},n[Ll]=function(){return o},n[l_]=function(){return o},n[c_]=function(){return o},n[Vu]=function(){return 22},n[Gu]=function(){return r},n);return s},t}(Ca),wq=n$e;var Kme="AuthenticatedUserContext",f_="track";var bP="snippet",Jme="getCookieMgr",Zme="startTrackPage",Xme="stopTrackPage",_P="flush",ege="startTrackEvent",tge="stopTrackEvent",Sq="addTelemetryInitializer",_vt=Sq+"s",kq="pollInternalLogs",vP="getPlugin",yP="evtNamespace",nge=f_+"Event",oge=f_+"Trace",rge=f_+"Metric",sge=f_+"PageView",ige=f_+"Exception",age=f_+"DependencyData",lge="set"+Kme,cge="clear"+Kme;var dge="updateSnippetDefinitions",uge="loadAppInsights",Eq="endpointUrl";var mw="diagnosticLogInterval";var pge="disableFlushOnBeforeUnload",mge="disableFlushOnUnload";var Xc="config",Hi="context",gw="push",xP="version",Yu="queue",TP="connectionString",Cq="instrumentationKey",fw="appInsights",Aq="disableIkeyDeprecationMessage",Iq="getTransmissionControls",h_="onunloadFlush",Lq="addHousekeepingBeforeUnload",hw="indexOf";var Pq,gge=[bP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Rq=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(d){x(),i=""+(t.sv||t[xP]||""),t[Yu]=t[Yu]||[],t[xP]=t[xP]||2;var p=t[Xc]||{};if(p[TP]){var m=jz(p[TP]),g=m.ingestionendpoint;p[Eq]=g?g+Hc:p[Eq],p[Cq]=m.instrumentationkey||p[Cq]}d[fw]=new OL,r=new wq,o=new xq,s=new mq,c=new Sz,d.core=c;var f=ce(p[Aq])?!0:p[Aq];!p[TP]&&!f&&_e(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[bP]=t,d[Xc]=p,_(),d[_P]=function(v){v===void 0&&(v=!0),gu(c,function(){return"AISKU.flush"},function(){Re(c[Iq](),function(T){Re(T,function(I){I[_P](v)})})},null,v)},d[h_]=function(v){v===void 0&&(v=!0),Re(c[Iq](),function(T){Re(T,function(I){I[h_]?I[h_]():I[_P](v)})})},d[uge]=function(v,T,I){v===void 0&&(v=!1);function k(q){if(q){var U="";ce(i)||(U+=i),v&&(U+=".lg"),d[Hi]&&d[Hi].internal&&(d[Hi].internal.snippetVer=U||"-"),kt(d,function(de,ke){ze(de)&&!Qe(ke)&&de&&de[0]!=="_"&&Do(gge,de)===-1&&(q[de]=ke)})}}return v&&d[Xc].extensions&&d[Xc].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),gu(d.core,function(){return"AISKU.loadAppInsights"},function(){var q=[];q[gw](s),q[gw](r),q[gw](o),q[gw](d[fw]),c.initialize(d[Xc],q,T,I),d[Hi]=r[Hi],Pq&&d[Hi]&&(d[Hi].internal.sdkSrc=Pq),k(d[bP]),d.emptyQueue(),d[kq](),d[Lq](n)}),d},d[dge]=function(v){zH(v,d,function(T){return T&&Do(gge,T)===-1})},d.emptyQueue=function(){try{if(St(d.snippet[Yu])){for(var v=d.snippet[Yu].length,T=0;T0?d[Xc][mw]: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 fge(){if(!S.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 Rq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(wn,n),n(),t.trackPageView(),ut.subscribe(Tn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Uo=t}function Mq(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 hge(){let e={method:"POST"},t=K(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Mq(async()=>{(await M(t)).ok},10)()}C();qe();var o$e=0;function Je(){return`ax-${o$e++}`}function ed(){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 On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var _ge=u`
`;function Dq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function bge(e){return u` `}var r$e="casSignIn",wP=class e{constructor(t,n=!1){this.url=Zr(t),n&&this.url.searchParams.set(r$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Zr(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 vge(e,t=!1){let n=null;try{n=new wP(e,t).toString()}catch{n=location.href}return n}var _yt=new URL("./register",gc()).toString(),SP=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`,vyt=xge(),yyt=location.origin,s$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",i$e="https://login.microsoftonline.com",a$e="common",Pr,yge=async()=>{let e={auth:{clientId:s$e,authority:`${i$e}/${a$e}`,redirectUri:SP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Uo.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Uo.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Pr=new Bx(e),await Pr.initialize()};function xge(){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 l$e(e,t=null,n=!1){let o=vge(e,n),r=xge(),s=encodeURIComponent(o),i=ed();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:SP,state:s}}function Tge(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect(l$e(e,t,n))}var c$e={scopes:["openid","profile","email"]};function wge(){try{let e=d$e();return e?Pr.acquireTokenSilent(Object.assign({},c$e,{prompt:"none",account:e})).then(t=>($0(t.idToken),!0)).catch(()=>(N0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function d$e(e=Od()){if(!e)return null;let n=O0(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){Tge(e,t,n)}var u$e=location.origin;async function Js(e=location.href,t=!1,n=!1){if(p$e(),t&&await M(F.auth.signOut),Wde(),Io()&&await hge(),U0(),N0(),!n){let o=Zr(e,u$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function p$e(){localStorage.removeItem("gitHubToken")}async function $q(e,t,n,o){return xe({behavior:le.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Sge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$q("started",t),Bt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Pr.ssoSilent(o);if(r)return U0(),$0(r.idToken),$q("completed",t),!0}catch(o){return o instanceof nt&&await $q("error",t,o.errorCode,o.errorMessage),o instanceof kn&&(Js("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function kge(e=te().sso,t=te().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ege(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{},EP=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 Cge=F.profile.me,m$e=kge(),sxt=Ege(),g$e=`${Cge}?isCPMCalled=true`,Age=new URL("./register",gc()).toString();async function _g(){let t=location.pathname.split("/").indexOf("edit")!==-1?g$e:Cge;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Ige(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new EP([f$e,h$e,Sge(m$e),wge],e).run()}async function f$e(e=()=>!1){try{let t=Io();if(t){let n=Wp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ol?!1:e()}}async function h$e(e=()=>!1){try{let t=Od();if(t){Wp(t);let n=await F2(t);return F0(n),!0}return!1}catch(t){return t instanceof ol?!1:t instanceof Qy?location.pathname.endsWith("/external-sign-in.html")?!1:e(b$e):e()}}function b$e(){if(P("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Zr(`${Age}?${n}`).href;return}let e=Od();if(!e)return;let t=Wp(e);A.mapIdTokenToProfile(t)}function Lge(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 bw=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function CP(e){return e.matches(bw.join(","))}function AP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(bw.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 Nq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var IP=[];function vg(e){IP.push(e)}function Ot(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return vg(r),r}function Pge(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 b_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&CP(t)){t.focus();return}e.focus()},be=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(w.activeElement&&w.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=w.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(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.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++,w.body.insertAdjacentElement("afterbegin",Nq(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Pge(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",Nq(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=AP(this.wrapper),Ot(window,"focus",this.focusHandler,!0),b_(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.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),b_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),b_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),b_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var LP={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()}};C();var PP=location.pathname.split("/").map(e=>e.toLowerCase()),_$e=PP.length>2?PP[2]:"",Ht=_$e==="test";function Rge(){let e=P("original_content_git_url")||P("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 RP(){let e=v$e(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function v$e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Rge(),url:location.href,author:P("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 MP(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:ih,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:kW,clickHandler:()=>{location.href=RP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Eo,clickHandler:ih,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:fse,clickHandler:()=>MP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function y$e(e){return{accountAlreadyRegistered:{title:nse.replace("{account}",e),description:ase,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:hse,description:bse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:lse,description:t2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:sse,description:`${use} ${t2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:pse,description:cse.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:dse,description:ise,buttons:[vs.Ok]},numberOfAccounts:{title:ose,description:rse,buttons:[vs.Ok]},profileMergeRunning:{title:mse,description:gse,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:yse,description:xse,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:Tse,description:wse,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:Sse,description:kse,buttons:[vs.Ok]},unexpectedError:{title:rn,buttons:[vs.Ok]}}}function Fq(e,t){let n=y$e(e)[t];return u` ${n.title?u`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var x$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Ese},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Cse},Running:{color:"warning",icon:"docon-status-info-outline",text:Rse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Mse}};function T$e(){return LP.getItem("check-merge-status")!==null}function w$e(){LP.removeItem("check-merge-status")}async function DP(e=!1){if(!(!e&&!T$e()))try{let t=await H2();if(t===null||(Uq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(Uq(t),t!=="Running"&&(clearInterval(n),w$e()))},3e4)}catch{}}async function S$e(){try{await Iae()}catch{}}function k$e(e){return u`
`}async function Uq(e){if(e==="Acknowledged")return;if(e==="Locked"){E$e();return}e==="Complete"&&Ps.type==="profile"&&await _g();let t=x$e[e];if(!t)return;let n=Lse,o=Pse;if(e==="Failed"){let l=await Aae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(d)),n=n.replace("{terminateMergeText}",o2),o=o.replace("{retryMergeText}",n2)}let r=u`

${Ase}


${Ise}

  • ${N(n)}
  • ${N(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(u`

${t.text}

${e==="Failed"?u`${r} ${k$e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function E$e(){let e=document.createElement("div"),t=new be(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Js(location.origin,!0)})}async function C$e(e){Dge(e,"Terminate")}async function A$e(e){Dge(e,"Retry")}async function Mge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new be(n);$ge(o,t),await o.show(),e.disabled=!1}async function Dge(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await I$e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Mge(n,s)}else t==="Terminate"?Uq("Terminated"):location.reload()}catch{await Mge(n,"unexpectedError")}}async function I$e(e){let n=await M(K(e,{method:"POST"}));if(fe(n),n.ok)return ah(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 $ge(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}C();var $P,NP;async function Nge(e){Oq(e)&&await L$e()}function Oq(e){let t=P("page_type")==="profile",n=P("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)>=$2),!o}async function L$e(){if(!$P){let e=w.createElement("div");e.classList.add("modal-content"),y(u` `,e),$P=new be(e),NP=e.querySelector("#consentModal"),Fge()}await we,$P.show()}function Fge(){let e=A.userType==="microsoft"?sZ:IC,t=()=>Cae(),n=u` `;y(n,NP)}function P$e(){let e=u` `;y(e,NP),R$e(NP)}async function R$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 Eae()?($P.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 M$e(e){return e&&e.length!==0||A.userType==="microsoft"?iZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?t5.replace("{email}",A.upn):NW}async function Uge(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={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 td="docs-sign-in",Hq="docs-sign-out",Oge="docs-change-directory";function Hge(e){$$e(e),e.addEventListener("click",D$e)}function D$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${td}, .${Hq}, .${Oge}`);if(!t)return;let n=t.classList.contains(td);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(Oge))Lge(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else Js(r,!0)}function $$e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${td}, .${Hq}`);if(!o)return;let r=o.classList.contains(td);n.target.setAttribute("data-m",JSON.stringify({cN:r?td:Hq,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var zq,ve=new Promise(e=>zq=e);async function zge(e){if(!S.userServices){zq(),we.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await yge(),Pr.handleRedirectPromise(),Uge(A,ve,w.documentElement),Hge(w.documentElement),S.permissionedContent&&we.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,we]),N2(w.documentElement,A)}),Ige().then(zq),ve.then(async()=>{if(A.userType!=="standard"&&Nge(A),!A.isAuthenticated)return;if(!Oq(A)){await we,DP();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),FP=typeof __karma__<"u";var N$e=1e3*60*5,F$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Bge="rollout-status",_w;async function Oo(e){_w===void 0&&(_w=qq());let t=await _w;if(t&&"failed"in t&&(_w=qq()),!t||"failed"in t)return qge("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 U$e(n);return qge("feature-rollout-activated",{featureName:e,isActive:o}),o}async function U$e(e,t=b.data.userLocale,n=F$e,o=b.data.pageTemplate,r=ve.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function jge(){_w=qq()}async function qq(e=te()["refresh-rollout"]==="true"){let t=O$e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Pl&&(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()+N$e).getTime(),ie.setItem(Bge,JSON.stringify(s)),s}catch{return{failed:!0}}}function O$e(e=!1){if(e)return null;let t=ie.getItem(Bge);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 qge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function UP(){if(!(S.collapsibleToc||await Oo("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?eE:TE,d=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),d?.classList.toggle("docon-panel-left-contract",a),d?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function Vge(){await UP();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&H$e(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function H$e(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);pae(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function Gge(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=Kr(r,s,t);o.textContent=a})}C();function Qge(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&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=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.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=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(z$e(i),s),o(),H.addEventListener("change",r)}function z$e(e){return u` `}C();function q$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 Wge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function B$e(e){let t=window.location.href.toLowerCase(),n=Wge(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Wge(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function j$e(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=q$e(e,t),i=B$e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Yge(a,l);if(Bq(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=Yge(a,d);c.addEventListener("change",()=>{Bq(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Bq(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Kge(){let e=g8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&V$e(t),n.forEach(o=>{j$e(o,!1,e)})}function V$e(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 d={title:c.textContent,href:c.href};s.push(d)});let i=o[0].firstElementChild.getAttribute("href")?G$e(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=Q$e(i,s,n);y(l,a)}function G$e(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 Q$e(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o} `}function Yge(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=u`
    ${t?u` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function Bq(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var Rn={value:null};async function jq(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Jge(o,n)}async function Jge(e,t){try{return await Pr.acquireTokenSilent(e)}catch(n){if(Uo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Uo.trackException(n),n instanceof kn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return Uo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Uo.trackException(o),null}return null}}async function W$e(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 Y$e(e){return![xae,Tae,yae].includes(e)}var vw={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!A.isAuthenticated)return Uo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Od(),o=O0(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===z0||r?.homeAccountId.split(".")[1]===z0,c=[],d="",p=null;try{d=l?await W$e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:SP},g=await Jge(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>Y$e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await jq(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let k=await jq("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=k?.accessToken,v.key_vault_access_token_type=k?.tokenType,v.key_vault_expires_at=k?.expiresOn.valueOf().toString();let q=await jq("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=q?.accessToken,v.msgraph_access_token_type=q?.tokenType,v.msgraph_expires_at=q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Uo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Uo.trackException(t),null}}};var K$e=5*60*1e3,Zge=0;function efe(){document.addEventListener("visibilitychange",Xge,{passive:!0}),Xge()}function Xge(){document.visibilityState==="visible"?Zge=setInterval(J$e,K$e):clearInterval(Zge)}function J$e(){Rn.value&&vw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function tfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=X$e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",Z$e)):void 0}function Z$e(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 X$e(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Vq;function Gq(){if(Vq===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Vq=M(e,{credentials:"include"}).then(t=>t.json())}return Vq}function nfe(e){return e==="rest"?Gq().then(t=>oNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>tNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function ofe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(nNe(e,n),n)):Promise.reject(null)).then(t=>rfe(t)).catch(()=>Qq(e))}function Qq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function rfe(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=>eNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function eNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function tNe(e,t){return{platformId:t,families:e.map(rfe)}}function nNe(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 oNe(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 no(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&&!no(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",Wq="same-moniker-selected",sfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yw=sfe();function rt(){return yw}function Ku(e){if(e===yw){H.dispatchEvent(new CustomEvent(Wq,{detail:{moniker:yw}}));return}yw=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:yw}}))}H.addEventListener("popstate",()=>Ku(sfe()));var Rl={"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 Ju=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,rNe="MarketplaceSelectedLocale",sNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Yq(e){return!!Rl[e]}function xw(e){let t=Ju.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!Yq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ju.test(e)?n?yg(e,t):e:"/"+t+e}function Ho(e){return e.replace(Ju,"/")}function yg(e,t){return e.replace(Ju,`/${t}$2`)}async function ife(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&sNe.indexOf(b.data.pageTemplate)!==-1&&Kt(lNe(b.data.pageTemplate,e)),Kq(e)}function afe(e){ss.set(rNe,e,{expires:365*10})}function Kq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>iNe(t,e))}function iNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Rl[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=EW.replace("{language}",o);e.setAttribute("aria-label",r)}function aNe(e){return xi("localization_scopes").indexOf(e)!==-1}function lNe(e,t){let n=aNe(t),o=Rl[t];return e==="LearningPath"?n?rY.replace("{language}",o):sY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?iY.replace("{language}",o):aY.replace("{language}",o):oY}var cNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Tw=/(^|\/)index$/i,dNe=R.accessLevel==="local"&&b.environment===void 0,Jq={};function uNe(e,t){let{origin:n,pathname:o}=C2(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 __=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:I,hash:k}=C2(e);if(v!==o)return new __(!0,v,T,I,k);let q=Ju.exec(T);return(!q||!Yq(q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Tw,"$1")),new __(!1,v,T,I,k)}Jq[t]===void 0&&(Jq[t]=uNe(t,n));let{origin:l,relMap:c}=Jq[t],d=cNe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];dNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Tw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new __(!1,l,x,g,f)}function Zu({origin:e,pathname:t,search:n,hash:o}=J){return t=Zq(t),t=decodeURIComponent(t).toLowerCase().replace(Tw,"$1"),new __(!1,e,t,n,o)}function Zq(e){return e.replace(/\/+/g,"/")}var pNe=Zu(),HP=P("moniker_definition_rel"),OP,Xq=new Map,xg=!!HP&&HP.endsWith(".json");function eB(){if(!HP)return null;let e=er(HP,pNe.href);return dfe(e.href)}async function cfe(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(dfe(r.href).then(({monikerSet:s})=>lfe(o.nodes,s)))}else n&&t.push(Promise.resolve(lfe(o.nodes,new Set([n]))));await Promise.all(t)}function lfe(e,t){t?.size&&no(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 dfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Xq.has(e)?n=Xq.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>mNe(o)).catch(()=>t),Xq.set(e,n)),n}function mNe(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(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=gNe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function ufe(){if(OP===void 0){let e=rt();if(xg){let t=await eB();OP=Promise.resolve(t?.family??Qq(e))}else OP=ofe(e)}return OP}function gNe(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 tB;function Fa(){return tB===void 0&&(tB=ufe()),tB}function v_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var y_=null;async function pfe(e=b.data.pageTemplate){zP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){fNe(n);return}o&&r&&hNe(o,r)}async function fNe(e){let t=await Fa(),n=v_(t,e);n&&(y_=Kt(uZ.replace("{moniker}",Ve(n.displayName))))}function hNe(e,t){y_=Kt(v8.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function zP(){if(y_){let e=y_.firstElementChild;if(!e)return;y_.removeChild(e),y_=null,Lt()}}function mfe(){R.supportLevel==="production"&&R.reviewFeatures&&Kt(nY)}C();var qP=[];var ww="banner-instructions",Sw="banner-instructions-locale",bNe=1e3*60*60;function gfe(e=S.temporaryClientSideEventBanners){if(e){try{oB()}catch{ie.removeItem(ww),ie.removeItem(Sw)}nB()}}async function nB(e=M,t=new Date){let n=ffe();if(n&&n.date.getTime()+bNe>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(ww,JSON.stringify({date:t,banners:i})),ie.setItem(Sw,b.data.userLocale)}function oB(){let e=ffe();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(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Ho(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});qP.push(...n)}function ffe(e=b.data.userLocale){let t=ie.getItem(ww),n=ie.getItem(Sw);if(n&&n!==e||!t)return ie.removeItem(ww),ie.removeItem(Sw),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(ww),ie.removeItem(Sw)}return null}C();var Tg=Intl.DateTimeFormat().resolvedOptions().timeZone;function zo(e){let t=Math.floor(e/60),n=e%60;return t===0?LC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${hJ}`:_J.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var hfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),RSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),MSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),DSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),vNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),$St=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),NSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),FSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),USt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),zi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),OSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function bfe(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function _fe(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function vfe(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function sB(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function oo(e){return Math.floor(e/1e3)}function yfe(e){return Math.floor(e/1e3/60)}function iB(e){let t=e/1e3,n=Math.floor(t/3600),o=rB(Math.floor(t%3600/60)),r=rB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${rB(n)}:${o}:${r}`}function BP(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?b0:_0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?yE:vy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?CE:Ed;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function wg(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 rB(e){return e<10?`0${e}`:`${e}`}function xfe(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 x_(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 aB(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)}C();function T_(e,t,n,o){let r=o?u`${o}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function w_(e,t){return u`

    ${t}

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

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Tfe(e){return u` `}function E_(){if(!S.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 yNe(e){let t=sB().format(e.displayedEventStartDate),n=sB().format(e.displayedEventEndDate),o=w_("docon-special-event",SY),r=e.eventTitle?S_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Tfe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${k_(e.eventDescription,!1)} ${e.linkText} `;return T_(o,i,!1)}async function wfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await nB(),oB())}function Sfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));E_();for(let n of t)y(yNe(e[0]),n),n.hidden=!1,Lt()}var xNe=["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"],TNe=["/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 jP(e=location.pathname,t=Ps.template){return e=Ho(e),TNe.includes(e)?!1:xNe.includes(t)||!t&&e.startsWith("/answers/")}function VP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function kfe(e,t,n,o){let r=A0(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Ho(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}C();function wNe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Ho(p),!S.marketing||d=n.getTime()||!jP()||ie.getItem(e)==="hide")return!1;let m=VP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function SNe(e=A0()){return wNe({uid:"2026-03--build",title:Jse,description:Xse,subtitle:Zse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:eie},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 Efe(){return SNe()}async function Cfe(){if(!jP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await wfe():gfe();let e=qP.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return kfe(o,r,s,i)}),t=!1;if(!(Efe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Sfe(e);else if(!t)for(let n of e){let o=VP();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=kNe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>ie.setItem(r,"hide")}}}function kNe(e,t,n,o,r,s){let i=r&&s?u` ${s} `:"";return u` `}Gp();async function ENe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Afe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");ENe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${F.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}`)}C();qe();var CNe=[Vse,cX,QY,rJ,sJ];function Ife(e,t,n,o,r,s,i=CNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Je();g.push(u` `)}let _=r?u`
    ${gJ}
    `:"",h=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,k=parseInt(I.value),q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?q[U].classList.add("is-selected"):q[U].classList.remove("is-selected");s(k),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var ANe=2539,INe=50033,Lfe=R.reviewFeatures?INe:ANe;var Pfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Rfe=[RZ,PZ,LZ,IZ,AZ];function Mfe(){Kt(VW,{text:qse,clickHandler:DNe},void 0,void 0,"mt-csat-banner")}var GP,lB,kw;function LNe(){return u` `}function PNe(){let e=Ife(0,"m","m","",!1,t=>GP=t,Rfe,!0);return u` `}function RNe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:GP,verbatim:lB}})}function MNe(e){if(e.preventDefault(),kw){RNe(),Afe({manifestType:"Psat",appId:Lfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ed(),survey:{surveyId:Pfe},rating:GP,comment:lB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(LNe(),t),kw.pushContent(t)}}function DNe(){let e=document.createElement("div");y(PNe(),e),kw=null,GP=null,kw=new be(e),kw.show()}var $Ne=at.machineTranslated;function $fe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Mfe();return}po()||t.startsWith("en-")||!$Ne||(n?Kt(YW):Kt(KW))}function Nfe(){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(cB()){let r=new URL(document.referrer),s=xw(r.pathname),i=OX.replace("{language}",Rl[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);Dfe(t),window.addEventListener("popstate",()=>Dfe(t))}}function cB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=xw(n.pathname),s=xw(o.pathname),i=yg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Dfe(e){let t=new URL(location.href);if(cB()){let n=new URL(document.referrer),o=xw(n.pathname);t.pathname=yg(t.pathname,o)}else t.pathname=yg(t.pathname,"en-us");e.href=t.href,NNe(e)}function NNe(e,t=cB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function FNe(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dB(){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=FNe(t);let o=n.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ss.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")}C();var uB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(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(){pB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,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=UNe(o,r)),n&&y(u` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function UNe(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 Xu(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new uB(t):void 0}function pB(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 Ffe(){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{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function mB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var QP=!1;function Ufe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=gae(o);if(Ew&&o!==r&&!QP){QP=!0,ys(r,t.target);return}Jt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:Sm(t.target),value:o,unprintable:QP}}),QP=!1}w.addEventListener("copy",e,{passive:!0})}kg();var Ua={any:!1};function ONe(){let e=xi("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}ONe();function qi(e){return e!==""&&Ua[e]!==void 0}C();function Dl(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(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(bw.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Pd,hide:n.getAttribute("data-expanded-title")||Vf};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(bw.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Oa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||Pd;return u` `}C();var zfe=6,qfe=4,Bfe=11,jfe=9,HNe=9,Hfe=!1;function ep(){let e=w.getElementById("center-doc-outline"),t=w.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=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Qp(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),qNe(s,t)}function zNe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Vfe(e,o,"content-well"):Gfe(e,o,"content-well");y(u`

    ${mN}

    ${r} `,t)}function qNe(e,t,n=b.data.pageTemplate){let o=e.length>HNe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?Vfe(e,s,"right-rail"):Gfe(e,s,"right-rail");y(u`

    ${mN}

    ${i} `,t),o&&!Hfe&&(Dl(t),Hfe=!0)}function Vfe(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"?zfe:Bfe,a=n==="content-well"?qfe:jfe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Qfe(e,t,a,n)} `:c}function Gfe(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"?zfe:Bfe,a=n==="content-well"?qfe:jfe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${Qfe(e,t,a,n)} `:c}function Qfe(e,t,n,o){let r=e.length-n,s=l0.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 $l,Nl;function bB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function BNe(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 jNe(e){bB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=BNe(t);return e==="assertive"?n:o}function At(e,t="polite",n=5e3){let o=jNe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var YP=class{constructor(t){this.expanded=t}},_B={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vB;function yB(e,t){vB=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=Yfe();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"),VNe(o),Lt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new YP(!0))};return o.addEventListener("transitionend",i),o}function VNe(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 Wfe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Yfe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Lt(),t(document.documentElement),vB&&vB.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new YP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Yfe(){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 Kfe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_B.expandButton}, .${_B.collapseButton}`);t&&(t.classList.contains(_B.expandButton)?yB("animate",t):Wfe())}),Ade.addListener(Wfe)}function Jfe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}kg();C();var GNe=0,Xfe="code-try-",QNe=(()=>{let e=location.hash.split(Xfe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),WNe=()=>GNe++,YNe=e=>e===QNe,Zfe=!1;function xB(){Zfe||(Zfe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),KNe(n))}))}function KNe(e){if(!Ew||!e||!n2e(e))return;let t=e.closest("[data-code-block-header]"),n=JNe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;t2e(r,o),e.focus()}function JNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function ZNe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ehe(e,t){xB();let n=w.createElement("div"),o=WNe(),r=`${Xfe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Ew?TB():"",a=s&&e.interactiveType?XNe(e.interactiveType):"",l=u` ${N(ZNe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");x=hB(c,v)}else{let v=yB("animate",p);x=hB(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),YNe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function TB(){return u` `}function XNe(e){let t=e.activateButtonConfig;return u` `}var C_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),e2e={powershell:e=>C_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:C_,azurepowershell:C_,"azurepowershell-interactive":C_,"cloudshell-powershell":C_,ps:C_};function t2e(e,t){let o=(e2e[t]||(r=>r))(e.textContent?.trim()||"");return ys(o,e)}function n2e(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(hE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Gt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=wB(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 wB(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 A_(e,t=b.data.userLocale){let n=`${F.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 Gt(o)}var SB=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]=A_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Cw=new SB;var the="proglang",I_={getDisplayNames:()=>Cw.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:o2e(),get preferred(){return(ie.getItem(the)||I_.unset).substr(5)},set preferred(e){ie.setItem(the,"lang-"+e)}};function o2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var KP,r2e=0,nhe={};function JP(e){KP===void 0&&s2e();let t={id:r2e++,instructions:e};return KP.postMessage(t),new Promise(n=>nhe[t.id]=n)}function s2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${i2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);KP=new Worker(n),KP.onmessage=o=>{let r=o.data;nhe[r.id](r.results)}}function i2e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let U=v.split(` `),de=0;I.forEach(ke=>{ke.start>de&&T.push({highlight:!1,lines:U.slice(de,ke.start).join(` `)}),T.push({highlight:!0,lines:U.slice(ke.start,ke.end+1).join(` `)}),de=ke.end+1}),de<=U.length&&T.push({highlight:!1,lines:U.slice(de).join(` `)})}else T.push({highlight:!1,lines:v});let k=null,q="";do{let U=T.shift(),{value:de,top:ke}=hljs.highlight(g,U.lines,!0,k);k=ke,q+=U.highlight?`${de}`:`${de}`,T.length&&(q+=` `)}while(T.length);h.html=i(q,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 a2e(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=>{ehe(r,t)}),JP(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)}Lt()}function c2e(e,t,n=location.search){let o=u2e(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 d2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ZP(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=w.querySelectorAll(".cdlHolder");qi(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 Aw(e){if(d2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await I_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await l2e(e??w.body,I_,o);if(r){let c=c2e(o,I_),d=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),rhe(s,c),ZP(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(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);I_.preferred=m,rhe(s,m)}ZP(),ep(),ohe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>she(i))}return window.addEventListener("resize",l,{passive:!0}),she(i),ohe(s,b.data.contentDir)}function she(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",pJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function u2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var Iw={401:Fp,403:KN,404:Fp,422:Fp,429:KN,500:Fp};async function ihe(e){let t={payload:{platformId:e}};try{let n=await M(K(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in Iw)try{return{message:(await n.json())?.message||Iw[o],errorCode:o}}catch{return{message:Iw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:ZN,errorCode:"500"}}catch{return{message:ZN,errorCode:"500"}}return{message:JN,errorCode:n.status.toString()}}catch{return{message:JN,errorCode:"500"}}}var Ze=class{},Eg=class{};var Fl="ms--ai-summary-body",ahe="ms--ai-summary",nd="ms--ai-summary-header",lhe="ms--ai-summary-cta",che="ms--ai-summary-feedback",tp="ai-summary",dhe="ms--ai-summary-feedback-buttons",uhe="ms--ai-summary-feedback-thanks";qe();C();function phe(e){switch(e.state){case"ready":case"loading":return h2e(e);case"loaded":return p2e(e);case"errored":return b2e(e);default:return u``}}function kB(e,t){return u`

    ${t}

    `}function p2e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${m2e(n)} ${g2e(e)} `:t=u`

    ${p0}

    `}return u`
    ${kB(e,Gf)}
    ${t}
    `}function m2e(e){return u`
    ${N(e)}
    `}function g2e(e){return u`
    ${Rd} ${N(lre)} ${f2e(e)}
    `}function f2e(e){return u`
    ${Wf}
    `}function h2e(e){return u`
    ${kB(e,Gf)}

    ${u0}

    `}function b2e(e){let{errorCode:t}=e.response,o=Iw[t]??Fp;return u`
    ${kB(e,Gf)}
    ${o}
    `}function mhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,Lw,Pw,L_,P_,R_,M_,D_,$_,XP=class extends Be{constructor(n){super();this.state="ready";en(this,Ul,null);en(this,Lw);en(this,Pw);en(this,L_,!1);en(this,P_,null);en(this,R_,null);en(this,M_,!1);en(this,D_,!0);en(this,$_,!0);Ct(this,Pw,P("platform_id")??""),Ct(this,Lw,n)}set sessionId(n){Ct(this,P_,n)}get sessionId(){return Ce(this,P_)}set interactionId(n){Ct(this,R_,n)}get interactionId(){return Ce(this,R_)}get response(){return Ce(this,Ul)}set response(n){Ct(this,Ul,n)}get visible(){return Ce(this,L_)}set visible(n){Ce(this,L_)!==n&&(Ct(this,L_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,M_)}set showFeedbackThanks(n){Ce(this,M_)!==n&&(Ct(this,M_,n),this.notifyStateChanged())}get showHeader(){return Ce(this,D_)}set showHeader(n){Ce(this,D_)!==n&&(Ct(this,D_,n),this.notifyStateChanged())}get showCta(){return Ce(this,$_)}set showCta(n){Ce(this,$_)!==n&&(Ct(this,$_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||mhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ce(this,Lw).call(this,Ce(this,Pw));if(mhe(o)){this.state="errored",Ct(this,Ul,o),this.notifyStateChanged();return}else{Ct(this,Ul,o),Ct(this,P_,o?.sessionId??null),Ct(this,R_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ce(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")}),Ce(this,Ul).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Ct(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:tp,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:tp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Ul=new WeakMap,Lw=new WeakMap,Pw=new WeakMap,L_=new WeakMap,P_=new WeakMap,R_=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap;async function ghe(){let e=S.aiSummary&&await Oo("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ahe),o=document.getElementById(nd),r=document.getElementById(lhe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new XP(ihe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(nd);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(phe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}C();function EB(e){return new Promise((t,n)=>{let o=w.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()},w.body.appendChild(o)})}function Rw(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function fhe(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 N_={timeout:fhe.bind(null,setTimeout,clearTimeout),animationFrame:fhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function hhe(){_2e()}var CB=!1;function AB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function IB(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(()=>{Cg(r,n)})})}async function bhe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ar.matches?n(i,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function Cg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;CB=!CB;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),Lt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function _2e(){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")),CB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Lt()})}function _he(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ar.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=Ar.matches;!o&&l&&r()?(e.hide(),Cg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var LB="[data-ask-learn-modal-entry]",Mw="[data-ask-learn-flyout-entry]",eR="[data-ask-learn-modal-entry-feedback]",tR="[data-ask-learn-flyout-entry-show-only]",vhe="[data-skip-to-ask-learn]",yhe=[LB,Mw];function The(){xhe(),ut.subscribe(Tn,xhe)}async function xhe(){await we,Array.from(document.querySelectorAll(yhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function whe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u` `}function v2e(e,t){let n=[];for(let r=0;r`)}let o=Fre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function y2e(e){return u` `}function PB(e,t,n){let o=y2e(e.imageSrc);return u` `}function She(e,t,n){e0&&Ehe(e-1,t,n)}var x2e='[data-focus-on-button-click="true"]';function Ehe(e,t,n){let o=document.createElement("div"),r=PB(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(x2e);s&&s.focus()}function Che(e){e.hide()}function Ahe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ihe(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var nR="/en-us/media/ask-learn/meet-ask-learn-base.png",oR="/en-us/media/ask-learn/check-for-accuracy-base.png",rR="ask-learn-history",np="ask-learn-history-last-interaction-time",od="ask-learn-open-status";function T2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function w2e(e){return T2e(e)?"non_unicode_characters":null}var Dw={"validation-failure":Zk,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:E$,copilot_content_filter:E$,knowledge_index_no_results:uy,copilot_invalid_urls:uy,open_ai_empty_message:uy,failed_to_parse_open_ai_message:uy,non_unicode_characters:F7,open_ai_too_many_requests:D7},S2e=[{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: "}],k2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Phe={like:{[u7]:"01-ai-positive-accurate-relevant",[p7]:"02-ai-positive-complete-clear",[m7]:"03-ai-positive-fast",[k$]:"00-ai-positive-other"},dislike:{[g7]:"01-ai-negative-inaccurate-irrelevant",[f7]:"02-ai-negative-incomplete-unclear",[b7]:"03-ai-negative-slow",[h7]:"04-ai-negative-offensive-inappropriate",[k$]:"00-ai-negative-other"}},E2e=120*1e3;async function C2e(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(F.copilot.chatAssistant,t,!0),{},E2e);if(n.status===401)return fe(n),{message:Kk,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Dw?Dw[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Dw?Dw[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var A2e=10;function Lhe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:Ht?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function I2e(){return Ihe(C2e,A2e,()=>Lhe().contextIdType||"",()=>Lhe().uid||"",w2e,Dw,S2e,k2e)}var Rhe=I2e();var Ag="ask-learn-assistant";function L2e(e,t){let n=[{title:y7,imageSrc:nR,descriptions:[Yk],buttonLeft:{text:v7,biName:"01-not-now",biTn:Ag,alignment:"left",action:()=>{Che(e),t?.()}},buttonRight:{text:vi,biName:"01-next",biTn:Ag,alignment:"right",action:()=>She(0,n,e)}},{title:x7,imageSrc:oR,descriptions:[T7,w7],buttonLeft:{text:Xa,biName:"02-previous",biTn:Ag,alignment:"left",action:()=>khe(1,n,e)},buttonRight:{text:S7,biName:"try-cta",biTn:Ag,alignment:"right",action:()=>{Ahe(e,Ag),t?.()}}}];return n}function RB(){let e=localStorage.getItem(Ag);return e?Number(e):0}function Ig(e){let t=RB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ag,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new be(n,""),r=L2e(o,e),s=PB(r[0],0,r.length);y(s,n),o.show()}function P2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Mhe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return P2e(o,r,s)}):[]}function MB(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)})})})}C();C();function rd(){return u`
    ${a7}
    `}C();C();function R2e(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u` `}function M2e(e,t,n){return Object.entries(Phe[n]).map(([s,i],a)=>R2e(t,n,s,i,e.index,a))}function D2e(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=Co(Dhe(!o),u``);y(a,i),n.textContent=o?Ld:Ny}}async function Dhe(e){return await ve,A&&A.authenticationMode==="AAD"?N(e?SE:Ty):N(wE)}function $2e(e,t,n,o,r=Dhe(!1)){let s=Oa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",D2e(e),Ld,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Co(r,u``)}
    ${N2e(e,i)}
    ${s}
    `}function N2e(e,t){return u` `}function F2e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${M7}
    ${M2e(e,t,n)}

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

    `}function $he(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${rd()}
    ${_7}
    `:(e.state==="like"||e.state==="dislike")&&(n=F2e(e,t,e.state)),u`
    ${n}
    `)}var TR={};Dn(TR,{default:()=>xR});var qB={};Dn(qB,{arrayReplaceAt:()=>zB,assign:()=>U_,escapeHtml:()=>id,escapeRE:()=>yFe,fromCodePoint:()=>Fw,has:()=>cFe,isMdAsciiPunct:()=>Rg,isPunctChar:()=>Pg,isSpace:()=>Rt,isString:()=>gR,isValidEntityCode:()=>fR,isWhiteSpace:()=>Lg,lib:()=>xFe,normalizeReference:()=>Mg,unescapeAll:()=>sd,unescapeMd:()=>gFe});var cR={};Dn(cR,{decode:()=>$w,encode:()=>aR,format:()=>F_,parse:()=>Nw});var Nhe={};function U2e(e){let t=Nhe[e];if(t)return t;t=Nhe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),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})}sR.defaultChars=";/?:@&=+$,#";sR.componentChars="";var $w=sR;var Fhe={};function O2e(e){let t=Fhe[e];if(t)return t;t=Fhe[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=O2e(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}iR.defaultChars=";/?:@&=+$,-_.!~*'()#";iR.componentChars="-_.!~*'()";var aR=iR;function F_(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 lR(){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 H2e=/^([a-z0-9.+-]+:)/i,z2e=/:[0-9]*$/,q2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,B2e=["<",">",'"',"`"," ","\r",` `," "],j2e=["{","}","|","\\","^","`"].concat(B2e),V2e=["'"].concat(j2e),Uhe=["%","/","?",";","#"].concat(V2e),Ohe=["/","?","#"],G2e=255,Hhe=/^[+a-z0-9A-Z_-]{0,63}$/,Q2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,zhe={javascript:!0,"javascript:":!0},qhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function W2e(e,t){if(e&&e instanceof lR)return e;let n=new lR;return n.parse(e,t),n}lR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=q2e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=H2e.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&&zhe[i])&&(s=s.substr(2),this.slashes=!0)),!zhe[i]&&(r||i&&!qhe[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(Hhe)){let T=f.slice(0,_),I=f.slice(_+1),k=x.match(Q2e);k&&(T.push(k[1]),I.unshift(k[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>G2e&&(this.hostname=""),g&&(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),qhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};lR.prototype.parseHost=function(e){let t=z2e.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 Nw=W2e;var DB={};Dn(DB,{Any:()=>Bhe,Cc:()=>jhe,Cf:()=>Vhe,P:()=>dR,S:()=>uR,Z:()=>Ghe});var Bhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var jhe=/[\0-\x1F\x7F-\x9F]/;var Vhe=/[\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 dR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 uR=/[\$\+<->\^`\|~\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 Ghe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Qhe=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 Whe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $B,Y2e=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]]),NB=($B=String.fromCodePoint)!==null&&$B!==void 0?$B: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 FB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Y2e.get(e))!==null&&t!==void 0?t:e}var Bo;(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"})(Bo||(Bo={}));var K2e=32,op;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(op||(op={}));function UB(e){return e>=Bo.ZERO&&e<=Bo.NINE}function J2e(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_F||e>=Bo.LOWER_A&&e<=Bo.LOWER_F}function Z2e(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_Z||e>=Bo.LOWER_A&&e<=Bo.LOWER_Z||UB(e)}function X2e(e){return e===Bo.EQUALS||Z2e(e)}var qo;(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"})(qo||(qo={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var pR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===Bo.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|K2e)===Bo.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.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===Bo.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]&op.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]&~op.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function Yhe(e){let t="",n=new pR(e,o=>t+=NB(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 eFe(e,t,n,o){let r=(t&op.BRANCH_LENGTH)>>7,s=t&op.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 tFe=Yhe(Qhe),NAt=Yhe(Whe);function rp(e,t=Ol.Legacy){return tFe(e,t)}function mR(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 OB(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 Khe=OB(/[&<>'"]/g,oFe),Jhe=OB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Zhe=OB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Xhe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Xhe||(Xhe={}));var ebe;(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"})(ebe||(ebe={}));function aFe(e){return Object.prototype.toString.call(e)}function gR(e){return aFe(e)==="[object String]"}var lFe=Object.prototype.hasOwnProperty;function cFe(e,t){return lFe.call(e,t)}function U_(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 zB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function fR(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 Fw(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 obe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,dFe=/&([a-z#][a-z0-9]{1,31});/gi,uFe=new RegExp(obe.source+"|"+dFe.source,"gi"),pFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function mFe(e,t){if(t.charCodeAt(0)===35&&pFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return fR(o)?Fw(o):e}let n=rp(e);return n!==e?n:e}function gFe(e){return e.indexOf("\\")<0?e:e.replace(obe,"$1")}function sd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(uFe,function(t,n,o){return n||mFe(t,o)})}var fFe=/[&<>"]/,hFe=/[&<>"]/g,bFe={"&":"&","<":"<",">":">",'"':"""};function _Fe(e){return bFe[e]}function id(e){return fFe.test(e)?e.replace(hFe,_Fe):e}var vFe=/[.?*+^$[\]\\(){}|-]/g;function yFe(e){return e.replace(vFe,"\\$&")}function Rt(e){switch(e){case 9:case 32:return!0}return!1}function Lg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Pg(e){return dR.test(e)||uR.test(e)}function Rg(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 Mg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var xFe={mdurl:cR,ucmicro:DB};var GB={};Dn(GB,{parseLinkDestination:()=>jB,parseLinkLabel:()=>BB,parseLinkTitle:()=>VB});function BB(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=sd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function VB(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"+id(s.content)+""};Hl.code_block=function(e,t,n,o,r){let s=e[t];return""+id(e[t].content)+` `};Hl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?sd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||id(s.content):c=id(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.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)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return id(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function O_(){this.rules=U_({},Hl)}O_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};O_.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};H_.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 ad=H_;function sbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}sbe.prototype.Token=ad;var ibe=sbe;var TFe=/\r\n?|\n/g,wFe=/\0/g;function QB(e){let t;t=e.src.replace(TFe,` `),t=t.replace(wFe,"\uFFFD"),e.src=t}function WB(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 YB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function kFe(e){return/^<\/a\s*>/i.test(e)}function KB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(SFe(a.content)&&s>0&&s--,kFe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],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 g=0;gm){let k=new e.Token("text","",0);k.content=l.slice(m,x),k.level=p,d.push(k)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(CFe,IFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function PFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&abe.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 JB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(EFe.test(e.tokens[t].content)&&LFe(e.tokens[t].children),abe.test(e.tokens[t].content)&&PFe(e.tokens[t].children))}var RFe=/['"]/,lbe=/['"]/g,cbe="\u2019";function hR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function MFe(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)f=a.charCodeAt(d.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=hR(s.content,d.index,cbe));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!RFe.test(e.tokens[t].content)||MFe(e.tokens[t].children,e)}function XB(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Rt(this.src.charCodeAt(--t)))return t+1;return t};zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};zl.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(d,p):s[i]=this.src.slice(d,p)}return s.join("")};zl.prototype.Token=ad;var ube=zl;var DFe=65536;function n3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function pbe(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&&!Rt(a)||i===45&&Rt(a))return!1;for(;s=4)return!1;c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>DFe))break;if(r===t+2){let q=e.push("tbody_open","tbody",1);q.map=v=[t+2,0]}let k=e.push("tr_open","tr",1);k.map=[r,r+1];for(let q=0;q=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function s3(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),d=e.src.slice(r,s);if(i===96&&d.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=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let k=e.sCount[f]+1,q,U;e.src.charCodeAt(r)===32?(r++,k++,U=!1,q=!0):e.src.charCodeAt(r)===9?(q=!0,(e.bsCount[f]+k)%4===3?(r++,k++,U=!1):U=!0):q=!1;let de=k;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(q?1:0),c.push(e.sCount[f]),e.sCount[f]=de-k,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let k=0,q=p.length;k";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=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&&(d=!0);let p,m,g;if((g=gbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=mbe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=k-I,U>4&&(U=1);let de=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let ke=[l,0];a.map=ke,p&&(a.info=e.src.slice(i,g-1));let ae=e.tight,ht=e.tShift[l],It=e.sCount[l],jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=q-e.bMarks[l],e.sCount[l]=k,q>=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=jt,e.tShift[l]=ht,e.sCount[l]=It,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,ke[1]=l,l>=n||e.sCount[l]=4)break;let yn=!1;for(let qt=0,ln=v.length;qt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let ke=!1;for(let ae=0,ht=U.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 fbe=["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 NFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",FFe="[^\"'=<>`\\x00-\\x20]+",UFe="'[^']*'",OFe='"[^"]*"',HFe="(?:"+FFe+"|"+UFe+"|"+OFe+")",zFe="(?:\\s+"+NFe+"(?:\\s*=\\s*"+HFe+")?)",hbe="<[A-Za-z][A-Za-z0-9\\-]*"+zFe+"*\\s*\\/?>",bbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",qFe="",BFe="<[?][\\s\\S]*?[?]>",jFe="]*>",VFe="",_be=new RegExp("^(?:"+hbe+"|"+bbe+"|"+qFe+"|"+BFe+"|"+jFe+"|"+VFe+")"),vbe=new RegExp("^(?:"+hbe+"|"+bbe+")");var z_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(vbe.source+"\\s*$"),/^$/,!1]];function d3(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&&Rt(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 d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function p3(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 g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=o.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!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};Uw.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(QFe);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 d=e.push("text","",0);d.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 h3(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){b3[e.charCodeAt(0)]=1});function _3(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&&b3[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function v3(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 JFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;wbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Mg(o)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;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=f,e.posMax=p,!0}function w3(e,t){let n,o,r,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Mg(r)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var ZFe=/^([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])?)*)$/,XFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S3(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(XFe.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(ZFe.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 eUe(e){return/^\s]/i.test(e)}function tUe(e){return/^<\/a\s*>/i.test(e)}function nUe(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&&!nUe(r))return!1;let s=e.src.slice(o).match(_be);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],eUe(i.content)&&e.linkLevel++,tUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var oUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,rUe=/^&([a-z][a-z0-9]{1,31});/i;function E3(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(oUe);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=fR(i)?Fw(i):Fw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(rUe);if(s){let i=rp(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 Sbe(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 g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function C3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Sbe(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};Ow.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()};Ow.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"},M3=35,ql=Math.floor,D3=String.fromCharCode;function sp(e){throw new RangeError(vUe[e])}function yUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Bbe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(_Ue,".");let r=e.split("."),s=yUe(r,t).join(".");return o+s}function jbe(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),TUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},zbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Vbe=function(e,t,n){let o=0;for(e=n?ql(e/700):e>>1,e+=ql(e/t);e>M3*26>>1;o+=36)e=ql(e/M3);return ql(o+(M3+1)*e/(e+38))},Gbe=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(qbe);i<0&&(i=0);for(let a=0;a=128&&sp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&sp("invalid-input");let m=TUe(e.charCodeAt(a++));m>=36&&sp("invalid-input"),m>ql((2147483647-o)/d)&&sp("overflow"),o+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mql(2147483647/f)&&sp("overflow"),d*=f}let c=t.length+1;s=Vbe(o-l,c,l==0),ql(o/c)>2147483647-r&&sp("overflow"),r+=ql(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Qbe=function(e){let t=[];e=jbe(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(D3(l));let i=t.length,a=i;for(i&&t.push(qbe);a=o&&dql((2147483647-r)/c)&&sp("overflow"),r+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&sp("overflow"),d===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=$3.toASCII(t.hostname)}catch{}return aR(F_(t))}function PUe(e){let t=Nw(e,!0);if(t.hostname&&(!t.protocol||Zbe.indexOf(t.protocol)>=0))try{t.hostname=$3.toUnicode(t.hostname)}catch{}return $w(F_(t),$w.defaultChars+"%")}function Bi(e,t){if(!(this instanceof Bi))return new Bi(e,t);t||gR(e)||(t=e||{},e="default"),this.inline=new kbe,this.block=new ybe,this.core=new dbe,this.renderer=new rbe,this.linkify=new Jbe.default,this.validateLink=IUe,this.normalizeLink=LUe,this.normalizeLinkText=PUe,this.utils=qB,this.helpers=U_({},GB),this.options={},this.configure(e),t&&this.set(t)}Bi.prototype.set=function(e){return U_(this.options,e),this};Bi.prototype.configure=function(e){let t=this;if(gR(e)){let n=e;if(e=EUe[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 xR=Bi;var ip=q_();ip.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 q_(e="default",t){return"default"in TR?xR(e,t):new TR(e,t)}var RUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Xbe=e=>{let t=q_("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 RUe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-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]:"",d=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function e_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=u``;return u`
    ${t?O7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function MUe(){return u`
    ${rd()}
    ${d7}
    `}function DUe(e){return u`
    ${e}
    `}function n_e(e,t,n){return u`
    ${t?MUe():rd()}
    ${e}
    `}function $Ue(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return n_e(t,!0,n)}function NUe(e){let t=u`

    ${k7}

    `;return n_e(t,!1)}function t_e(e){return u`
    `}function FUe(e){return u`
    `}function UUe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${zX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function OUe(e){return e.loaded?u` ${UUe(e)}
    ${t_e(e)} ${e_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${t_e(e)}
    `:e.cancelled?u`
    ${e_e(e,e.responseCount,e.maxMessages)}
    `:""}function HUe(e,t){if(e.allowLoadingView&&e.loading)return zUe(e,t);let o=Mhe(e.citations),r=Xbe(o),s=e.cancelled?u`${Wk} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,i=e.type==="ai"?OUe(e):"",a=e.cancelled?FUe(e):"",l=e.feedbackViewModel?$he(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NUe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?DUe(d):$Ue(e,d)}
    ${a} ${l} ${c} `}function zUe(e,t){return u`
    ${rd()}

    ${Xk}

    `}function o_e(e,t){return HUe(e,t)}C();C();function qUe(e){return u` `}function r_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>qUe(t))} `}function i_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${r}

    `})}
    `}function s_e(){return b.data.pageTemplate!=="ModuleUnit"}function a_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!s_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?L$:"";return u`
    ${s_e()?r_e(e):""}
    ${o}

    ${I7}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}C();function l_e(e,t){return u` `}function BUe(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 jUe(e,t){return u`
    ${e.starterPrompts?i_e(e,t):""} ${Nn(e.messages,n=>n.index,n=>o_e(n,t))}
    `}function c_e(){return u` `}function N3(e,t,n=!1){return u`

    ${rd()}

    ${C$}
    ${c_e()}
    ${jUe(e,t)} ${GUe(e,t)}
    `}function VUe(e){return e?u` ${e} `:u``}function GUe(e,t){return u`
    ${e.starterPrompts?a_e(e,t):""}
    ${l_e(e,t)}
    ${VUe(e.currentValidationMessage)}
    `}function d_e(e,t=!1){return u`

    ${rd()}

    ${C$}
    ${c_e()}

    ${Yk}

    ${Kk}

    `}var B_=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},j_=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},ld=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}};var wR=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 ld({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 jl({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 Bl({scroll:!1}))}};var QUe={contentIsHTML:!1,type:"user"},xs,SR=class extends Be{constructor(n,o={},r,s,i,a){super();en(this,xs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...QUe,...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 d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Ct(this,xs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(At(Xk,"assertive"),this.feedbackViewModel=new wR(r),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,d=>this.publish(new jl(d.detail))),this.feedbackViewModel.subscribe(ld,d=>this.publish(new ld({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&At(C7),this.notifyPropertyChanged()})}get loading(){return Ce(this,xs)==="loading"}get cancelled(){return Ce(this,xs)==="cancelled"}get loaded(){return Ce(this,xs)==="loaded"}get errored(){return Ce(this,xs)==="errored"}get allowLoadingView(){return Ce(this,xs)==="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 Q_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Ct(this,xs,"cancelled"),At(Wk,"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?Ct(this,xs,"errored"):this.loading&&Ct(this,xs,"loaded")}resetChat(){this.publish(new V_)}chatSetBusy(){this.publish(new j_)}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 jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Ct(this,xs,"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 Bl({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"?Ce(this,xs):void 0,rating:this.rating}}};xs=new WeakMap;var kR=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 G_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var ER={empty:U7,short:Zk,exceeded:I$},WUe=8*60*60*1e3,Hw,zw,qw,za,Bw,jw,CR=class extends Be{constructor(n){super();this.textarea=null;en(this,Hw,"");en(this,zw,"");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");en(this,qw);en(this,za,[]);en(this,Bw);en(this,jw);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Ct(this,qw,n.fetch),Ct(this,Bw,n.getContextIdType),Ct(this,jw,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 Ce(this,Hw)}set sessionId(n){Ct(this,Hw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,zw)||""}set currentMessage(n){Ct(this,zw,n)}get messages(){return Ce(this,za)}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 kR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(G_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new B_({...n}))}populateForTest(n){Ct(this,za,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=ER.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=ER.exceeded,At(I$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Ct(this,za,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),At(c7),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 Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(j_,()=>this.setBusy()),l.subscribe(V_,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ld,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(Q_,()=>{this.saveChat()}),Ce(this,za).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=lc;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(){Pl&&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(rR,o),ie.setItem(np,Date.now().toString())}deleteChatHistory(){ie.removeItem(rR),ie.removeItem(np)}getChatHistory(){let n=ie.getItem(rR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Ct(this,za,[]),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(np);if(!n)return;let o=parseInt(n);Date.now()-o>WUe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(od))}handleInitialChatHistory(){FP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(od)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){FP||(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(){FP||(window.addEventListener("focusin",()=>{ie.setItem(np,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(od,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(od,"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)Cg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Hw=new WeakMap,zw=new WeakMap,qw=new WeakMap,za=new WeakMap,Bw=new WeakMap,jw=new WeakMap;var YUe=(()=>{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 KUe(e){return e.map(t=>Rw(t))}function JUe(e,t,n,o){return!!(e||t||n||o)}async function u_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Oo("ask-learn"),Oo("ask-learn-on-articles"),Oo("ask-learn-on-reference"),ve,we]);if(!JUe(e,t,n,o))return;A_("devlang");let s=A.isAuthenticated;RB()<2&&KUe([nR,oR]);let{chatContainer:a,chatModal:l}=ZUe();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),AB(LB,l,Ig),AB(eR,l,Ig),IB(Mw,Ig),IB(tR,Ig,!0),bhe(vhe,()=>l.show(),Cg,Ig),_he(l,Mw),The();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)XUe(await Rhe,p);else{for(let m of p)y(d_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(od,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(od,"false")})}YUe&&localStorage.getItem(od)!=="true"&&Ig(()=>{if(Ar.matches){let g=document.querySelector(Mw);g&&Cg(g,!0)}else l.show()})}function ZUe(){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 be(e);return{chatContainer:e,chatModal:t}}var tr;async function XUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");tr=new CR(e),tr.subscribe(B_,async n=>{for(let o of t){y(N3(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)Aw(s);MB(o.element,r),n.detail.scroll&&tr.scrollToActiveMessage(o.name)}}),await tr.initialized,window.addEventListener("resize",N_.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));MB(n.element,o)}},250));for(let n of t)y(N3(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 p_e(){e5(),ut.subscribe(Tn,Wa),window.addEventListener("content-update",Wa);let e=["[data-dismissable]"];window.addEventListener("click",eOe(e))}function eOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Wa()}}var f_e="focus-mode",F3,tOe="article-header-page-actions",nOe="article-header-page-actions-overflow",m_e="[data-page-action-item]";function O3(e=Array.from(document.querySelectorAll(m_e))){let t=document.getElementById(tOe);if(!t)return;F3&&F3.disconnect(),g_e(e);let n=new MutationObserver(()=>{g_e(Array.from(t.querySelectorAll(m_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F3=n,t.classList.remove("opacity-none")}function oOe(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 g_e(e){let t=document.getElementById(nOe);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,d=oOe(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="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 h_e(){let e=mc.getItem(f_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&U3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&U3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||U3()},{passive:!0})}function U3(){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(f_e,String(o)),At(o?BK:jK,"assertive"),Lt()}function rOe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function Vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var sOe=iOe();function iOe(){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 Gw=rOe(),b_e="preferred-platform";function aOe(){let e=ie.getItem(b_e);return e!==null&&Vw(e)?e:null}var AR=aOe();function IR(e){ie.setItem(b_e,e)}var H3=["button-primary","is-selected"],v_e=["previous-versions","archive"],lOe=({location:e,allowedPaths:t})=>{let n=Zu(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},z3=lOe({location:J,allowedPaths:v_e});function q3(){let e=B3();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${z3}/${n}`)},set(n,o){ie.setItem(`zone-pivot${z3}/${n}`,o)}};return Promise.all([gOe(),we]).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);uOe(i,e,n,t)})}function B3(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function cOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>y_e(r))})}var dOe=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)&&y_e(s)})})};function y_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function uOe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=mOe(n,t,s,o,AR||Gw),a=document.createElement("style");document.head.appendChild(a),__e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=pOe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{__e(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...H3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),Vw(h)&&IR(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),vg(()=>a.remove())}function __e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,cOe(t),dOe(t),ep(),Lt(),Bt({pivots:t.join()},"replaceState")}function pOe(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 mOe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function gOe(){let e=fOe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function fOe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],r=z3,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=Zq(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=v_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function x_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=Ho(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=Rf)}return n??[]}function T_e(){if(B3().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")})}C();var w_e="h1,h2,h3,h4,h5,h6",PR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},LR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function hOe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...LR.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(w_e))return Qp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(w_e);if(s)return Qp(s).trim()}o=o.previousElementSibling,r++}return Yre.replace("{index}",(t+1).toString())})()}function k_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(_Oe(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=w.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 d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function _Oe(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")?vOe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function vOe(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 yOe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,o=u` `,r=c=>u` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new be(s),a&&Ot(H,"resize",S_e(()=>PR([a])),{passive:!0})}i.show(),PR([a])}return y(n,t),t}function j3(e=!1,t){let n=Array.from((t??w).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=bOe(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&&hOe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",pN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=yOe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=S_e(()=>PR(o));Ot(H,"resize",r,{passive:!0}),Ot(H,"content-update",r,{passive:!0}),PR(o)}function xOe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function TOe(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 wOe(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_e(){let t=xOe(document.body);for(let n of t){let o=TOe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Rf}t.length&&wOe(xe)}function G3(){SOe(),kOe(),EOe(document.body),T_e(),k_e(document.body),E_e(),x_e(document.body,J)}function SOe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:tie},NOTE:{class:"is-info",docon:"status-error-outline",title:SZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:vJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:kie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:S8}};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 kOe(){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 EOe(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 C_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>COe(e))})}async function COe(e){if(e.dataset.copyState!=="idle")return;Qw(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 mB(o,e)?(Qw(e,"success"),At(hE,"assertive",1e3),setTimeout(()=>Qw(e,"idle"),1e3)):Qw(e,"idle")}catch{Qw(e,"idle")}}function Qw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function A_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")||RR(n))},{passive:!0})}async function RR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Lt()}function I_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")||AOe(o);let i=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ae.escape){d.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.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",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function Q3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function AOe(e){let t=f=>H.getComputedStyle(f).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:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}qe();var P_e=yk(K3(),1);var cd=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(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 LOe(e,t,n,o){let r=new P_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(POe.bind(null,e,t,n),o)}async function POe(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 cd(r.data.errors[0].message,500,{request:o,response:r});return L_e(e,t,s,o)}return r}function J3(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",L_e.bind(null,n,e)),e.hook.wrap("request",LOe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}J3.VERSION=IOe;var M_e=yk(K3(),1),ROe="0.0.0-development",Z3=()=>Promise.resolve();function MOe(e,t,n){return e.retryLimiter.schedule(DOe,e,t,n)}async function DOe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=$Oe(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,Z3),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Z3),i&&await e.search.key(e.id).schedule(c,Z3);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function $Oe(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 NOe=["/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 FOe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var R_e=FOe(NOe),D_e=R_e.test.bind(R_e),$g={},UOe=function(e,t){$g.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),$g.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),$g.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),$g.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),$g.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function MR(e,t){let{enabled:n=!0,Bottleneck:o=M_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),$g.global==null&&UOe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:D_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...$g},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new 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[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let k=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",k,_,e,v),retryAfter:k}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(k=>k.type==="RATE_LIMITED")){let k=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),q=Math.max(Math.ceil((k-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",q,_,e,v),retryAfter:q}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",MOe.bind(null,l)),{}}MR.VERSION=ROe;MR.triggersNotification=D_e;function ap(){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 DR(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)=>DR.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 $_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 N_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 F_e=Function.bind,U_e=F_e.bind(F_e);function O_e(e,t,n){let o=U_e(N_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]=U_e($_e,null).apply(null,s)})}function OOe(){let e=Symbol("Singular"),t={registry:{}},n=DR.bind(null,t,e);return O_e(n,t,e),n}function HOe(){let e={registry:{}},t=DR.bind(null,e);return O_e(t,e),t}var H_e={Singular:OOe,Collection:HOe};var zOe="0.0.0-development",qOe=`octokit-endpoint.js/${zOe} ${ap()}`,BOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":qOe},mediaType:{format:""}};function jOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}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)}function B_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{VOe(t[o])?o in e?n[o]=B_e(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function z_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e4(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=jOe(n.headers),z_e(n),z_e(n.headers);let o=B_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 GOe(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 QOe=/\{[^{}}]+\}/g;function WOe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function q_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 j_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 Y_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Ww(e,t,n){return t=e==="+"||e==="#"?j_e(t):Y_(t),n?Y_(n)+"="+t:t}function W_(e){return e!=null}function X3(e){return e===";"||e==="&"||e==="?"}function KOe(e,t,n,o){var r=e[n],s=[];if(W_(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(Ww(t,r,X3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(W_).forEach(function(i){s.push(Ww(t,i,X3(t)?n:""))}):Object.keys(r).forEach(function(i){W_(r[i])&&s.push(Ww(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(W_).forEach(function(a){i.push(Ww(t,a))}):Object.keys(r).forEach(function(a){W_(r[a])&&(i.push(Y_(a)),i.push(Ww(t,r[a].toString())))}),X3(t)?s.push(Y_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?W_(r)&&s.push(Y_(n)):r===""&&(t==="&"||t==="?")?s.push(Y_(n)+"="):r===""&&s.push("");return s}function JOe(e){return{expand:ZOe.bind(null,e)}}function ZOe(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 d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(KOe(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return j_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function V_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=q_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=YOe(n);n=JOe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=q_e(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=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=GOe(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 XOe(e,t,n){return V_e(e4(e,t,n))}function G_e(e,t){let n=e4(e,t),o=XOe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:G_e.bind(null,n),merge:e4.bind(null,n),parse:V_e})}var Q_e=G_e(null,BOe);var eve=yk(J_e(),1);var eHe="10.0.7",tHe={headers:{"user-agent":`octokit-request.js/${eHe} ${ap()}`}};function nHe(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 Z_e=()=>"";async function X_e(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=nHe(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 g=new cd(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={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 d;if(e.method==="HEAD"){if(a<400)return d;throw new cd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await t4(i),new cd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await t4(i),new cd(rHe(d.data),a,{response:d,request:e});return d.data=o?await t4(i):i.body,d}async function t4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Z_e);let n=(0,eve.safeParse)(t);if(oHe(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(Z_e):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function oHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function rHe(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 n4(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 X_e(n.parse(i));let a=(l,c)=>X_e(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:n4.bind(null,n)})}var Kw=n4(Q_e,tHe);var sHe="0.0.0-development";function iHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var aHe=class extends Error{constructor(t,n,o){super(iHe(o));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(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)}},lHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],cHe=["query","method","url"],tve=/\/api\/v3\/?$/;function dHe(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(cHe.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)=>lHe.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 tve.test(s)&&(r.url=s.replace(tve,"/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 aHe(r,a,i.data)}return i.data.data})}function o4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>dHe(n,r,s),{defaults:o4.bind(null,n),endpoint:n.endpoint})}var UDt=o4(Kw,{headers:{"user-agent":`octokit-graphql.js/${sHe} ${ap()}`},method:"POST",url:"/graphql"});function nve(e){return o4(e,{method:"POST",url:"/graphql"})}var r4="(?:[a-zA-Z0-9_-]+)",ove="\\.",rve=new RegExp(`^${r4}${ove}${r4}${ove}${r4}$`),uHe=rve.test.bind(rve);async function pHe(e){let t=uHe(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 mHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function gHe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=mHe(e),t(r)}var sve=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(pHe.bind(null,t),{hook:gHe.bind(null,t)})};var s4="7.0.6";var ive=()=>{},fHe=console.warn.bind(console),hHe=console.error.bind(console);function bHe(e={}){return typeof e.debug!="function"&&(e.debug=ive),typeof e.info!="function"&&(e.info=ive),typeof e.warn!="function"&&(e.warn=fHe),typeof e.error!="function"&&(e.error=hHe),e}var ave=`octokit-core.js/${s4} ${ap()}`,K_=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let n=new H_e.Collection,o={baseUrl:Kw.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} ${ave}`:ave,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Kw.defaults(o),this.graphql=nve(this.request).defaults(o),this.log=bHe(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=sve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Yt(K_,"VERSION",s4),Yt(K_,"plugins",[]);var lve="6.0.0";function i4(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})})}i4.VERSION=lve;var _He="0.0.0-development";function vHe(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 a4(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=vHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:dve(e,t,n,o)})}var o1t=Object.assign(cve,{iterator:a4});function l4(e){return{paginate:Object.assign(cve.bind(null,e),{iterator:a4.bind(null,e)})}}l4.VERSION=_He;var c4="16.1.1";var yHe={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"]}},uve=yHe;var Fg=new Map;for(let[e,t]of Object.entries(uve))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);Fg.has(e)||Fg.set(e,new Map),Fg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var xHe={has({scope:e},t){return Fg.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[...Fg.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=Fg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=THe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function d4(e){let t={};for(let n of Fg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},xHe);return t}function THe(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,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function wHe(e){return{rest:d4(e)}}wHe.VERSION=c4;function u4(e){let t=d4(e);return{...t,rest:t}}u4.VERSION=c4;var pve="22.0.0";var mve=K_.plugin(i4,u4,l4).defaults({userAgent:`octokit-rest.js/${pve}`});var dd=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{}}}();dd.trustedTypes===void 0&&(dd.trustedTypes={createPolicy:(e,t)=>t});var gve={configurable:!1,enumerable:!1,writable:!1};dd.FAST===void 0&&Reflect.defineProperty(dd,"FAST",Object.assign({value:Object.create(null)},gve));var Ug=dd.FAST;if(Ug.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ug,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},gve))}var UR=Object.freeze([]);function OR(){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 p4=dd.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}),m4=fve,Jw=`fast-${Math.random().toString(36).substring(2,8)}`,g4=`${Jw}{`,HR=`}${Jw}`,Et=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m4!==fve)throw new Error("The HTML policy can only be set once.");m4=e},createHTML(e){return m4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Jw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Jw}:`,""))},createInterpolationPlaceholder(e){return`${g4}${e}${HR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p4.enqueue,processUpdates:p4.process,nextUpdate(){return new Promise(p4.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 lp=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=Et.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new J_(c))),d}let i=OR();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends lp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function j(e,t){tn.defineProperty(e,t)}var hve=Ug.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),cp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return hve.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){hve.set(t)}};tn.defineProperty(cp.prototype,"index");tn.defineProperty(cp.prototype,"length");var Xs=Object.seal(new cp);var Vl=class{constructor(){this.targetIndex=0}},Z_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=Et.createInterpolationPlaceholder}},zR=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Et.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function SHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function kHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function EHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function CHe(){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 AHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function IHe(e){Et.setAttribute(this.target,this.targetName,e)}function LHe(e){Et.setBooleanAttribute(this.target,this.targetName,e)}function PHe(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 RHe(e){this.target[this.targetName]=e}function MHe(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;sEt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=LHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=kHe,this.unbind=AHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=MHe);break}}targetAtContent(){this.updateTarget=PHe,this.unbind=CHe}createBehavior(t){return new f4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f4=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){cp.setEvent(t);let n=this.binding(this.source,this.context);cp.setEvent(null),n!==!0&&t.preventDefault()}};var h4=null,b4=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(){h4=this}static borrow(t){let n=h4||new e;return n.directives=t,n.reset(),h4=null,n}};function DHe(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=DHe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function NHe(e,t,n){let o=_ve(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=Et.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 Y(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Og(a)),a instanceof Z_){let l=FHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Vl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new qR(o,n)}var Ts=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}};Ts.create=(()=>{if(Et.supportsAdoptedStyleSheets){let e=new Map;return t=>new v4(t,e)}return e=>new y4(e)})();function x4(e){return e.map(t=>t instanceof Ts?x4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function yve(e){return e.map(t=>t instanceof Ts?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var xve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Tve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Et.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),xve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Tve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v4=class extends Ts{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=yve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x4(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){xve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Tve(t,this.styleSheets),super.removeStylesFrom(t)}},UHe=0;function OHe(){return`fast-style-class-${++UHe}`}var y4=class extends Ts{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=yve(t),this.styleSheets=x4(t),this.styleClass=OHe()}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;Et.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Et.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(wve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),wve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Sve={mode:"open"},kve={},T4=Ug.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)}})}),Hg=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=BR.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(E4),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 d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Ive.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 I4=class extends lp{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,Et.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Et.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?Rve(this.source,t):C4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Dve(){if(Mve)return;Mve=!0,tn.setArrayObserverFactory(l=>new I4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,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),d=this.$fastController;return d!==void 0&&l&&d.addSplice(ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(ji(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(ji(0,[],arguments.length),this)),l}}var L4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function zg(e){return new zR("fast-ref",L4,e)}var P4=e=>typeof e=="function";var KHe=()=>null;function $ve(e){return e===void 0?KHe:P4(e)?e:()=>e}function Ie(e,t,n){let o=P4(e)?e:()=>e,r=$ve(t),s=$ve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Nve=Object.freeze({positioning:!1,recycle:!0});function JHe(e,t,n,o){e.bind(t[n],o)}function ZHe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var R4=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=JHe,this.itemsBindingObserver=tn.binding(n,this,o),this.templateBindingObserver=tn.binding(r,this,s),i.positioning&&(this.bindView=ZHe)}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=UR;return}let n=this.itemsObserver,o=this.itemsObserver=tn.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,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(q=v[_],_++):(q=l[c],c++),d--):q=i.create(),o.splice(h,0,q),r(q,s,h,n),q.insertBefore(k)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M4(e,o,Object.assign(Object.assign({},Nve),n))}var XHe=S4` .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 Fve(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 Y` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return Y` `}function eze({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return Y` ${Ie(i=>i.visible,Y``)} `}var GR=class extends Ave{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(){Et.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([j],GR.prototype,"visible",2);var QR=class extends GR{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 Uve(e,t,n){return QR.define(class extends QR{},{name:e,template:eze(n),styles:XHe,shadowOptions:null,attributes:t??[]})}var D4=0;function WR(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),Uve(`error-modal-${D4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${D4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),D4++}function YR(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");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 Ove(e){e||(e=YR());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",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var tze=mve.plugin(J3,MR),nze={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.")}},oze={doNotRetry:[429,409,404]};function $4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var rze=()=>{localStorage.removeItem("gitHubToken"),location.href=Ove()};async function N4(e){let t=new tze({auth:e,retry:oze,throttle:nze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw WR({message:s5},{label:c5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>rze()),sze({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Hve(){let e={method:"GET"},t=await M(K(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var KR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F4=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${KR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U4=`rateLimit { cost limit nodeCount remaining resetAt used }`,BNt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F4} ${KR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,jNt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${F4} ${KR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,VNt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F4} ${KR} } ${U4} }`;function sze(e){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();Gp();var ize=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function zve(e,t=ize){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){WR(r5),xe({actionType:Se.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 O4(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 JR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var H4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function qve(e){let t="",n="",o="",r="",s="",a=JR(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=zve(a)),H4={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 d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).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")??""),H4={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return H4}function Bve(e,t,n,o){return u` `}function jve(e,t){let n=a5,o=l5,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Up),o=o.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Up),o=o.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Up),o=o.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=i5;break;case 3:n=n.replace("{name}",AC),o=o.replace("{name}",AC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=aze().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function aze(){let e=JR(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=qve(document);return YR(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}qe();var qg=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 Zw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Xw(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Vve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Gve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Qve(){let e=!1;if(S.stayCurrentAllowParam||S.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 z4=class{constructor(t,n,o){let s=lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},eS=class{constructor(t,n,o){this.choices=q0(t.map(r=>new z4(r,n,o)))}},q4=class{constructor(t,n){let r=lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new eS(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 B4=class{constructor(t,n){let r=lh(t,["correctChoice","question","userChoice"]),s=new q4(r.question,n);this.correctChoice=new eS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new eS(r.userChoice,s.id,n).choices}},ZR=class{constructor(t,n){this.items=q0(t.map(o=>new B4(o,n)))}};var wFt=pt(),SFt=b.data.userLocale;function Vi(e){return JSON.parse(JSON.stringify(e))}function XR(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 uze(){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 ud={createSession:async e=>XR(e),getSessionAnswerSummary:async()=>uze(),getSessionResult:async()=>XR(),getPreviousAttemptsByParentId:async()=>[XR()],getRenewalEligibility:async()=>{},submitSession:async()=>XR()};var oUt=pt(),rUt=b.data.userLocale;var ev={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(fe).then(o=>{if(o.ok)return o.json();throw new Gt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${oe(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Gt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.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(fe).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${F.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(fe).then(c=>c.json())}};qe();function Wve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:oo(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?oo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=oo(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Yve(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 Zve="2.3.11.2",EUt=`/static/third-party/azure-media-player/${Zve}/azuremediaplayer.min.js`,CUt=`/static/third-party/azure-media-player/${Zve}/azuremediaplayer.min.css`;var tv,V4;function pze(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return x_(n)}return x_("0s")}function mze(){if(!location.hash.startsWith("#time="))return;let e=tv.paused(),t=pze();t>0&&t{tv!==void 0&&mze()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Tw,"$1").replace(Ju,"/"),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 Xve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function yr(e){e.items?.forEach(Xve),e.sections?.forEach(t=>t.items?.forEach(Xve))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(tS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(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(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=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(fe(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale: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(fe(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(fe(o),!(o.ok||o.status===204))throw new Oe(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(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${oe(t)}`,{}),o=await M(n);if(fe(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=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 nv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await O4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=C0(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=cr().id),{type:i,data:{url:tS(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:V4||null,showId:o.showId||""}}}function eye(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=`${F.lists}/skillingPlan/${e}?${oe(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(fe(s),s.ok){let i=await s.json();return await dp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(fe(r),r.ok){let s=await r.json();return await dp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(fe(r),r.ok){let s=await r.json();return await dp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(fe(s),s.ok){let i=await s.json();return await dp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(fe(s),s.ok){let i=await s.json();return await dp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(fe(s),s.ok){let i=await s.json();return await dp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(fe(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=`${F.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(fe(s),s.ok){let i=await s.json();return dp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(fe(o),o.ok){let r=await o.json();return dp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(fe(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(fe(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(K(o,s));if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(K(r,i));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function dp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function gze(e){return e.type==="bookmarks"&&(e.name=cE),e}var nS=null;async function nye(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(gze)}catch{nS=null}return nS?.filter(e)??null}async function oye(){return A.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function rye(e){return nS=null,lt.createList(e)}async function eM(){let e=Io()||"",t=await Wy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function fze(e,t=!1){switch(e){case"MicrosoftEmployee":return p5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m5;case"MicrosoftIntern":return g5;case"RegionalDirector":return f5;case"Mvp":return t?Dse:u5;case"StudentAmbassador":return t?$se:h5;default:return""}}function tM(e){let t=e?e[0]:"";return fze(t)}function G4(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),o=u``,r=u``;if(n){let s=document.createElement("div");y(r,s),new be(s).show()}}async function sye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("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)}bze(t)}async function hze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new be(t);return y(e,t),n.show()}async function bze(e){if(!je("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}=jve(t,n);n.addEventListener("click",function(a){a.preventDefault(),hze(Bve(o,r,s,i))}),n.hidden=!1}}async function _ze(){if(!A.isAuthenticated||!await eM())return 0;if(!vze())return 1;let e=$4();return await yze(e)?3:2}function vze(){let e=C0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function yze(e){if(!e)return!1;let t=e?await N4(e.access_token):null,n=await Hve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function iye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var xze=["jpeg","jpg","png","gif"],Tze=1024*1024*5;function aye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||xze.indexOf(n.type.split("/")[1])===-1)&&t.push(Xre.replace("{fileName}",n.name)),n.size>=Tze&&t.push(ese.replace("{fileName}",n.name))}),t}C();C();var mn={"functionality-other":cK,"learn-content-other":uK,"feature-request":lK,"category-general":dK,"tutorial-content-quality":rK,"learn-credit-problem":mK,"sandbox-problem":hK,"registration-problem":fK,"problem-with-cloudshell":tK,"problem-with-install":oK,"problem-with-dotnet-editor":nK,"content-mistake":aK,"content-question":pK,"translation-quality":bK,"category-other":gK},wze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:mn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:mn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:mn["category-other"]}],text:mn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:mn["category-general"]}],Sze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:wze},kze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:mn["category-other"]}],text:mn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:mn["category-general"]}],Eze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kze};function lye(e,t){let n=Cze(t),o=Aze(n);y(o,e)}function Cze(e){return e==="reportIssue"?Sze:Eze}function Aze(e){return u`

    ${JY}

    ${vK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var Q4=!1;ut.subscribe(Tn,()=>{K4("reportIssue")});var cye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Y4=e=>e.querySelector("input:checked"),Ize=(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},dye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Lze=(e,t,n)=>{Ize(e,t)||dye(n)},Pze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),dye(e)},Rze=e=>{e.hidden=!1},Mze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=aye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,r),y(u``,n),n.hidden=!0},Dze=e=>{e.disabled=!0,e.classList.add("is-loading")},W4=e=>e.hidden=!0,$ze=()=>{let e=document.getElementById("feedback-report-category"),t=Y4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},Nze=e=>{let t=document.getElementById("feedback-report-category"),n=Y4(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}},Fze=e=>new FormData(e),uye=e=>e.hidden=!1,Uze=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},pye=(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(u``,n)},Oze=async(e,t,{successMessage:n})=>{let{value:o,text:r}=$ze(),{valueSub:s,textSub:i}=Nze(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}`),iye(Fze(e)),uye(n),pye(e,t)},Hze=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),W4(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function K4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;lye(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Q4)return;Q4=!0,vg(()=>{Q4=!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)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ss.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:k,contentPath:q,url:U,author:de}=te(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=k,r.contentPath.value=q,r.url.value=U,r.author.value=de;let ke=()=>{if(!r.checkValidity()){d.disabled=!0;return}cye(d)};Ot(i,"change",()=>{let ht=Y4(i);ht?ht.dispatchEvent(new CustomEvent("selected")):ht=null}),Ot(m,"input",()=>{ke()}),Ot(g,"input",()=>{ke()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(ht=>Ot(ht,"selected",()=>Lze(ht,a,r))),Object.keys(a).forEach(ht=>Ot(a[ht],"change",()=>{Pze(r)})),Ot(r,"opened",()=>Rze(c)),Ot(l,"change",Mze),Ot(r,"submit",async ht=>{if(ht.preventDefault(),!d.disabled){Dze(d),W4(s),W4(p);try{await Oze(r,a,{successMessage:p}),Uze(f,d,_,h)}catch{uye(s)}cye(d)}}),Ot(_,"click",()=>{pye(r,a)}),Ot(f,"click",()=>{Hze(f,d,_,h,{successMessage:p})})}C();C();var zze={"01-yes-content-easy":yK,"02-yes-problem-solved":wK,"03-yes-information-easy":kK,"04-yes-learned-smth-new":SK,...b.data.userLocale!=="en-us"?{"05-yes-localization":oN}:{},"00-yes-other":sa},qze={"01-no-content-hard":xK,"02-no-example-problem":FK,"03-no-discovery-issue":TK,"04-no-outdated-content":EK,...b.data.userLocale!=="en-us"?{"05-no-localization":oN}:{},"00-no-other":sa},fye={"ask-the-community":d8,"get-product-support":oJ,"get-help-at-qna":nJ};function hye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function mye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in fye&&b.data.feedbackHelpLinkUrl)}function bye(){return u`

    ${Gse}

    ${Vre}

    `}function J4(e,t,n,o,r){return u` `}function gye(e,t){let n=[];for(let o in e)n.push(u` `);return n}function _ye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z4(e.detail.form,e.detail.errors),Bze(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;ov(t)})}function Z4(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=wy,i=n.querySelector('input[type="checkbox"]');Hr(i,s),vye(t,i,s);let a=`${uo} ${QK}`;At(a,"assertive")}}function Bze(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=Af;Hr(o[0],s),vye(t,o[0],s);let i=`${uo} ${WK}`;At(i,"assertive")}}function vye(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function ov(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 jze(e){return e.querySelector("[data-feedback-suggestions]")}function nM(e){let t=jze(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var oM=!1;function rM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function sM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(oM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Gze(),yye(),Vze(),_ye(),Xze();let o=Qze();Kze(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Yze(o)}function yye(e=localStorage){let t=e.getItem(`binary-rating-${rM()}`);t!=="rating-yes"&&t!=="rating-no"||(oS(t),Bg(t))}function oS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!oM)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 Vze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${rM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(oS(o),Bg(o))};window.addEventListener("click",e)}function Gze(){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")||ov(n),oS(o),Bg(o),oM||localStorage.setItem(`binary-rating-${rM()}`,o))};window.addEventListener("click",e)}function Qze(){let e=document.createElement("div"),t=hye();return y(t,e),yye(),new be(e)}async function Wze(){let[e,t,n,o]=await Promise.all([Oo("ask-learn-on-articles"),Oo("ask-learn-on-reference"),Oo("ask-learn"),ve.then(()=>A.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function Yze(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 Wze(),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 d=localStorage.getItem(`binary-rating-${rM()}`);d&&(oS(d),Bg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Zze(c),m==="feedback-suggest"?(e.show(),oS("rating-no"),Bg("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(eR+","+tR));s&&(eqe(),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 Kze(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;Jze(n,o,t),oM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(bye(),r),e.updateContent(r,!1,!1)})}function Jze(e,t,n){if(!e)return;let o=nM(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&&Jt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function Zze(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Jt(t,{actionType:Se.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 Bg(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 Xze(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function eqe(){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")}}C();var X4="v9",tqe=.03,iM=je("survey-popover",{require:!0}),nqe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),oqe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),xye=0,Tye=!1;function rqe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&nqe.has(t)&&oqe.has(n)}function aM(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 sqe(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=aM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=aM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=wye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function e6(){iqe(X4);let e=ie.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){lM(),ie.setItem("hats_survey-version",X4);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${jse}

    ${XZ}

    `;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 kye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Eye(e){let t=`${e} --- #### ${dY} \u26A0 *${uY}* `,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:d,product:p,technology:m}=ws;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ws;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Cye(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),k=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=dqe(o,r,s,i,a,l),de=/github\.com/.test(c)?`@${g}`:g,ke=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",`${q} ${KY} `),ae.set("author",de),ae.set("metadata",U),f&&ae.set("title",f),_&&ae.set("labels",_),ke.search+=`&${ae.toString()}`,h.href=ke.toString(),uqe(I,k),x&&v&&T&&pqe(x,v,T),e.hidden=!1}function dqe(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 uqe(e,t){if(!e)return;let n=e.textContent;e.textContent=FZ.replace("{productName}",n),t&&(t.textContent=UZ.replace("{productName}",n))}async function pqe(e,t,n){let[o,r]=await Promise.all([EB(e.src).then(()=>!0).catch(()=>!1),EB(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Aye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||mqe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Cye(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&&ys(Eye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function mqe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var gqe=P("uhfHeaderId"),fqe=gqe,$t=hqe({brand:b.data.brand,pathnameSegments:PP,page_kind:P("page_kind"),page_type:P("page_type"),headerId:fqe,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function hqe(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 S.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 S.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:zn}=b.data,Iye={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:oa,href:`/${zn}/docs/`,biName:"documentation"},{title:Qr,href:`/${zn}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Ka,href:S.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:P$,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:Dk,href:`/${zn}/assessments/`,biName:"assessments"},{title:wr,href:`/${zn}/shows/`,biName:"shows"}]},Lye={type:"static-header",brandLink:{displayName:"Developer",href:`/${zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${zn}/`,biName:"learn"},{title:oa,href:`https://learn.microsoft.com/${zn}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${zn}/answers/`,biName:"qna"},{title:P$,href:`https://learn.microsoft.com/${zn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},Pye={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Ka,href:S.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Wre,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function Mye(e=b.data.userLocale){let t=_qe();if(t==="developer-header"||t==="mooncake-header")return Rye(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}.`),Rye(t)}}function _qe(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Rye(e){switch(e){case"mooncake-header":return Pye;case"developer-header":return Lye;default:return Iye}}var rv,Dye,sv=new Promise(e=>Dye=e);async function $ye(){rv=await Mye(),Dye()}function Nye(){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 cM=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}};C();qe();var iv=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&&RR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Lt()},10),setTimeout(()=>{RR(this.container)},3500)}};qe();C();function dM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?rX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function ro(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof tl){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);vqe(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new be(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())}),dM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function vqe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=Eo,o=!1,r=GQ,s,i){return u` `}C();qe();qe();qe();C();C();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 Fye=[{reason:JX,value:or[13]},{reason:jX,value:or[3]},{reason:eee,value:or[4]},{reason:WX,value:or[4]},{reason:VX,value:or[6]},{reason:YX,value:or[7]},{reason:QX,value:or[8]},{reason:BX,value:or[9]},{reason:XX,value:or[10]},{reason:GX,value:or[11]},{reason:ZX,value:or[15]},{reason:tee,value:or[16]},{reason:nee,value:or[17]},{reason:KX,value:or[14]}];function Uye(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 Oye(e){if(!e||$t!=="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 uM=S.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",av=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function Hye(e){let t=Cqe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Sqe={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"}}}},kqe={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"}}}}}}},Eqe={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 Cqe(e=P,t=$t){let n;switch(t){case"Learn":case"Training":n=kqe;break;case"Q&A":n=Sqe;break;case"Certifications":case"Credentials":n=Eqe;break;default:return e("activeMenuId")}return Aqe(n)}function Aqe(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 Iqe="DEV_Homeheader";function zye(){let e=P("uhfHeaderId"),t=e&&e!==Iqe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function qye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${F.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:Ay,biName:"more",items:[]}),i}var ti,pM,lv=new Promise(e=>pM=e);async function Bye(){if(!av){ti=null,pM();return}let e=zye();if(!e){ti=null,pM();return}ti=await qye(e),ti&&(Oye(ti.callToAction),Uye(ti.callToAction),Hye(ti.items)),pM()}C();C();function Lqe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?mM(e,`secondary-nav-link-${o+1}`,!1,r,n):Pqe(e,t,r,o)}function mM({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",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return u`
  • ${t}
  • `}function Pqe(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 u`
  • `}function jye(e,t){return u` `}function Vye(e,t,n,o,r,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${Nqe(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function Gye(e,t){if(!e)throw new Error("Site header data is unavailable.");return Rqe(e,t)}function Rqe(e,t){if(e.type==="static-header")return Mqe(e);if(!t)throw new Error("Menu handler is not available");return Dqe(e,t)}function Mqe(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function Dqe(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 u`
  • `});return u` `}function Qye(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function Wye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=u`

    ${N(Iie)}

    `,o=u` ${A.isAuthenticated?$qe():n}
    ${A.isAuthenticated?u` ${Fy} `:""} ${A.isAuthenticated?Np:Gr}
    `;return u`
    ${uM?o:n}
    `}function $qe(){return u` `}function Nqe(e,t){return t||$t!=="Docs_Home"&&e}async function Kye(e,t){if(await sv,!t)throw new Error("Site header data is unavailable.");let n=w.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 cM;n.paint=()=>{y(u` ${jye(e,t.brandLink.displayName)} ${Wye()} `,n)};function r(de){n.paint();let ke=n.querySelector("#modal-body");if(de){let ae=ke.querySelector(`#${de}`);if(ae){ae.focus();return}}Fqe(ke)}function s(de){let ke=de.target instanceof HTMLElement&&de.target.closest("button");if(!ke||!ke.classList.contains("pop-content"))return;let ae=ke.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=Yye(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(de,ke,ae){a=de.items,l=de.title,g=ke,f=ae,c=null,d=null,p=null,m=o.getTitle(),k(!0),r()}function I(de,ke,ae,ht,It,jt){h=de,x=ke,v=jt,g=ae,f=ht,_=It,k(!1,!0),r()}function k(de=!1,ke=!1){let ae;!de&&!ke&&t?ae=Gye(t,I):ke?ae=Qye(h,x,g,_,Ap,v):ae=Vye(a,T,de,o.stackLength,g,f,l,c,d,p,m),o.push(ae),o.pushTitle(l)}function q(){k(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(q(),n.addEventListener("click",s),av){await lv;let de=ti;de&&(c=de.category,d=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=Yye(de.items),k(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function Fqe(e){let t=e.querySelector("[data-autofocus]");if(t&&CP(t)){t.focus();return}e.focus()}function Yye(e){return e.slice(0,e.length-1)}var cv=class extends Be{constructor(){super();this._items=[{title:Ay,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:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vi(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 Jye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new cv;e.addEventListener("click",()=>Uqe(t))}async function Uqe(e){await sv;let t=await Kye(e,rv),n=new be(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()}C();var t6;function Zye(){return t6===void 0&&(t6=(async()=>je("user-analytics",{require:!0})?!0:Oo("user-analytics-dashboard"))()),t6}C();var qa="autocomplete-change-event",rS="autocomplete-displayed-event";function Ss(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 d=Je(),p=`${d}-listbox`,m=Me=>Me===-1?"":`${d}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,k="";e.input.size&&(k=e.input.size==="small"?"input-sm":"input-lg");let q=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(bt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),q()},de=()=>{g=[],f=-1,U()},ke=(Me,D)=>{let G=h;if(x=Me,_=Me?n(Me):"",h=_,de(),D&&Me){let $=new CustomEvent(qa,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){ke(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,de();return}g=await t(h),g=g.filter(D=>!a(D));let Me=new CustomEvent(rS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||At(xZ,"assertive",2e3),f=-1,T=!1,U()},ht=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},It=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let G=D.parentElement,$=0;for(;${clearTimeout(v),v=setTimeout(ae,250);let D=Me.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,U())},yn=()=>{I=!0},qt=()=>{I=!1},ln=()=>de(),Mt=Me=>{let{keyCode:D,shiftKey:G,altKey:$,ctrlKey:X}=Me;if(!(G||$||X)){if(D===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(D===Ae.escape){Me.preventDefault(),ke(x,!1);return}if(D===Ae.enter){if(f>=0){let pe=g[f];ke(pe,!0)}return}}};function bt(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      D.preventDefault()} @click=${It} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&It} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map((D,G)=>u`
    • ${o(D)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",yn),c.addEventListener("compositionend",qt),c}var gM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Xye(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.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 Gt(s)}function sS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=gM.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")}}C();function exe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=sS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function n6(e=J.pathname,t={}){let n=decodeURI(Ho(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ps.kind,pageType:Ps.type,msTopic:P("ms.topic"),...t}}function fM(e,t=n6()){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 txe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.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 Gt(r)}var dv=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 Oqe=1e4,Hqe=4e3,nxe=Symbol("scenario timeout"),xr=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:Zf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!Zf.onLine,supportedBrowser:dv,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,nxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Oqe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Zf.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:zqe(n),r.endConnection=Zf.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:Se.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(),Hqe);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 zqe(e){return e===nxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Gt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?wB(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 pv(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Xye(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function oxe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await txe(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 sxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o6(t)}function hM(e){let t=e.detail.map(n=>({title:n}));r6(t)}function o6({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function r6(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 rxe=!1;function ixe(e,t,n,o,r,s,i,a){rxe?fI():rxe=!0,xe({behavior:le.OTHER,actionType:Se.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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function axe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function bM(e,t,n,o,r,s,i,a){!t||!n||(xe({behavior:le.OTHER,actionType:Se.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 lxe(e,t,n,o,r){xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var qqe="https://www.azure.cn/searchresults/";function s6(){let e;return b.data.brand==="mooncake"?e=qqe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function i6(){let e=exe(),t=Bqe(),n=jqe();return{scope:e,category:t,dataSource:po()?"previousVersions":"",preview:n}}function Bqe(){let e=sS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=fM("site",n6());return t&&t!=="All"?t:""}function jqe(){return sS(J.search).preview||""}function a6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o6(t)}function l6(e){let t=e.detail.map(n=>({title:n}));r6(t)}function _M(e,t,n,o){if(!e)return;let r=w.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:on,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:pv,itemTemplate:x=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=Ss(c),{scope:p,category:m,dataSource:g,preview:f}=i6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(u` `,a)}C();var pp="display-block font-size-sm padding-inline-xxs",vM;function yM(e,t){if(vM===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);vM=c.length?c[c.length-1]:""}let n="";vM&&t&&(n=vM);let o=po()?"previousVersions":"",r=Ht?"/test/docs/search/search":"/search/",s=fM("toc"),i=`${r}?${oe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?vZ.replace("{term}",e).replace("{searchScope}",n):yZ.replace("{term}",e),url:i}}function iS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function xM(e,t,n){Jt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function cxe(e=!1){let{category:t,dataSource:n,preview:o}=i6(),r=$t==="Search"?"":t,s=s6(),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:po()?$y:on,label:on,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:pv,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ss(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function dxe(e){return e?u` ${pxe()}
    ${mxe(e.brandLink)}
    ${Wqe(e)} ${gxe()}
    ${fxe()} `:""}function uxe(e){return e?u`
    ${mxe(e.brandLink,!0)} ${pxe(!0)} ${gxe(!0)} ${fxe(!0)} `:""}function pxe(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=u` `;return u` `}function mxe(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 u` `}function gxe(e=!1){let t=cxe(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 u` `}function fxe(e=!1){if(!uM)return"";let o=u` `,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",d=u`

    `;return u`${o} ${d}`}function Vqe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=et(s.href,b.data.userLocale);return u` `});n=u` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function Gqe(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);o=u` ${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=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function Qqe(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function Wqe(e){let t=e.type==="static-header"?Qqe(e.navLinks):Vqe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return u` `}qe();sh();C();C();function c6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function _xe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new cv;return t.paint=()=>yxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ar.matches,n.mobile=!Rc.matches,Ar.addListener(()=>{n.desktop=Ar.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&Yqe(t,n,e)},{passive:!0}),t.paint(),we.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 vxe=0;function yxe(e,t,n){if(vxe=Date.now(),t.resetItemVisibility(),y(c6(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(c6(n,t),e)}var hxe=0,bxe=50;function Yqe(e,t,n){clearTimeout(hxe),Date.now()-vxe>bxe?e.paint():hxe=setTimeout(yxe,bxe,e,t,n)}async function Txe(){if(await lv,!ti)return null;let e=_xe(Kqe(ti));return e.items=ti.items,e}function Kqe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Jqe(n)),{leftTemplate:()=>Zqe(t,o),rightTemplate:a=>u` ${eBe(a,Qoe)} ${r} ${Xqe()} `}}function Jqe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=xxe(n,!0)),u`
    ${o} ${xxe(t)}
    `}function xxe(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",u` ${o} `}function Zqe(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=Sxe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function Xqe(){return $t!=="Learn"&&$t!=="Training"?"":u` `}function eBe(e,t){let{items:n}=e;return u` `}function wxe(e,t){return e.kind==="link"?tBe(e,t):nBe(e,t)}function tBe(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=Sxe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function nBe(e,t){let n=Tp(),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 u` `}function oBe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Sxe(e,t){let n=new URL(e,window.location.origin);if(oBe(n)&&t)return"page";if(t)return"true"}var mv,TM=new Promise(e=>mv=e);async function kxe(){$ye(),Bye(),rBe()}async function rBe(){await sv;let e=dxe(rv),t=uxe(rv);await we;let n=w.querySelector("#ms--site-header");if(!n){mv();return}let o=n.querySelector("#ms--primary-nav");if(!o){mv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){mv();return}y(e,o),y(t,r),Nye(),Jye();let s=n.querySelector("#ms--secondary-nav");if(!s){mv();return}if(av){await lv;let i=await Txe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();mv()}var sBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function gv(e){if(!e||!sBe.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=Qp(r).trim(),l=r.id||On(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",Ooe.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}C();var iBe=["Conceptual","Episode","Module","Reference"],Exe={Conceptual:{"ai-generated":AW,"ai-assisted":CW,"human-only":IW},Episode:{"ai-generated":LW,"ai-assisted":PW},Module:{"ai-generated":RW,"ai-assisted":MW},Reference:{"ai-generated":DW,"ai-assisted":$W}};function Cxe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!iBe.includes(t)||e.length===0||aBe(t,e)}function aBe(e,t){let n=document.getElementById("ms--inline-notifications"),o=lBe(e,t);if(!n||!o)return;let r=dBe(o);y(r,n)}function lBe(e,t){let n=new Set(t),o=[];for(let r of n)if(Exe[e].hasOwnProperty(r)){let s=Exe[e][r];s&&o.push(s)}return o}function cBe(e){return u`
    ${N(e)}
    `}function dBe(e){return u` ${Nn(e,t=>cBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ixe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Lxe(){window.addEventListener("unhandledrejection",e=>{let t=Axe(e.type,Ixe(),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=Axe(e,t,n,o,r);xe({behavior:le.OTHER,content:s})}}function Axe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ixe(),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:dv,pageTemplate:b.data.pageTemplate}}var mp,lS,qxe,SM,m6,hv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=hv();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},Bxe=-1,jxe=function(){return Bxe},jg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Bxe=t.timeStamp,e(t))},!0)},CM=function(){var e=hv();return e&&e.activationStart||0},Qi=function(e,t){var n=hv(),o="navigate";return jxe()>=0?o="back-forward-cache":n&&(o=document.prerendering||CM()>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}},bv=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{}},Wi=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))}},g6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},AM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},f6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},fv=-1,Pxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},kM=function(e){document.visibilityState==="hidden"&&fv>-1&&(fv=e.type==="visibilitychange"?e.timeStamp:0,pBe())},Rxe=function(){addEventListener("visibilitychange",kM,!0),addEventListener("prerenderingchange",kM,!0)},pBe=function(){removeEventListener("visibilitychange",kM,!0),removeEventListener("prerenderingchange",kM,!0)},h6=function(){return fv<0&&(fv=Pxe(),Rxe(),jg(function(){setTimeout(function(){fv=Pxe(),Rxe()},0)})),{get firstHiddenTime(){return fv}}},dS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Mxe=[1800,3e3],Vxe=function(e,t){t=t||{},dS(function(){var n,o=h6(),r=Qi("FCP"),s=bv("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=bv("layout-shift",l);c&&(r=Wi(n,s,Dxe,o.reportAllChanges),AM(function(){l(c.takeRecords()),r(!0)}),jg(function(){i=0,s=Qi("CLS",0),r=Wi(n,s,Dxe,o.reportAllChanges),g6(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:EM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:cS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Qxe=function(e,t){Vxe(function(n){(function(o){if(o.entries.length){var r=hv(),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:cS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:cS(jxe())}})(n),e(n)},t)},aS={passive:!0,capture:!0},mBe=new Date,$xe=function(e,t){mp||(mp=t,lS=e,qxe=new Date,Yxe(removeEventListener),Wxe())},Wxe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){$xe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,aS),removeEventListener("pointercancel",s,aS)};addEventListener("pointerup",r,aS),addEventListener("pointercancel",s,aS)}(t,e):$xe(t,e)}},Yxe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,gBe,aS)})},Nxe=[100,300],fBe=function(e,t){t=t||{},dS(function(){var n,o=h6(),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]};u6[o.id]=o,Gl.push(o)}Gl.sort(function(r,s){return s.latency-r.latency}),Gl.splice(10).forEach(function(r){delete u6[r.id]})}},_Be=function(e,t){t=t||{},dS(function(){bBe();var n,o=Qi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Oxe(c),c.entryType==="first-input"&&!Gl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Oxe(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(Uxe()/50)),Gl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=bv("event",r,{durationThreshold:t.durationThreshold||40});n=Wi(e,o,Fxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),AM(function(){r(s.takeRecords()),o.value<0&&Uxe()>0&&(o.value=0,o.entries=[]),n(!0)}),jg(function(){Gl=[],Xxe=Zxe(),o=Qi("INP"),n=Wi(e,o,Fxe,t.reportAllChanges)}))})},eTe=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:EM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:cS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Hxe=[2500,4e3],p6={},tTe=function(e,t){(function(n,o){o=o||{},dS(function(){var r,s=h6(),i=Qi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-CM(),0),n.entries=[r],o(!0),jg(function(){n=Qi("TTFB",0),(o=Wi(e,n,zxe,t.reportAllChanges))(!0)})}})},nTe=function(e,t){yBe(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 uS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",_6=uS?5*1e3:0,xBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",TBe="assignmentserviceapi.production.portalrp.azure.com",wBe=R.supportLevel==="development"?`https://${xBe}/api/mslearn/variants?api-version=1.0`:`https://${TBe}/api/mslearn/variants?api-version=1.0`;function SBe(){return wBe}var kBe=Ede("MC1",_6),oTe={},IM,b6,rTe=lTe(),sTe=cTe(),iTe,v6=new Promise(e=>{iTe=e});async function LM(e){return!uS||!await wm?!1:(await v6,e in oTe)}async function aTe(){if(!uS||!await wm)return;let t=await kBe,n=t?EBe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(SBe(),{method:"POST",body:r},!1,!0),i=await M(s,{},_6);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);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}}function lTe(){return aTe().then(e=>(IM!==void 0&&(clearTimeout(IM),IM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function cTe(){return new Promise(e=>{IM=setTimeout(()=>{e(void 0)},_6)})}async function PM(){dTe();let e=wm;if(uS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([rTe,sTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(oTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),b6=t.rawResponse),iTe?.(),b6&&pTe("client-side",b6.assignmentContext)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function dTe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}pTe("server-side",n.assignmentContext)}ut.subscribe(Tn,async()=>await uTe());ut.subscribe(wn,async()=>await uTe());async function uTe(){!uS||!await wm||(rTe=lTe(),sTe=cTe(),PM())}function pTe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};Jde(n),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Pl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:dTe,loadExperimentAssignments:aTe,instrumentExperiments:PM});function EBe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var CBe=S.reportWebVitalsAlways?1:.1,RM=new Set;function Vg(e){RM.add(e)}function mTe(){if(RM.size>0){let e=Array.from(RM);IBe(e),RM.clear()}}function ABe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function IBe(e){let t=ABe(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function gTe(){let e=S.reportWebVitalsAlways||Math.random()<=CBe;!dv||!e||(Gxe(Vg),Qxe(Vg),eTe(Vg),tTe(Vg),nTe(Vg),Kxe(Vg),LBe(Vg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&mTe()}),document.addEventListener("pagehide",mTe))}async function LBe(e){if(window.learnExperiments===void 0||(await v6,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 fTe(){PBe(),RBe(),MBe(),DBe(),$Be(),NBe(),FBe(),UBe(),HBe(),zBe(),gTe()}async function PBe(){let e=()=>Yde(A.authenticationMode,A.isAuthenticated);A.subscribe(wn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function RBe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Jt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Sm(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function MBe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:Se.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)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function DBe(){function e(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function $Be(){Cde&&Ide.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function NBe(){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;Jt(n.target,{actionType:Se.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===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function FBe(){let e=!1;function t(){xe({actionType:Se.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))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function UBe(){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;OBe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Jt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function OBe(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:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function HBe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function zBe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};mI(n.pageTags),Kde(n),fI()}ut.subscribe(Tn,e)}C();var hTe="azure-auth-complete";function qBe(){let e=te(location.search);return e[hTe]==="true"?(e[hTe]=null,Bt(e,"replaceState"),!0):!1}qBe()&&vw.tryLoadTokens().then(e=>{e&&WBe()});var BBe=u`

    ${Ve(Voe)}

    ${_ge}`;async function MM(e){let t=u`
    ${BBe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,DM(n)):s.length===0?VBe(n):jBe(n,a,s)});Uo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await vw.tryLoadTokens({noInteraction:!1});return o(r)}var y6={light:"light",dark:"dark","high-contrast":"high-contrast"};function bTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${y6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${y6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${y6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function DM(e){QBe(),ut.subscribe(gl,i=>bTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ru()}.svg?branch=live`,r=u` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",Bt(i,"replaceState"),Js(null,!1,!0)})}function jBe(e,t,n){ut.subscribe(gl,c=>bTe(c.currentTheme));let o=ru(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${rie}

    ${oie}


    ${A.upn}

    ${c0}


    `;y(l,e)}function VBe(e){let n=u`
    ${lie}

    ${cie.replace("{email}",A.upn)}

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

    ${nie.replace("{email}",A.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!==$M||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Uo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Uo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${W7}

      `};H.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Cn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",MM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=KBe(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,YBe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},$M)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.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}`},$M)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},_Te={name:OZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"bash",activateButtonConfig:_Te,create:()=>new NM(!1)});Sg({name:"powershell",activateButtonConfig:_Te,create:()=>new NM(!0)});function KBe(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 pS=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)}};kg();var FM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function JBe(e){let t=ZBe(e);if(!t)return[];let n=XBe(t);return e3e(n)}function ZBe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function XBe(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 e3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var t3e={name:Yf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"msgraph",activateButtonConfig:t3e,create:()=>{let e=new URL(FM),t=location.origin,n=document.getElementById("main"),o=JBe(n),r={type:"init",locale:b.data.userLocale,theme:ou,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=aZ,s.src=e.toString();let i=new pS(s,FM),a,l=c=>{c.origin!==FM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,FM),a||(a=ut.subscribe(gl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=ou,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function vTe(e,t,n){Jt(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 yTe(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function UM(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 xTe(e){return fetch(e).then(t=>(yTe(e,t),t))}function TTe(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 wTe(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 yv(e,t){let n=e.querySelector(t);if(n&&xB(),n?.textContent){let o=n.getAttribute("data-language")||"";JP([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}C();function kTe(e,t,n,o){let r=STe(n,o),s=u`

      ${oee}

      ${OM({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),yv(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 d=STe(c,o);a.textContent=d,yv(i,'pre[name="http-request"]')};t.subscribe(ks,l)}function STe(e,t){let n=UM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var n3e="https://management.azure.com/subscriptions?api-version=2016-06-01",o3e=e=>{e.publish(new gS);let t=new Request(n3e,{mode:"cors"});if(Rn.value===null)throw e.publish(new Qg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Qg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Qg([])),!1),()=>!1)};function x6(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 d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let k=I.restTryItRequest,q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?k.headers.push({name:n.name,value:q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):k.params.push({name:n.name,value:q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let k=document.createElement("option");k.value=I,k.text=I,_.appendChild(k)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);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 ks)},p.appendChild(m),d.appendChild(p),c.appendChild(d);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",BW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new ks),I.preventDefault()},e.appendChild(s),t.subscribe(ni,x),o||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Qg,I=>{let k=I.subscriptions;k.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=k.map(({displayName:q,subscriptionId:U})=>``).join(` `),_.value=k[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=k[0].subscriptionId,t.publish(new ks)})),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 ks)),n.name==="subscriptionId"&&o3e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function T6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",v5),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=hY,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 _v({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function w6(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=EE:l.textContent=tX,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)x6(c,t,p,o,r);T6(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(x6(c,t,p.param,o),T6(c,t,o),t.publish(new ks))};return t.subscribe(_v,d),c}var S6="";function CTe(e,t,n,o){let{url:r,urlParams:s}=r3e(n.url);S6=r;let i=document.createElement("div");i.classList.add("request-section"),s3e(i,t,r,n.httpVerb),w6(i,t,n.params,!1,s),w6(i,t,n.headers,!0),n.body!==null&&a3e(i,t,n.body),kTe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=l3e(a,t);return e.appendChild(i),l}function r3e(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 s3e(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=EN,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",EN),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 d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(p)),n=S6;let m=S6;p.params.forEach(g=>{n=ETe(n,g),m=ETe(m,g)}),c.value=m};return t.subscribe(ks,d),{inputUrl:c}}function ETe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",i3e(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 i3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function a3e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=wf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",wf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",wf),o.appendChild(s),e.appendChild(o),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function l3e(e,t){let n=u` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Gg,()=>{o.classList.remove("is-loading")}),o}C();var ATe;function LTe(e,t){ATe=e,t.subscribe(vv,n=>{c3e(ATe,n.response)})}function c3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${d3e(t.statusCode)} ${ITe(EE,t.header,"http","response-header")} ${t.body!==null?ITe(wf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),yv(r,".response-header"),t.body!==null&&yv(r,".response-body")}function d3e(e){return u`

      ${see}: ${e}

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

      ${e}

      ${OM({language:n,code:t,cssClasses:o})}
      `}var PTe={prompt:Gr,type:"oauth2",login:async e=>{await MM(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},u3e={prompt:A5,type:"APIKey",login:async()=>{},transform:e=>e};function RTe(e){return{oauth2:PTe,apiKey:u3e}[e]||PTe}var DTe=null,HM,gp;function $Te(){return gp=w.createElement("div"),gp.style.height="100%",gp.setAttribute("aria-live","polite"),gp.setAttribute("aria-atomic","true"),gp.tabIndex=-1,DTe=g3e(b.data.restAPIData),HM=RTe("oauth2"),p3e(gp),gp}async function p3e(e){e.contains(w.activeElement)&&e.focus(),await HM.login(e),m3e(e)}function m3e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),h3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;b3e(t,o,DTe),LTe(t,o),setTimeout(()=>{gp.setAttribute("aria-live","off")},0)}function g3e(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 MTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function f3e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${MTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${MTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function h3e(e){ut.subscribe(gl,i=>f3e(i.currentTheme));let t=ru(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${Yf}

      ${pie}


      ${A.upn}

      ${c0}

      ${Rn.value.display_name}

      `;y(s,e)}function b3e(e,t,n){let o=CTe(e,t,n,HM);dM(e),e.onsubmit=s=>{_3e(o,t,HM),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=UM(i,a);xTe(l).then(c=>{TTe(c).then(d=>{t.publish(new vv(d)),t.publish(new Gg)}).then(()=>{let d=w.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||wTe(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=mie,d&&d.parentElement.append(p),t.publish(new Gg),c})};t.subscribe(mS,r)}function _3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(o)),vTe(e,n.type,v3e(o)),t.publish(new mS(o,n))}function v3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}kg();Sg({name:"http",activateButtonConfig:{name:Yf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:$Te(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function y3e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function x3e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Gi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function k6(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(y3e).then(x3e)}function NTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}NTe();C();var z8t=new Be,FTe,UTe=!1,OTe,HTe,zTe,qM=0,zM=0,fS=0,E6=.125,C6=!1,T3e=u` 1% `;async function qTe(){if(!S.gamification||S.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(T3e,t),we.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),OTe=document.querySelector("#level-status-text"),HTe=document.querySelector("#level-status-progress"),zTe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(A.userName)),n?.updateProgress("Fetching game status"),ev.getStatus(A.userId).then(r=>{n?.updateProgress("Fetched game status"),jTe(r),UTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function w3e(e,t,n,o){e.currentLevel>FTe&&(C6=!0),FTe=e.currentLevel,S3e(t,e.currentLevel),k3e(n,e,UTe),C3e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function S3e(e,t){e&&(e.textContent=`${NJ.replace("{number}",t.toString())}`)}function k3e(e,t,n){if(e){if(zM=A3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${zM}%`,!n){H.cancelAnimationFrame(qM),e.value=fS=zM;return}E3e(e)}}function E3e(e){qM||(qM=BTe(e))}function BTe(e){return C6||e.value=100&&(C6=!1),fS=fS+E6,e.value=Math.floor(fS+E6)%100,H.requestAnimationFrame(()=>{qM=BTe(e)})):0}function C3e(e,t,n){if(!e)return;let o=u` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(o,e)}function A3e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function jTe(e){S.chromeless||w3e(e,OTe,HTe,zTe)}qe();async function VTe(){if(!b.data.isPermissioned)return;let e=I3e();e&&Kt(e)}function I3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?JW:null}function L3e(e,t){return u` `}async function Wg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new be(n);return y(L3e(e,t),n),o.show()}function GTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Wg(t,n)})}function QTe(){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 Ql,A6={},I6={},L6={},P6={},R6={},_S={};async function P3e(){let e=R.supportLevel==="production"&&!Ht?"/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 bS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function R3e(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 WTe(){if(!(Ql&&Ql.length>0)&&(Ql=await P3e(),!!Ql))return A6=bS(Ql,"ISOAlpha2Code","displayName"),I6=bS(Ql,"ISOAlpha2Code","phoneCountryCode"),L6=bS(Ql,"ISOAlpha3Code","displayName"),P6=bS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),R6=bS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),_S=R3e(Ql),Promise.resolve()}C();var M6,YTe=()=>(M6===void 0&&(M6=_g()),M6);C();function D6(e){return e.slice(-2).toUpperCase()}function D3e(e,t){let n=D6(e);return t.length===2?n===t:t.length===3?n===P6[t]:!1}function xv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=D3e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}C();function KTe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&(F6(e.detail.form,e.detail.errors),$3e(e.detail.form,e.detail.errors),N3e(e.detail.form,e.detail.errors),j3e(e.detail.form,e.detail.errors),B3e(e.detail.form,e.detail.errors),G3e(e.detail.form,e.detail.errors),Q3e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&BM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)}),window.addEventListener("submission-error",e=>{let t=vS(e.detail.form);H3e(e.detail.request,e.detail.response,e.detail.form),z3e(e.detail.request,e.detail.response,e.detail.form),BM(t),V3e(e.detail.request,e.detail.response,e.detail.form)})}function $3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=F3e(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(pd(e,t,n,o,r),Hr(r,o));let s=U3e(n);s&&s.length>0&&s.forEach(i=>{pd(e,t,n,i,r),Hr(r,i)})}}function N3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=O3e(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");pd(e,t,n,o,s??void 0,i?.id??void 0),ZTe(n,o)}}}function BM(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 $6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function F3e(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=i$(e);return`${$ie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function U3e(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(`${Nie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function O3e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return xX.replace("{maximumCount}",t)}return null}async function H3e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){N6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Hr(s,sN),pd(n,o,r,sN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function z3e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){N6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=TX.replace("{maximumCount}","10");Hr(r,s),pd(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vS(e){return e.querySelector("[data-form-error-alert]")??null}function jM(e){return e.querySelector("ul")??null}function N6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pd(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=JTe(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 JTe(e){let t=vS(e),n=jM(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 ZTe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||q3e(e);o.textContent=t}function q3e(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",""),hf(e).after(t),t}function yS(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"),ZTe(o??e,""),t.classList.remove("errored")}}function B3e(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 j3e(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(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);pd(e,t,n,Zre.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 V3e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){N6(n);let o=e.url.includes("/suspend")?wX:SX,r=JTe(n);r.innerText=o}}catch{}}async function G3e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pd(e,t,o,kX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function F6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hr(n,iN),pd(e,t,n,iN,n))}function Q3e(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)&&(Hr(n,aN),pd(e,t,n,aN,n))}C();function W3e(e){let t=e.metadata.map(n=>u``);return u`${t}`}function XTe(e){let t=u`
      ${W3e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Ba(e){return document.getElementById(e).value}function Tv(e,t,n,o,r="text",s=50,i=0){return u`
      `}function U6(e,t,n){return u`
      `}function O6(e){return u`
      ${e}
      `}var Y3e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zr(n).toString():window.history.back()};function ewe(){let e=D6(b.data.userLocale),t=R6[e],n=_S[t];return u`

      ${k8}

      ${E8}

      ${ia}

      ${Tv("address1",R8,_$,!0,"text",40)}
      ${Tv("address2",M8,_$,!1,"text",40)}
      ${Tv("city",D8,U8,!0,"text",32)}
      ${U6("state",$8,xv(n,"country"))}
      ${U6("countryRegion",hy,xv(L6,"country"))}
      ${Tv("postalCode",N8,O8,!0,"text")}

      ${N(C8)}

      ${U6("phoneCountryCode",F8,xv(I6,"phone",A6))}
      ${Tv("phoneNumber",oX,H8,!0,"tel")}
      ${Tv("contactEmail",z$,z8,!0,"email",255,6)}

      ${A8}

      ${I8}

      ${L8}


      ${N(P8)}

      `}function K3e(e){return u`
      ${e}
      `}function H6(e,t){t&&y(K3e(e),t)}var twe=!0;function nwe(e){window.addEventListener("form-validating",o=>{a4e(o.detail.errors),twe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!twe){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 Z3e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");H6(jr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;yS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ba("countryRegion"),r=_S[o];y(xv(r,"country"),n)})}function J3e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Z3e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:J3e(r)},c=Io(),d=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=jr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=JK),H6(g,m);else{let _=await f.json();XTe(_)}}catch{H6(g,m)}}var X3e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),o4e=new RegExp("^(?!0*$)[0-9]*$"),r4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),s4e=new RegExp("^[^.].*[^.]$|^$");function i4e(e,t){return e?t.test(e):!0}function xS(e,t,n,o,r){if(!i4e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hr(t,i),l4e(r,t,i)}let s=`${uo} ${o}`;At(s,"assertive")}function a4e(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=>xS(p.value,p,X3e,KK,e)),xS(s.value,s,a.value==="1"?r4e:o4e,eJ,e),xS(r.value,r,l.value==="USA"?e4e:l.value==="CAN"?t4e:/.*/,l.value==="USA"?ZK:l.value==="CAN"?XK:"",e),xS(i.value,i,n4e,GK,e),[t,n,o,r,s,i].forEach(p=>xS(p.value,p,s4e,kE,e))}function l4e(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 d4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&c4e(e))}function u4e(e,t){return!!t.get("action")}function owe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return d4e(e,t)||u4e(e,t)}function rwe(e,t){let n=new URL(dn("me","settings")),o=P("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 p4e(){if(await YTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=rwe(n,t),!0}return!1}async function m4e(){return ve.then(async()=>A.isAuthenticated?await p4e()?Promise.reject():O6(ewe()):(Hn(location.href),Promise.reject()))}async function swe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await WTe();let n=window.location.origin;if(!owe()){location.href=`${n}/credentials`;return}let o=Co(await m4e(),O6(u`${Qt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&nwe(r)}var VM="image-browser-close-event";function iwe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ae.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ae.left:r.preventDefault(),o.horizontal=1;break;case Ae.right:r.preventDefault(),o.horizontal=-1;break;case Ae.up:r.preventDefault(),o.vertical=1;break;case Ae.down:r.preventDefault(),o.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ae.left:r.preventDefault(),o.horizontal=0;break;case Ae.right:r.preventDefault(),o.horizontal=0;break;case Ae.up:r.preventDefault(),o.vertical=0;break;case Ae.down:r.preventDefault(),o.vertical=0;break}})}var ja={dragging:!1,prevX:0,prevY:0},GM=null;function awe(e,t){GM=GM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),ja.dragging=!0;let o=n.movementX||!isNaN(ja.prevX)?n.screenX-ja.prevX:0,r=n.movementY||!isNaN(ja.prevY)?n.screenY-ja.prevY:0;e.panViewport(o,r)}else ja.dragging&&setTimeout(()=>{ja.dragging=!1},0);else ja.dragging=!1;ja.prevX=n.screenX,ja.prevY=n.screenY}),w.removeEventListener("mousemove",GM),w.addEventListener("mousemove",GM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ja.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var lwe=`
      `;function cwe(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 dwe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var QM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=lwe,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&&(iwe(this,this.imageElement.parentElement),awe(this,this.imageElement.parentElement),cwe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(VM,{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,d=l-this.imageContainer.clientHeight/2,p=dwe(0,c,s-this.imageContainer.clientWidth),m=dwe(0,d,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 uwe(){H.addEventListener(VM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z6(e){uwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new QM;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(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 be(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}C();var f4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function so(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${f4e()}/${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 pwe(){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 q6(e=!0){let{startDate:t,endDate:n}=pwe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var mwe=b.data.userLocale,b4e=pt(),Yg={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:mwe})}`,i=K(r,{method:"GET"}),a=await M(i);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await M(s);return fe(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(fe(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(fe(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(fe(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:b4e,locale:mwe,facet:"products"},t=`${F.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}};C();C();C();C();var rr=lr(e=>t=>{t.setValue(e)});function j6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}C();var GJt=6*60*60*1e3,v4e,QJt=new Promise(e=>v4e=e);function gwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&j6(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(td)||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 fwe(){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 G6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=gwe(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,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,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")&&V6(["branch","themebranch","api-branch"],t,n),V6(["preview"],t,n),V6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{IP.splice(0,IP.length).forEach(a=>a()),ut.publish(new E0(t));let s=fwe(),i=await this.delegate.handle(t);w.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),TS(t.hash),ut.publish(new Tn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Es=new G6;function V6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function TS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Yi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=H.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 md(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 Q6(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 W6(){return u`

      ${$d}

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

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

      `}function _we(e){return YM(e?w$:bZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}C();async function KM(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"),Yi(e);try{let s=await rye({type:"collection",name:n,description:o,items:t,isPrivate:r});return vwe(s,e)}catch(s){let i=s;return vwe({hasError:!0,error:{errorCode:await Yp(i)||"UnexpectedError",message:i.message||""}},e)}}function vwe(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"?Mn(t,"somethingWentWrong"):x4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x4e(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(wd),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(py),o.reportValidity();return;case"DuplicateTitle":let r=sE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function wS(e,t,n,o,r,s=pc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${_W}

      ${Vr}
      `}var JM=[],Kg={};function ywe(e,t,n,o="collection",r=()=>{}){return Kg={},u` `}async function T4e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=LQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await w4e(e,t)},o}async function Y6(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await oye()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Roe}else if(n==="challenge")o=(await Yg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=R9;else{let m=await nye(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=$d:(o=m??[],r=Die)}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=u`

      ${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 d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];JM=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&JM.length===0){let m=await nv(t);await lt.addItem("bookmarks",m)}return JM}async function w4e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=nv(t),s=document.getElementById("save-to-collection");await KM(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Kg[i.data.id]=r,xwe(e),JM=await Y6(document.querySelector(".modal-card"),t,n))})}async function S4e(e,t,n){let o=event.target;if(o.checked){let r=nv(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 k4e(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 E4e(e,t,n){e.pushContent(await T4e(e,t,n))}function xwe(e){e.popContent()}C();C();var C4e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return C4e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),kS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),A4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Jg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Jg)}var Twe={module:Sr,"learning path":fN,certification:ac,examination:jY},ZM={"applied skills":Jg,certification:ac,examination:Br,course:Rp};var K6=!1,wwe={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"}},I4e={bookmarks:{pressed:b8,unpressed:_8},collection:{pressed:hW,unpressed:bW},challenge:{pressed:N9,unpressed:F9},plan:{pressed:mee,unpressed:gee},studyguide:{pressed:Ure,unpressed:Ore}};function XM(e,t){return`docon-${t?wwe[e].pressed:wwe[e].unpressed}`}function L4e(e,t,n){return I4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function P4e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(XM(n,!t)),o?.querySelector(".docon")?.classList.add(XM(n,t)),r&&(r.textContent=t?Sk:sc)}function R4e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",L4e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(XM(t,!o)),r.classList.add(XM(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?$$:N$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?LN:IN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?Bk:T$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?Sk:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?Sk:sc)}}async function $r(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Ho(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{M4e(r,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",N4e)})}function M4e(e,t){let n=Z6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.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?u` `:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var fp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Z6(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=D4e(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:d}of n){s(l);let p=$4e(c,fp);R4e(a,l,d,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"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===$$||c?.textContent===LN||d?.textContent===Bk;P4e(a,p,"collection")})}function D4e(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 $4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N4e(e,t=A.isAuthenticated){let n=Z6(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Wg(tE,aW);return}if(!t){let o=n.type==="plan"?Poe:n.type==="challenge"?e7:H$;F4e(o);return}U4e(n)}}function Z6(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")||w.title,s=tS(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 F4e(e=H$){let n=up(e,null,Gr);(await ro(n)).submitted&&Hn()}async function U4e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),O4e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=Q6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=Q6(t[0]).href:s=qn(A.userName,"plans").href:n==="challenge"?o.length===1?s=so(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=so(t[0],"details"):s=so("home"):o.length===1?s=md(r("id")).href:s=qn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.item(0).getAttribute("id")??""):"").href;let i=lW,a=cW,l=sW,c=iW;n==="plan"?(i=vee,a=yee,l=Tee,c=wee):n==="challenge"&&(i=Z9,a=X9,l=t7,c=n7);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ve(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",s)}else p=n==="plan"?rne.replace("{url}",s):n==="challenge"?Bk.replace("{url}",s):EQ.replace("{url}",s);let m=u`
      ${N(p)}
      `,g=w.createElement("div");y(m,g),new iv(g).show(),CS(w.body)}async function O4e(e,t,n){let o=w.querySelector(".modal");if(K6||o&&!o.querySelector(".page-actions-menu"))return!1;K6=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new be(r),i=[];return y(ywe(s,t,e,n,()=>{H4e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await Y6(r,e,n),K6=!1,s.show()}function H4e(e,t){CS(w.body);let n=Array.from(w.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?ES("added",void 0,t):o.length===0&&r.length>0?ES("removed",r,t):o.length>0&&r.length>0&&ES("updated",void 0,t),$r(w.body)}C();function kwe(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)qi(l)&&Ua[l]&&i.push(`${Ao(Ve(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ve(s.displayName)}

      ${N(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function Ewe(){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)}),Swe(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)}),Swe(o,n,r,i)}})}function Swe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Ao(Ve(T));o&&o.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(f.displayName)+" "+I:c===2&&(l=Ve(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u` ${Ve(f.displayName)} ${N(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=r8.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=o8.replace("{version}",a)));let p=xie;d&&(p=p+" "+n8+"");let m=u` ${Ff} ${N(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function Cwe(){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&&qi(r)&&Ua[r]&&s){t.classList.remove("is-hidden");return}})}function eD(){let e=rt();if(!qi(e))return!1;z4e(e);let t=q4e(w.body);return B4e(t,e),ep(),Lt(),!0}var Awe=w.createElement("style");w.head.appendChild(Awe);function z4e(e){Awe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oV4e(e)),H.addEventListener(Wq,G4e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Ak,allApisLabel:Ek,resultsHeadingTemplate:Ik,selectLabel:s0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Ak,allApisLabel:Ek,resultsHeadingTemplate:Ik,selectLabel:s0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MC,allApisLabel:Ck,resultsHeadingTemplate:_N,selectLabel:r0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:MC,allApisLabel:Ck,resultsHeadingTemplate:dZ,selectLabel:r0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MC,allApisLabel:Ck,resultsHeadingTemplate:_N,selectLabel:r0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Ak,allApisLabel:Ek,resultsHeadingTemplate:Ik,selectLabel:s0}};var Nt=P("platform")||P("apiPlatform")||null,X6;function Wl(){return X6===void 0&&(X6=nfe(Nt).then(Q4e)),X6}function Q4e(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:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var AS=Nr[Nt],IS=!1;function Dwe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=W4e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),Xh.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),Xh.addListener(i)}return Y4e(e,n,o,r),Z4e(n,r,l,a),X4e(r,a),e6e(r,a),t}function W4e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.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 Y4e(e,t,n,o){return Nt==="rest"&&(IS=!0),e?Wl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Ku("");let s=()=>{let i=rt();i===""?n.textContent=AS.allApisLabel:n.innerHTML=Ao(Ve(r.packagesByMoniker[i].displayName))};H.addEventListener(Rr,s),s(),K4e(o);for(let i of r.families)Pwe(i.products,o)}):Fa().then(r=>{IS=r.products.length===1,IS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Ao(Ve(v_(r,i).displayName))};H.addEventListener(Rr,s),s(),Pwe(r.products,o)})}function K4e(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Pwe(e,t){if(IS){Rwe(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;Rwe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(iJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Tf)}`)}}function Rwe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function J4e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function nD(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=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function $we(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Mwe(e){let t=e.nextElementSibling,n=$we(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Nwe(e){return e.search==="?view="||IS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z4e(e,t,n,o){let r=()=>{n();let s=rt(),i=$we(t,s),a=Nwe(i);nD(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===Ae.up?(s.preventDefault(),o()):!i&&s.keyCode===Ae.down&&(s.preventDefault(),r())})}function X4e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Ae.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Nwe(o).focus(),J4e(e));break;case Ae.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Mwe(o).focus(),Xh.matches||nD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let i=r===Ae.up?"previousElementSibling":"nextElementSibling",a=r===Ae.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Xh.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Mwe(o).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=r===Ae.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&nD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function e6e(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;Ku(r),t();return}o instanceof HTMLButtonElement&&(!Xh.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):nD(e,o,!0),o.focus())}})}C();C();var oi=b.data.pageTemplate,gd=P("page_type"),t6e=P("page_kind"),ej=P("pagetype"),n6e=P("interactive_type"),Zg=Ua.any||oi==="Conceptual"&&ej==="Reference"&&Nt!==null||oi==="Conceptual"&&gd==="powershell"&&Nt!==null||oi==="Conceptual"&&ej==="Conceptual"&&Nt==="powershell"||oi==="Conceptual"&&gd==="conceptual"&&Nt==="powershell"||(oi==="Conceptual"&&gd==="conceptual"||oi==="Reference"&&gd==="python")&&Nt==="python"||(oi==="Conceptual"&&gd==="conceptual"||oi==="Reference"&&gd==="cli")&&n6e==="azurecli"||oi==="Reference"&&gd==="powershell"&&Nt!==null||oi==="Reference"&&gd==="azure-cli"&&t6e==="group",Fwe=oi==="Reference"&&Nt!==null||oi==="Conceptual"&&ej==="Reference"&&Nt!==null||oi==="Conceptual"&&gd==="powershell"&&Nt!==null;function Uwe(){Zg&&tD(!0)}function o6e(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(u`

      ${e||Lf}

      `,t),t}var Yl;function tj(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=o6e(t),s=["margin-xs"];Zg&&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 be(r);Yl=c,c.show().then(()=>{Yl=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Hwe(){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=P("experimental_moniker_picker")==="true";return e&&(n||t)}function oD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(LS(e),t),e?Wl().then(n=>{y(LS(e,null,n),t),addEventListener(Rr,()=>y(LS(e,null,n),t))}):Fa().then(n=>{y(LS(e,n),t),addEventListener(Rr,()=>y(LS(e,n),t))}),t}function LS(e,t,n){let o=Je(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(r6e(t),d),Yl.pushContent(d)}},l=c=>{let d,p=rt();return c&&p===""?d=Nr[Nt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?v_(t,p).displayName:"",d};return u` ${Kf} `}function Owe(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=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function zwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function r6e(e){let t=e&&e.products.length===1;return u` ${t?u`${qwe(e.products[0])}`:u` ${Bwe(Uf)} ${jwe(Lf)}
        ${e&&e.products?e.products.map(n=>s6e(n)):""}
      `} `}function s6e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function qwe(e){let t=Je(),n=P("archive_url");return u` ${Bwe(e.displayName)} ${jwe(Uf)}
      `}function Bwe(e){return u`

      ${e}

      `}function jwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function i6e(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(qwe(e),t),Yl.pushContent(t)}}function rD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Ku(n),Yl?Yl.hide():(Q3(t),Q3(t));return}}function sD(e){let t=rt();return e===t?"true":void 0}var Vwe="api-search-quick-filter";function Gwe(){return Wl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function Qwe(e){let t=w.createElement("div");t.classList.add(Vwe),t.setAttribute(Cn.name,Vwe);let n=w.createElement("h2");n.textContent=UX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.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",()=>{Jt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),Ku(s)}),r.appendChild(a)}}return t}function Wwe(e,t,n="en-us"){if(e==="rest")return a6e(t);let o=Nr[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function a6e(e){return Gq().then(t=>l6e(t,e))}function l6e(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:Hoe}))}}function iD(e,t,n,o="en-us"){if(e==="rest")return c6e(o,"",t,n+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function c6e(e,t,n,o,r,s){let i=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(nj)}function nj(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}))}}C();var aD=Nr[Nt],PS=[];function Kwe(e,t){PS.push({container:e,renderHeading:t})}function lD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of PS){if(o.innerHTML="",t.length===0){let d=Nt==="rest"?_Z:gn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&d6e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=mZ,a.appendChild(l),l=w.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),Ywe(c,t),o.appendChild(s),n&&r){let d=w.createElement("button");d.classList.add("more-button","button"),d.textContent=zJ,d.setAttribute(Cn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=nj(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),Ywe(c,p.results)})}),o.appendChild(d)}}}function Ywe(e,t){let n=w.createElement("div"),o=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||aD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=rj(s.url,r);let d=u`${N(Ao(s.displayName.replace(//g,">")))}`;y(d,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function oj(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of PS){let t=u`
      `;y(t,e)}}function cD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function Jwe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function d6e(e,t){let n=rt(),o,r;if(n==="")o=Nr[Nt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${aD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Nt==="rest"){let a=u`${N(`${Ve(n)} REST ${aD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=u`${N(`${aD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(r)}`)}`;y(a,s)}e.appendChild(s)}function rj(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Xg="api-search-term-changed",Sv="";function ef(){return Sv}function sj(e){e=e.trim(),e!==Sv&&(Sv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:Sv},"pushState"),window.dispatchEvent(new CustomEvent(Xg,{detail:{term:Sv}})))}function Zwe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Sv=Zwe(),window.addEventListener("popstate",()=>sj(Zwe())));function Xwe(){H.addEventListener(Xg,ij),H.addEventListener(Rr,ij),b.data.pageTemplate==="ApiBrowserPage"&&ij()}var dD="";function ij(){let e=ef(),t=rt(),n=`${e}/${t}`;return n===dD?Promise.resolve():(dD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(oj(),Promise.all([Wwe(Nt,t,b.data.userLocale),Wl()]).then(([o,r])=>{if(n===dD){if(o.apiItems.length===0){cD(gn);return}lD(r,o.apiItems,null)}},()=>{cD(f$)})):e.length<3?(Jwe(),Promise.resolve()):Nr[Nt].validSearchTerm.test(e)?(oj(),Promise.all([iD(Nt,t,e,b.data.userLocale),Wl()]).then(([o,r])=>{n===dD&&(aj(t,e,o.results.length),lD(r,o.results,o["@nextLink"]))},()=>{cD(f$)})):Wl().then(o=>lD(o,[],null)))}function aj(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var eSe="api-search-field";function tSe(){let e=w.createElement("form");e.classList.add(eSe,"margin-top-xxs"),e.setAttribute(Cn.name,eSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=on,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=ef(),o.placeholder=on,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=V7,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(()=>sj(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Xg,()=>{let l=ef();o.value.trim()!==l&&(o.value=l,s())}),e}function nSe(){if(!S.apiBrowser)return;tD(),Xwe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Hwe()?e.appendChild(oD(t)):e.appendChild(Dwe(t)),e.appendChild(tSe()),Gwe().then(s=>{if(!s.any)return;let i=Qwe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;Kwe(n,!0);let r=()=>{let s=rt()===""&&ef()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(Xg,r)}var oSe="renewalassessment-session-disclaimer",rSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var u6e=F.assessments,Knn=`${u6e}/sessions`;C();function uD(e,t=If,n=Op,o=Kse){return up(xd,e?t.replace("{itemTitle}",e):o,n)}function pD(e=$n,t){return up(YQ,"",e,!0,t)}function mD(e=ZQ){return u` `}function aSe(e=rE,t=Pp){return up(AQ,e,t)}function lSe(e=dE,t=lE){return up(Z7,e,t)}var hD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(hD||{}),v6e={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 MS(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=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(hD).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(zoe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(a0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v6e[d]);return c[d]=_,c},{})}function bD(e,t,n){Object.values(hD).forEach(o=>{let r=MS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&>e(s,Boe,joe),s.href=r[o]})})}function uSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function tf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),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=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u` `}C();C();function vD(e,t=fSe,n=T6e){if(!e)return;let o=w6e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=S6e(s),a=k6e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&_D(r,c,a):l.indexOf(r[s.id])!==-1?_D(r[s.id],c,a):l.indexOf(r.tab)!==-1?_D(r.tab,c,a):_D(i[0].id,c,a),c.onclick=()=>{x6e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){d.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(d.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function x6e(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"),hSe(n.getAttribute("aria-controls"),r)}function T6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Bt(JSON.parse(n),"replaceState")}function fSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function _D(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),hSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function hSe(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 w6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function S6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function k6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Gi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var yD=Jl;C();qe();C();qe();C();var $6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N6e=e=>e.isAnswered?$X:e.isRequired?NX:FX,F6e=(e,t)=>u` ${N6e(e)} ${N(t.render(e.title||e.id))}`,xD=class{constructor(){this.md=ip}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(F6e(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){}};qe();function ySe(e,t,n){return U6e(e,t,n,!0)}function dj(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Cv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ev(t)}function xSe(e,t){e.addEventListener("focus",H6e,!0),e.addEventListener("click",n=>z6e(n,t),!0),e.addEventListener("keydown",n=>q6e(n,t),!0)}function U6e(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"),TSe(r,e,t),dj(r),xSe(r,t),r}function TSe(e,t,n,o=1,r){let s=Cv(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,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;_Se(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 g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",d),(!s||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"),_Se(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=d,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)&&O6e(c,n.icon(a)),i++}}function _Se(e,t){e.node=t}function wSe(e){return e.node}function O6e(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 Cv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function SSe(e){return e?.getAttribute("aria-expanded")==="true"||!Cv(e)}function kv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Cv(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=wSe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);TSe(l,d,n,s,c)}function Ev(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function vSe(e,t){let n=e.closest(".tree"),r=Cv(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&&kSe(a.closest("li")))}function kSe(e){return window.getComputedStyle(e).display!=="none"}function H6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ev(t)}function z6e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=Se,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=SSe(i);kv(i,!c,t),Jt(e,{behavior:c?n:o,actionType:r})}let a=wSe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function q6e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Se;if(s||i||r&&o!==Ae.eight&&!(o>=Ae.a&&o<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&SSe(m),_=Cv(m);if(o===Ae.enter||o===Ae.space){if(g||!_)return;kv(m,!f,t),Jt(e.target,{behavior:f?a:l,actionType:o===Ae.enter?c:d}),e.preventDefault();return}if(o===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Ev(h)}else kv(m,!0,t),Jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ae.left){if(!_)return;if(f)kv(m,!1,t),Jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Ev(h),e.preventDefault())}return}if(o===Ae.down||o===Ae.up){let h=o===Ae.down?"following":"preceding",x=vSe(m,h);x&&(x.focus(),Ev(x),e.preventDefault());return}if(o===Ae.home||o===Ae.end){let h=o===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),kSe(v)||(v=vSe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Ev(v),e.preventDefault();return}if(o===Ae.numPadAsterisk||o===Ae.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${H7}
      `;C();qe();sh();qe();C();C();C();sh();C();function uj({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function ESe(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 pj(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",pj),t.addEventListener("blur",CSe),t.addEventListener("input",ESe)}function CSe(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",CSe),t.removeEventListener("input",ESe),t.addEventListener("focus",pj)}C();C();C();function nje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${s2}: ${r}`;n.title=n.title||s})}function oje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${s2}: ${o}`;n.title=n.title||r})}function rje(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 mj(e){oje(e),nje(e),rje(e)}C();C();async function gj(e,t,n){let o=await Xu(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Sf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Sf,url:`/${o.basePath}/challenges`},{title:dy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}qe();sh();var fj="5d6ea118-ff48-4612-a205-7c65e11e49ca",nf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();y2();function hj(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var hp=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=A.isAuthenticated;this.isUserChallengeAdmin=A.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===nf?"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 fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.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=hj(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 jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(uD(this.collection.name,If,Op));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(A.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(pD(),!0);if(n){let o=ro(mD());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=u`${pE}`;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 ro(lSe(dE,lE));r&&(location.href=md(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(aSe(rE,Pp));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 jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=eye(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 d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=uje(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(d=>d.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 ro(uD(n.data.title,If,Op));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===nf?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 jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==nf&&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?VQ:jQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?gE:mE).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||A.tenantId===Jr)&&(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=D$){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(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 uje(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Vi(n.items)},s=e+t;if(s>=0&&s
      `}function LSe(){let e=document.createElement("div"),t=pje();return y(t,e),new be(e)}function pje(){return u` `}function bj(e){let t=document.createElement("div");y(e,t),Av=new be(t)}function DS(e,t,n="",o=Eo,r=Ne,s=!1,i=!1,a=""){return u` `}var Fr=class extends hp{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 ro(pD(void 0,uoe),!0);if(n){let o=ro(mD(poe));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=u`${t0}`;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(()=>TS(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 fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.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 ro(ISe(),!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 Mn(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 jo({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(_ee)}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:On(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var PSe={architecture:Mk,conceptual:l8,tutorial:gie,certification:ac,appliedSkills:Jg,challenge:ta,sample:Y7,course:Rp,examination:Br,faq:GY,path:Pf,knownissue:AE,lifecycle:UJ,module:Sr,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:hN,series:LE,episode:ky};function Iv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?PSe[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"?PSe[t]:n&&n.startsWith("/answers/questions")?DX:""}C();var mje=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Lv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${mje()}/${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 RSe(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 _j(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function MSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function wD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?yoe:qr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function DSe(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 Cie}}function $Se(e){return A.tenantId===Jr&&e!=="bookmarks"}function vj(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Lv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(One).replace(encodeURIComponent("{planTitle}"),s),l=[Hne,String(zne).replace("{planTitle}",s),qne];return r.length!==0&&l.push(String(Bne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(jne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function NSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $S(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function yj(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function xj(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=yj(Pne,"success",!0);r.innerHTML=s}}C();var Tj={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 SD(e){return Tj.email.test(e)}function kD(e){return Tj.phone.test(e)}function ED(e){return Tj.externalLink.test(e)}function NS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(dQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(cQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(mQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(gQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=pQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=uQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gje(e,t){let r=[...e.value.trim()].length;return r===0?(NS("TitleMissing",e,t),!1):r<2||r>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function ID(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(gje(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof jo?NS(d.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&US(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function FS(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(rQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(nQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(tQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(X7),o?.reportValidity();break;case"Invalid":if(r)r.textContent=sQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=iQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fje(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return FS("InvalidTitle",e,t,n),!1;if(i>550)return FS("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 FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function wj(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"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(fje(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof jo?FS(p.errorCode,l,c,d,m):FS("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{US(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:M$,editSection:eQ},plan:{newSection:hoe,editSection:foe}}[i][a]})()}
      ${e instanceof Fr?u`
      `:""}
      `}function US(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function CD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(wd),t.reportValidity();break;case"DuplicateTitle":let o=sE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(iE),t.reportValidity();break;default:if(n)n.textContent=UQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hje(e){if(SD(e.value)||ED(e.value)||kD(e.value))return CD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(CD("InvalidTitle",e),!1):!0}function Sj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(hje(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof jo?CD(c.errorCode,l,d):CD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function AD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(iE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=OQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bje(e){return SD(e.value)||ED(e.value)||kD(e.value)?(AD("InvalidContent",e),!1):[...e.value.trim()].length>550?(AD("InvalidDescription",e),!1):!0}function kj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(bje(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof jo?AD(c.errorCode,l,d):AD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function FSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(iE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(NQ),t.reportValidity();break;default:break}}function _je(e){e&&(e.textContent=HQ,e.hidden=!1)}function vje(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,(SD(s)||ED(s)||kD(s))&&(FSe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(FSe("Invalid",e[0]),o=!1),o}function Ej(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"]')),d=l.querySelector("#generic-error-container");if(vje(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{_je(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(US(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Xne}
      ${i.map((a,l)=>u`
      `)}
      `}C();var USe=pt(),OSe=b.data.contentLocale||b.data.userLocale;async function of(e,t){let n=A2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:USe,uids:i.join(";"),locale:OSe},l=`${F.learn.progress.user}?${oe(a)}`,c=K(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Gt(d)});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 HSe(e,t){let n={branch:USe,locale:OSe},o=`${F.learn.progress.batchUnit}?${oe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Gt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}C();var rf={all:ea,ai:"AI search",documentation:oa,training:Qr,credential:co,qna:Iy,reference:Qo,show:wr};var zSe={...ZM};var ri={all:ea,last24hours:hie,last7days:fie,last30days:bie,last365days:_ie,custom:HW};var LD={advanced:y5,beginner:h8,intermediate:yJ};function Cj(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Aj={ar:RE,"ar-sa":qJ,bg:ME,"bg-bg":BJ,"bs-cyrl":jJ,"bs-latn":DE,ca:$E,cs:NE,da:FE,de:UE,el:OE,"el-gr":VJ,en:HE,"en-my":GJ,es:zE,"es-mx":QJ,et:qE,eu:BE,fi:jE,fil:VE,fr:GE,ga:QE,gl:WE,he:YE,hi:KE,hr:JE,hu:ZE,"hu-hu":WJ,id:XE,"id-id":YJ,is:eC,it:tC,ja:nC,kk:oC,ko:rC,lb:sC,lt:iC,lv:aC,ms:lC,mt:cC,nb:dC,nl:uC,pl:pC,pt:mC,"pt-br":JJ,"pt-pt":ZJ,ro:gC,ru:fC,sk:hC,sl:bC,"sr-cyrl":_C,"sr-latn":vC,sv:yC,th:xC,tr:TC,uk:wC,"uk-ua":XJ,ur:eZ,vi:SC,"vi-vn":tZ,"zh-cn":kC,"zh-hk":EC,"zh-tw":CC};var qSe={event:PJ,series:LE,show:wr};var Ur={category:rf,credential_types:zSe,date:ri,levels:LD,locales:Aj,resource_type:{...Twe,...ZM},show_type:qSe,years:l2,author:$p,tags:e2},Pv={azure_categories:w8,category:q$,credential_types:UW,event_groups:wY,languages:mX,date:_y,levels:FJ,locales:CJ,products:Uf,roles:cee,resource_type:ree,subjects:zre,type:A9,show_type:IJ,years:l2,author:$p,tags:e2},BSe={azure_categories:T8,category:q$,credential_types:FW,event_groups:TY,languages:pX,date:_y,levels:$J,locales:gN,products:Ff,roles:aee,resource_type:vie,subjects:Hre,type:C9,show_type:AJ,years:Mie,author:$p,tags:Kre};function _n(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}}C();C();C();var wje=parseInt(P("hoursToComplete"),10),Rhn=BP(wje).toLocaleLowerCase();C();C();var Le={ar:RE,bg:ME,"bs-latn":DE,ca:$E,cs:NE,da:FE,de:UE,el:OE,en:HE,es:zE,et:qE,eu:BE,fi:jE,fil:VE,fr:GE,ga:QE,gl:WE,he:YE,hi:KE,hr:JE,hu:ZE,id:XE,is:eC,it:tC,ja:nC,ka:KJ,kk:oC,ko:rC,lb:sC,lt:iC,lv:aC,ms:lC,mt:cC,nb:dC,nl:uC,pl:pC,pt:mC,ro:gC,ru:fC,sk:hC,sl:bC,"sr-cyrl":_C,"sr-latn":vC,sv:yC,th:xC,tr:TC,uk:wC,vi:SC,"zh-cn":kC,"zh-hk":EC,"zh-tw":CC},PD=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${j$})`],["de-ch",`${Le.de} (${fy})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${B$})`],["en-ca",`${Le.en} (${_E})`],["en-gb",`${Le.en} (${X$})`],["en-ie",`${Le.en} (${Q$})`],["en-in",`${Le.en} (${G$})`],["en-my",`${Le.en} (${vE})`],["en-nz",`${Le.en} (${Y$})`],["en-sg",`${Le.en} (${J$})`],["en-us",`${Le.en} (${eN})`],["en-za",`${Le.en} (${Z$})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${W$})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${bE})`],["fr-ca",`${Le.fr} (${_E})`],["fr-ch",`${Le.fr} (${fy})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${fy})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${vE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${bE})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${V$})`],["pt-pt",`${Le.pt} (${K$})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),Sje=e=>PD.get(e);Sje.keys=()=>PD.keys();var kje=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...PD,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();C();function Eje(){return Ps.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var RD=Eje();C();C();C();C();qe();qe();C();function ND(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 GSe="ModuleProgress",QSe="ModuleAssessmentProgress";async function Rv(e){if(!S.gamification)return;await ve;let t=JSON.parse(ie.getItem(GSe));if(P("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await HSe(n,e),ie.removeItem(GSe)}async function OS(){await ve;let e=mc.getItem(QSe);P("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(QSe)}C();qe();C();Gp();C();var KSe=u`

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

      ${oZ}

      ${N(rZ)}

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

      ${pee}

      ${e}

      `,text:e,type:Gje};return rke(t)}var io=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=fQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};C();qe();function Rj(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?u`
    • ${o} ${o===1?Sr.toLowerCase():Cy.toLowerCase()}
    • `:"",i=r?t?u`
    • ${zo(r)}
    • `:u`
    • ${zo(r)}
    • `:"";return u` ${s} ${i} `}function Mj(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${I9.replace("{start}",zi.format(new Date(n))).replace("{end}",zi.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Sr.toLowerCase():Cy.toLowerCase()}
    • `:"";return u`${s}${i}`}function Dj(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?u`
    • ${n} ${fX}
    • `:"",a=s!==void 0?u`
    • ${s} ${_X}
    • `:"",l=o!==void 0?u`
    • ${o} ${hX}
    • `:"",c=r!==void 0?u`
    • ${r} ${bX}
    • `:"";return u`${i}${a}${l}${c}`}function $j(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${Qje(n)}
    • `:""}function Nj(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${Mre.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${vY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function Fj(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${MJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${LJ.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function Uj(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?yfe(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${DJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${zo(s)}
    • `:"";return u`${i}${a}${l}`}function Qje(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?b0:_0}`:null,s=n>0?`${n.toString()} ${n===1?yE:vy}`:null,i=o>0?`${o.toString()} ${o===1?CE:Ed}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}qe();function Oj(){let e=wg(new Date(Date.now()));return u`

      ${ia}

      `}C();C();var Wje=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",ske=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Wje(t,e.href));function ike(e,t,n,o=!0,r=!1){let s=ske(t,n);return u` `}function HS(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${ike(n||"",t,o)}
      `}
      `}function Hj(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(r,"activity"),c=n?u` ${N(Pie)} `:"";return t?u`
      ${tN} ${o} ${c}
      `:u`${PQ}`}function ake(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${lke(r,o.collection.showUserDisplayName)}
      `}function lke(e,t){return t?u` ${String(U$).replace("{name}",e)} `:u` ${oW} ${Dq(!1)} `}function cke(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function zS(e,t="",n=""){return u` ${`${Dr(Math.floor(e*100))}%`} ${qr} `}function dke(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${$9} `:""} ${HS(s,e,r,A.sharingId)}`}function uke(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${IQ}
      `}function pke(e,t,n,o){if(!t&&!n&&!o)return u``;let r=mt(n)?mt(o)?u``:u` `:u` `,s=u`

      ${mt(n)?dW:Loe}

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

      ${xoe}

      `:u``}function mke(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?MSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${UD(t.data.display_skills[0])}
      `:"",v=It=>{let jt=ND(It.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${oe(jt)}`},T=Iv(l,c,m),I=t.type==="url"?`${DSe(m)}`:T,k=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${q?t.data.rawUrl.split("/")[3]:a}${k}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},ke=i?u` ${p} `:u` ${nVe(s,p)} `;f&&(ke=e.hasStarted()?u` ${p}`:u` `);let ae=t.type==="url"?u`
      ${ke}
      `:u` ${ke} `,ht=It=>Kje(e,n,t,r,It);return e.editingId===t.id?ID(e,r,t):i?u`
    • ${I}

      ${ae} ${t.data.iconUrl?u``:""}
      ${h} ${x}
      ${ht(!0)}
    • `:u`
    • ${I}

      ${ae}
      ${h} ${x}
      ${ht(!1)}
    • `}function Kje(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?Zje(e.isUserAuthenticated,n,r,e):Jje(e,t,n,o,r)}`}function Jje(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} `:u``}function Zje(e,t,n=!1,o){let r=n?u``:void 0,s=gke(o,t,e);return r||s?u` `:""}function Xje(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=wD(n,"item");if(n===0){if(o){let i=eVe(e,t);return u` `}return u``}return n===1?u` ${r} `:n>0&&n<1?u` ${Sy} `:u``}function gke(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return Xje(e,t);if(a)return zS(r)})();return o?u` `:""}function eVe(e,t){let n=document.createElement("div"),o=tVe(e,t);return y(o,n),new be(n)}function tVe(e,t){return u` `}function nVe(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function Bj(e,t="collection"){let n=(t==="plan"?hne:mW).replace("{url}",e),o=CQ,r=pW,s=zQ;return t==="plan"&&(o=bne,r=_ne,s=vne),u`

      ${o}

      ${r} ${s}

      ${N(n)}
      `}function fke(){return u`

      ${nE}

      ${bQ}


      1. ${_Q}
      2. ${vQ}
      3. ${N(yQ)}

      ${xQ}

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

      ${t}

      ${n}


      ${o}
      `}function jj(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${oVe(e,i,a,l,t)} ${qj(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?qj(e,s,void 0,-1):YM(BQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),o=u`${aVe(e)} ${iVe(e)} ${lVe(e)}`;return u`${n}${o}`}function oVe(e,t,n,o,r){return u`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?rVe(t.daysToComplete):""} `:""}
      `})()}
      `}function qj(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?_we(e.isPublicView):u`
        ${t.map((i,a)=>mke(e,i,a,n,o,r,s))}
      `}function rVe(e){return mt(e)?"":u`

      ${boe} ${e}

      `}function sVe(e){let t=RSe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=wD(t,"milestone");return t===1?u` ${n} `:u`
      ${Dr(Math.floor(t*100))}%
      `}function iVe(e){return e.editingSectionId===nf?wj(e):""}function aVe(e){return u`${e.editingId===fj?u`
      ${ID(e)}
      `:""}`}function lVe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=fj}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=nf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}C();function OD(...e){let[t,n,o=!0]=e,r=u` ${N(r7)}
      • ${N(t)}
      • ${N(n)}
      `;return qS("ms--challenges-violation-banner",o7,r,i7,o)}C();var DCn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var Vj={"ar-sa":!0,"he-il":!0};var QAn=Ml();C();C();C();qe();C();C();var bke=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:une,required:!0},{id:"plan-description",name:"plan-description",title:R$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Id,subtitle:eoe,tip:toe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:noe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ooe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:roe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ioe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:coe,value:e.isOfficial,isDirty:!1}];function _ke(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(wd),t.reportValidity(),Mn(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 vke;async function yke(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Yi(n);let r=_ke(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,d=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)Mn(n,"somethingWentWrong");else{let g,f=Lv(m?.data?.id);if(l&&d&&(g=LSe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function xke(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"),Yi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Tke(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"),Yi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function wke(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 hVe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function hVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(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 Ske(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");$S(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),$S(t,n),r&&(r.value=r?.dataset.originalName)})}async function kke(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"),$S(n,o),r.value=r?.dataset.originalName;return}if(NSe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Yi(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),$S(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Eke(e,t,n,o){vke=e.contentElement.querySelector("#notification-wrapper");let r=DS(Rne,u`${N(Mne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dy))}`,void 0,ui,Ne,!0);if(e.hide(),(await ro(r,!1,i=>bVe(i,t,n,o))).submitted){e.show();let i=yj(Dne,"success",!0);vke.innerHTML=i}}async function bVe(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{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}C();var Cke;async function Ike(e,t=null,n=F.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");Cke=new be(a);let l=u``;if(Cke.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Io()??"";t=await Wy(p)}l=u` ${TVe(_Ve,i,yN,r,void 0,s)} ${wVe(t)}

      ${N(MX)}

      ${o||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");xVe(),IVe(c),t!==null&&AVe(c,t)}function _Ve(e,t,n="abuseCategory",o=!1){let r=t||Fye;return u`
      `}function Ake(e){return u` `}function vVe(e,t,n,o,r){return u` `}function yVe(e,t){return u`
      `}function xVe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&F6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&BM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)})}function TVe(e,t,n=yN,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function wVe(e){if(e===null)return u`

      ${N(AX)}

      `;let[t,n]=Lke(e);return u`
      `}function SVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function kVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function EVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function CVe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Lke(e){let t=SVe(e),n=t?kVe(e):null,o=t?null:EVe(e),r=CVe(e,n,o);return[t,r]}function AVe(e,t){let[n,o]=Lke(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 IVe(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)})}C();qe();C();var HD;function Pke(e){HD=e}function Rke(e,t){let n=e.isOfficial?yi:As,o=s=>{let i=s.target;n=i.checked?yi:As;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=bke(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(PVe(v,wd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${sne}

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

      ${c}

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

      ${d}

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

      ${xne}

      ${r}
      `}function LVe(){return u`
      ${N(loe)}
      `}function PVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Mke(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Tne}

      • ${e.stats?.participantsJoined}

        ${Sy}

      • ${e.stats?.participantsCompleted}

        ${yne}

      ${Vne}

      ${Gne}

      • ${Qne}
      • ${Wne}
      • ${Yne}
      • ${Kne}
      • ${Jne}
      • ${Zne}
      `:u``}function Dke(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=vj(t.plan);async function s(){HD.hide();let i=MVe(UN,Une,t?.plan.id,by,!0),a=await ro(i,!1,wke);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):HD.show(),u``}return u`
      ${Nne}
      ${$ne}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(i=>RVe(t,i))}
      `}function RVe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=vj(e.plan,t.id);return u`
      ${Dy}: ${t.name}
      `}function MVe(e,t,n,o=Eo,r=!1){return n?u` `:u``}C();function BS(e,t){return u` `}function Gj(e,t,n){return u`
      ${t}
      `}function Qj(e,t,n){return u` `}var sf;function jS(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");sf=new be(r),Pke(sf);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=BS("plan",{title:Ene,body:Gj("create-plan",Rke(s,$Se(n?.collection?.id)),l),footer:Qj("plan",sf)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=by,i.setAttribute("aria-label",by),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await yke(c,sf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=BS("plan",{title:Bf,body:Dke(c=>jS("invite",void 0,c),n),footer:u``}),y(o,r);break;case"progress":o=BS("plan",{title:jf,body:Mke(n),footer:u``}),y(o,r);break;default:break}if(o)sf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Wj(e,t,n){if(!e&&!t&&!n)return u``;ty(w.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=VS(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${zo(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${fY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${ake(e,t,n)}`:""}
      ${d||r?cke(e,t,n):""} ${Hke(s)?uke(e):""}
      ${p||r?"":u`

      ${c?o?t0:pE:""}

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function zD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Yj(e){return e.vmPlans?.hasStarted()===!0}function Oke(e){return e.vmPlans?.isCompleted()===!0}function DVe(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=VS(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&zD(e)}function $ke(e){return!!e.vmPlans&&zD(e)}function $Ve(e){return!!e.vmPlans&&zD(e)}function NVe(e){return!!e.vmPlans&&Yj(e)&&!Oke(e)}function Nke(e){return!!e.vmPlans&&Yj(e)&&!Oke(e)}function Fke(e){return!!e.vmPlans&&!Yj(e)&&A.isAuthenticated}function Uke(e){return!!e.vmPlans&&!A.isAuthenticated}function FVe(e){let{vm:t,vmPlans:n}=e,o=VS(e);return!t?.isChallengeCollection&&!zD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Hke(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=VS(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function UVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=VS(e)?.id,i=md(s),a=Va("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function v(){let T=w.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),d=Va("sign-in-plan-button",Oy,Oy,()=>l(),"sign-in-plan-btn",Oy,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Va("delete-challenge-button",j9,u` `,()=>o?.deleteChallenge(),"delete-challenge-btn",ui,"button-sm button-clear"):Va("delete-collection-button",RQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",ui,"button-sm button-clear");async function m(v){v&&(bj(DS(ane,u`${lne}`,cne,dne,As)),Av.show(),await Tke(Av,v,()=>{let T=w.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Va("drop-plan-button",XC,u``,()=>m(n),"drop-plan-btn",XC,"button-sm button-clear"),f=u`
      ${Va("submit-loc-button",uE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",uE,"button-sm button-clear margin-right-none")}
      ${WQ}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${dke(i,t)}`:n?u`${HS(!1,new URL(Lv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?u`${HS(!1,new URL(so(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:u``,h=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:pke((v,T,I)=>jS(v,T,I),t,n,o);return u` ${Nke(e)||Fke(e)||Uke(e)?u`
      ${Nke(e)?a:""} ${Fke(e)?c:""} ${Uke(e)?d:""}
      `:""} ${_} ${h} ${FVe(e)?OVe(t,n):""} ${$ke(e)?u`${BVe(n)}`:""} ${DVe(e)?f:""} ${$Ve(e)?u`${jVe()}`:""} ${Hke(e)?p:""} ${$ke(e)?u` ${HVe(n)}`:""} ${NVe(e)?g():""} `}function Kj(e,t,n){return!e&&!t&&!n?u``:u`
      ${UVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,o,r,s,i,a=!1){return u` `}function OVe(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Va("report-a-concern-btn",NC,u` `,()=>Ike(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",NC,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${TW}

      ${N(wW)}

      `:u`

      ${Moe}

      ${N(Doe)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function HVe(e){return e?Va("delete-plan-button",ui,u` `,async()=>{bj(DS(Cne,Ine,u`${e.plan?.contentList.name??""}`,Lne,void 0,void 0,e.plan?.hasParticipants,Ane)),Av.show(),await xke(Av,e)},"delete-plan-btn",ui,"button-sm button-clear"):u``}function zVe(e){return Va("plan-progress-button",jf,u``,()=>jS("progress",void 0,e),"view-plan-progress-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function qVe(e){return Va("invite-learners-button",Bf,u``,()=>jS("invite",void 0,e),"plan-invite-learners-btn",Bf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function BVe(e){return e?u`
      • ${zVe(e)}
      • ${qVe(e)}
      `:u``}function jVe(){return u`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:co},{href:"/docs",label:oa},{href:"/shows/browse",label:wr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function Jj(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!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:L9,collection:J7,plan:wne},T=!o?.isPublicView&&!o?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?Kt(KQ):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===A.userId?u` `:""}

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?u`
      ${O$} ${T}
      `:""} ${o?.isEditingSummaryDescription?kj(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${Wj(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&o?.isChallengeCollection?u`
      ${zS((d-c)/d,r||s,"width-150")}
      `:""}
      ${zke(t)} ${Ej(t)}
      ${Kj(e,t,void 0)}`}function qD(e,t,n){if(!e&&!t&&!n)return u``;let o=(e??t??n)?.collection;if(!o)return u``;let r=!mt(e),s=!mt(t),i=!mt(n);if(i&&n?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?u``:"",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 u`

      ${s?Cd:i?ta:di}

      ${m==="bookmarks"?cE:c} ${r||i||s?u` `:""}

      ${_?.isEditingSummaryTitle?Sj(_):""} ${s?qke(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${O$} ${h}
      `:""} ${_?.isEditingSummaryDescription?kj(_):""} ${Wj(e,t,n)} ${e?VVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${zS((p-d)/p)}
      `:""}
      ${zke(t)} ${Ej(t)}
      ${Kj(e,t,n)} `}function zke(e){return!e||!e.plan?u``:u`

      ${Id}

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

      ${GVe()}

      `:"":u``}function GVe(){return u`
      ${F$}
      `}function qke(e){if(mt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(_oe);break;default:t=String(voe).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();C();C();C();function QVe(e,t){let n=fE,o=uW,r=gW,s=fW,i=qn("me","collections"),a=zk,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=pne,o=mne,r=gne,s=fne,i=qn("me","plans")),e==="challenge"&&(n=U9,o=O9,r=H9,s=z9,i=qn("me","challenges"),t&&(a=q9,l=so(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

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

      ${fE}

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

      ${nE}

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

      ${$d}

      `;default:return u`

      ${rn}

      `}}C();C();var LMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:P9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${gn}`,itemTemplate:e=>u`${e.displayName||e.value}`};C();qe();C();qe();qe();Gp();C();C();C();C();C();C();C();C();function Gke(e){let t=Xj(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return Bj(n,"collection")}return e.collection.learnChallengeId&&gj("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Jj(e):qD(e)} ${fGe(e)} `}function fGe(e){if(!e.collection)return"";let t=u`

      ${qQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?bGe(e):""}
      ${t}
      ${jj(e,o0)}
      `}var hGe=qS("ms--lists-violation-banner",vW,u`${N(yW)}`,xW);function bGe(e){return e?.collection?.learnChallengeId?OD(S$.replace("{detailPageLink}",so(e.collection.learnChallengeId,"details")),s7):hGe}async function Qke(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Ge(J.pathname);await ve;let n=new hp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(Gke(n),e)};n.subscribe(Ze,o),A.subscribe(wn,o),o()}function _Ge(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 Wke(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{vGe(L0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function vGe(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}C();C();C();C();var GFn=pt(),QFn=b.data.userLocale;C();C();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 Mv(e){return e.map(t=>u`
    • ${t}
    • `)}function eV(e,t){return e?zo(e):t?BP(t):""}C();var GS=24*60*60*1e3;function WS(e,t,n){let o=te(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${EGe(e.facets)}
      s.value==="custom")?.isSelected}> ${Zke("starting-date",$re,o.gt)} ${Zke("ending-date",_Y,o.lt)}
        `}function EGe(e){return Object.keys(ri).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return CGe("all",e);{let r=n==="custom"?OW:ri[n];return Xke(n,r,o.isSelected)}})}function Xke(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function CGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return Xke(e,ea,!n.selection)}function Zke(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return u` AGe()} value="${n}" /> `}function AGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(IGe()&&n.push(yY.replace("{date}",new Date().toLocaleDateString())),LGe()&&n.push(xY),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 IGe(){let e=PGe().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 LGe(){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 PGe(){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 eEe(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 QS(t.getTime()-GS);case"last7days":return QS(n-7*GS);case"last30days":return QS(n-30*GS);case"last365days":return QS(n-365*GS);case"custom":return RGe();default:return""}}function RGe(){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+GS}return QS(o,r)}function QS(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 jD(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 d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}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?eEe(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 nEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",hideCompleted:!0,fetch:MGe,resultTemplate:tV,resultSortOptions:[{label:iX,orderBy:null},{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function tV(e){let n=`learn-${e.uid?On(e.uid):Je()}-title`;return u`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function MGe(e){let[t]=await Promise.all([tEe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([tEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!S.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(S.gamification&&A.isAuthenticated?of(n):Promise.resolve([]))).reduce(oEe("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 DGe(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 tEe(e,t){let n={...DGe(e),fuzzySearch:t},o=`${F.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 oEe(e){return(t,n)=>(t[n[e]]=n,t)}function $Ge(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 u``}return u` `}C();C();function VD(e,t){return(e==="lit"?u:Y)`

        ${t?.title??qoe}

        `}C();qe();C();qe();C();function sEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:NGe,resultTemplate:iEe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function iEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Br} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):Je()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function NGe(e){let[t]=await Promise.all([rEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([rEe(e,!0),ve]),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 FGe(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 rEe(e,t){let n={...FGe(e),fuzzySearch:t},o=`${F.browse.certification}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();C();var UGe=Ml(),OGe={orderBy:"latest_episode_upload_at desc"};function lEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:HGe,resultTemplate:cEe(),taxonomyFacetLookups:{type:"show_type"}}}async function HGe(e){let[t]=await Promise.all([aEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([aEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function aEe(e,t){let n={...zGe(e),fuzzySearch:t},o=`${F.browse.shows}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zGe(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:OGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cEe(){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 qGe(e,t)}}function qGe(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}kg();C();C();qe();C();var p3n=pt(),m3n=b.data.userLocale;C();qe();C();C();C();var c5e=d5e();function d5e(){let e=mc.getItem("x-sid");return e||(e=ed(),mc.setItem("x-sid",e),e)}var GD={"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 pEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function mEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":GD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K(F.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 gEe=["version","getConfig","reset","run","setConfig"];var u5e=S.chromeless||jie.getItem("playwrightActive"),YS;function fEe(){return YS}var p5e=!1;function m5e(){p5e=!0}async function g5e(){return u5e?!1:(await ve,A.isAuthenticated)}function KS(e){return YS!==void 0||(YS=g5e().then(t=>t?Gi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>f5e(e)).then(b5e).catch(n=>{throw m5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function f5e(e){return new Promise(t=>{H.setupEnforcement=function(n){h5e(n,e).then(t)}})}async function h5e(e,t){let n=GD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:pEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await mEe(t))}catch{}return o})()}),_5e(e),e}function b5e(e){let t=gEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function _5e(e){H.arkoseEnforcement=e}function iV(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function QD(e,t){return Y` `}C();var YD="captcha-container",xEe,TEe,hEe=0,v5e=3,wEe=CEe(),WD=class{},aV=new Be,bEe=e=>{EEe(e.token),xEe()},y5e={title:kd,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Dd,description:UC,buttonText:Ad,event:WD,type:"static"},x5e={title:r2,iframeContainerId:YD,type:"iframe"},_Ee={mode:"inline",selector:"#"+YD,onCompleted:bEe,onSuppress(e){e.suppressed&&(bEe(e),vEe("suppressed",A.userId,P("lab-id")))},async onError(e){vEe("failed",A.userId,P("lab-id"));let t=await C5e(),n=iV();if(t&&hEe{_Ee.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await wEe,t.reset()}catch{e.renderError?.()}return w5e(),TEe}var Wjn=u`

        ${r2}

        `;async function kEe(){let e=null,t=await SEe({renderCaptcha:()=>{e=yEe(x5e),e.show()},renderError:()=>{e=yEe(y5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function EEe(e){TEe=e}function T5e(){EEe("")}function CEe(){return new Promise(e=>{xEe=e})}function w5e(){wEe=CEe()}function S5e(){return w.querySelector("#"+YD)}function k5e(){let e=S5e();e&&e.replaceChildren()}function E5e(e,t){e.setConfig({...e.getConfig(),...t})}function vEe(e,t,n){let o=n||null;xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function C5e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function yEe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=QD(aV,e).create();return Ud(aV,WD,()=>{location.reload()}),n.bind(aV,Xs),n.appendTo(t),new be(t)}C();var L5e=new Promise(()=>{});C();qe();async function Xl(e,t){let n=await Xu(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ht){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Vi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:co,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:co,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:co,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?co:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Td,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?co:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Td,url:S.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:S.previewCredentialsL1?co:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Td,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:kN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?co:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Td,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?co:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Td,url:S.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 bp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([j],bp.prototype,"endDate",2),O([j],bp.prototype,"totalTimeLeft",2),O([j],bp.prototype,"isExpired",2);var D5e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${bJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Dp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Uoe.replace("{seconds}",e.seconds.toString())}`:null} `,$5e=Y` ${pn(e=>[{value:e.hrs,label:Ed},{value:e.mins,label:Ey},{value:e.seconds,label:n0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,AEe=Y` ${Ie(e=>e.totalTimeLeft>0,Y` ${Ie(e=>e.dateFormat===1,D5e)} ${Ie(e=>e.dateFormat===0,$5e)} `)} `;C();C();var F5e={"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 vn(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:Gve(),"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"]??Zw(),snapshotId:e.query?.snapshotId,"snapshot-version":Xw(),themebranch:te().themebranch},a=F5e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-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((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var cV=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=tn.binding(n,this,o),this.templateBindingObserver=tn.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)}},dV=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Et.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(o)}createBehavior(n){return new cV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new dV(e,n)}C();function KD(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ht?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 JD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var uV=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function pV(e){return REe({buttonText:e,template:PEe(),hasPrimaryButton:!0,isDisabled:!0})}function PEe(){return Y`

        ${q5}

        ${nn(e=>e,AEe)}

        `}function REe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${nn(o=>o,e.template)}
        `}function U5e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=X5;return{alertText:{approved:Yn(e8),new:t8,denied:AN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function mV(e){let{alertText:t,hasPrimaryButton:n}=U5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return REe({buttonText:e.buttonText,template:Y`
        ${Et.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var FEe={InvalidRequest:N5,LabError:F5,SubscriptionUnavailable:P5,NotAllowed:Yn(U5),InvalidCaptchaToken:UC,default:$d};var ZD=class{},Dv=class{},XD=class{},ek=class{};var fV={title:kd,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Dd,description:L5,buttonText:Ad,event:Dv};var UEe={title:R5,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:M5,description:D5,buttonText:$5,event:ek};var OEe="labStatusReporter",V5e="fullScreenMessageTitle",G5e="fullScreenProgressText",Q5e="fullScreenProgressWrapper",g7n=`#${V5e}`,f7n=`#${Q5e} > #${G5e}`,HEe="labclient.labondemand.com";var hV=(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))(hV||{}),bV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(bV||{});function ec(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 Ga=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 xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(HEe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===OEe&&(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=()=>{ec(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=e1(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=e1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}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=Ud(this,ek,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(UEe).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=Ud(this,Dv,()=>{J.reload()});this.showModal(fV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=QD(this,n).create();return r.bind(this,Xs),r.appendTo(o),this.modal=new be(o),this.modal.show()}async getCaptchaToken(){return KS("Applied Skills"),await kEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(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([[bV,"iframeFailure"],[hV,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(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"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=e1(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),Wo.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Lk,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(ZD,this.submit.bind(this)),this.subscribe(XD,this.cancel.bind(this)),document.title=JD(this.appliedSkillAssessment.appliedSkill.title??Lk,Yn(I5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Yp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=e1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Ud(this,Dv,()=>{J.reload()}),a=Object.assign({},fV,{message:Dd,description:FEe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([j],Ga.prototype,"appliedSkillAssessment",2),O([j],Ga.prototype,"urlContext",2),O([j],Ga.prototype,"viewState",2),O([j],Ga.prototype,"modal",2),O([j],Ga.prototype,"hasLabConnected",2),O([j],Ga.prototype,"captchaToken",2),O([j],Ga.prototype,"mostRecentLabStatusMessage",2),O([j],Ga.prototype,"subscription",2);function e1(e,t,n){return vn({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 W5e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>vn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Uy,supertitle:Yn(K5),title:e=>e||b$},failed:{supertitle:Rk,title:e=>e||b$}},reportScores:{scoresTitle:j5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(Q5),studyGuideItemsTitle:G5}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:h$,primaryButton:{text:Pk,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:kd,msg:J5,primaryButton:{text:Pk,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var t1=Y` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${V5}

        ${Et.createHTML(W5.replace("{duration}","60"))}

        `)} `;var tk=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};O([j],tk.prototype,"errorType",2);var _V=e=>Y`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],uV)}`,jEe=Y` ${Ie(e=>e.reportError.errorType==="NotFoundError",_V())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",_V("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",_V())} ${Ie(e=>e.reportError.errorType==="TimeoutError",t1)} `;var tc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};O([Mr],tc.prototype,"high",2),O([Mr],tc.prototype,"low",2),O([Mr],tc.prototype,"max",2),O([Mr],tc.prototype,"min",2),O([Mr],tc.prototype,"optimum",2),O([Mr],tc.prototype,"value",2),O([j],tc.prototype,"classModifiers",2);var nc=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 tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([j],nc.prototype,"correctPercent",2),O([j],nc.prototype,"overallMeter",2),O([j],nc.prototype,"passed",2),O([j],nc.prototype,"passingPercent",2),O([j],nc.prototype,"scoredAt",2),O([j],nc.prototype,"scores",2);var VEe=Y`
        `,GEe=Y`

        ${e=>e.reportScores.passed?ly:ay}

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

        ${k9}${e=>qk.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ly:ay}

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

        ${nn(e=>e.reportScores.overallMeter,VEe)}

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${nn(e=>e.meter,VEe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function n1(e,t,n=B8){let o=document.createElement("div");o.classList.add("modal-content");let r=new be(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await KM(c,t)).hasError||(r.hide(),ES("added"))},r.show()}var $v=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([j],$v.prototype,"hasStudyGuideSummaries",2),O([j],$v.prototype,"studyGuide",2);var K5e=Y`
        ${_9}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Fk} `)} `,J5e=Y`
        ${e=>e.type.toLowerCase()==="path"?Pf:Sr} ${e=>e.data.title} ${e=>zo(e.data.durationInMinutes)}
        `,Z5e=Y`

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

        `,X5e=Y`

        ${Y5}

        ${H5}

        ${pn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,J5e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,Z5e)} `)} `,QEe=Y`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,K5e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,X5e)}
        `;var Kn=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 bp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([j],Kn.prototype,"assessmentId",2),O([j],Kn.prototype,"credentialExpiresOn",2),O([j],Kn.prototype,"credentialIcon",2),O([j],Kn.prototype,"credentialId",2),O([j],Kn.prototype,"credentialName",2),O([j],Kn.prototype,"credentialUrl",2),O([j],Kn.prototype,"dateCountdown",2),O([j],Kn.prototype,"eligibleToRenewByDate",2),O([j],Kn.prototype,"isCurrentlyEligible",2),O([j],Kn.prototype,"isDisabled",2),O([j],Kn.prototype,"passed",2),O([j],Kn.prototype,"profileUrl",2),O([j],Kn.prototype,"retakeEligibleOn",2),O([j],Kn.prototype,"scoredOn",2),O([j],Kn.prototype,"shareableUrl",2),O([j],Kn.prototype,"titleDate",2),O([j],Kn.prototype,"riskData",2);var e8e=Y`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Ie(e=>!!e.reportSummary?.scoredOn,Y`

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Ie(e=>"profileUrl"in e.reportSummary,Y` ${O5} `)} ${Ie(e=>S.appliedSkillsShare,Y`
        ${e=>VD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:MS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(p$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(u$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,t8e=Y` ${Ie(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`

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

        `)} ${e=>S.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?mV({buttonText:FC,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?Y` ${Ie(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,Y`

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

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

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

        `)} ${FC} `:Y`${nn(t=>t.reportSummary.dateCountdown,pV(FC))}`}`,WEe=Y`
        ${Ie(e=>e.reportSummary?.passed,e8e)} ${Ie(e=>!e.reportSummary?.passed,t8e)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??KD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Kn(o),this.reportScores=new nc(o),this.reportStudyGuide=new $v(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 tk({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([j],Ji.prototype,"passed",2),O([j],Ji.prototype,"reportError",2),O([j],Ji.prototype,"reportScores",2),O([j],Ji.prototype,"reportStudyGuide",2),O([j],Ji.prototype,"reportSummary",2),O([j],Ji.prototype,"urlContext",2),O([j],Ji.prototype,"viewConfig",2),O([j],Ji.prototype,"viewState",2);var YEe=Y` ${Ie(e=>e.viewState===2,t1)} ${Ie(e=>e.viewState===1,Y`
        ${nn(e=>e,WEe)} ${nn(e=>e,GEe)} ${Ie(e=>!e.passed,Y`${nn(e=>e,QEe)}`)}
        `)} ${Ie(e=>e.viewState===0,jEe)} `;function KEe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var o1=class{constructor(t){this.sessionId=U2(t.sessionId)}};var vV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return ud.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(fe(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return ud.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return ud.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return ud.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return ud.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return ud.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var rKn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var JEe=async(e,t,n)=>{if(!S.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=`${F.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(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new ZR(await vV.getSessionAnswerSummary(new o1({sessionId:t})),n).items};C();C();C();qe();C();async function XEe(){let e=`${F.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 eCe(){let e=`${F.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}`)}C();async function oCe(){await we,P("req_accommodation")==="true"&&s8e(),P("org_reporting")==="true"&&await i8e()}function s8e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function i8e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,A.isAuthenticated){let o,r=te().signInRedirect;if(A.userType==="standard")return r==="true"&&(Bt({signInRedirect:null},"replaceState"),r1(null,nCe)),tCe("msa-error",nCe,e,n);try{o=await eCe()}catch{return tCe("error",sCe,e,n)}if(r==="true"&&p8e(o),o)return u8e(o,e,n);let s=u``;y(s,e)}else{let o=aCe(),r=u``;y(r,e)}}async function rCe(){let e=document.createElement("div"),t=new be(e);return y(a8e(t),e),await t.show()}function a8e(e){let t=u`

        ${N(WZ)}

        `,n=QZ,o=u`
        `;return nk(n,t,o)}async function l8e(e){c8e();try{let t=await XEe();J.href=t.nextStepUrl}catch{r1(e,sCe)}}function c8e(){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=GZ,e.setAttribute("disabled",""))}async function r1(e,t){return(async o=>{e?e.pushContent(o):(e=new be(o),await e.show())})(t()),await e.show()}function tCe(e,t,n,o){let r=u``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>r1(null,t))}function sCe(){let e=document.createElement("div"),t=u`

        ${N(qZ)}

        `,n=zZ,o=u` `;return y(nk(n,t,o),e),e}function nCe(){let e=aCe(),t=document.createElement("div"),n=u`

        ${N(JZ)}

        `,o=KZ,r=u` `;return y(nk(o,n,r),t),t}async function iCe(e){let t=document.createElement("div"),n=new be(t);return y(d8e(e),t),await n.show()}function d8e(e){let t=u`

        ${N(jZ)}

        `,n=BZ,o=u` ${ZZ} `;return nk(n,t,o)}function u8e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function p8e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?iCe(o):n?J.href=e.nextStepUrl:rCe()}function aCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nk(e,t,n){return u` `}C();Gp();C();async function yV(e,t){let n=P("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||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Zw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Qve(),snapshotVersion:Xw(),showAllQuestions:Vve()}}C();C();C();C();C();C();var zto={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"}};C();var dno=new URL(F.auth.partner).pathname;C();function uCe(){return u`
        ${Fse}
        • ${Use}
        • ${Ose}
        • ${Hse}
        `}var A8e={qna:{contextualCard:uCe(),cancelRegistrationMessage:String(zse),isEnabled:P("page_kind")!=="register"}},Kno=te();C();var ok=class{constructor(t,n){this.question=t;this.questionNumber=n}},rk=class{},af=class{constructor(t){this.questionResponses=t}},sk=class{};var mCe=Y` ${Ie(e=>e.scenarioDescription,Y`
        `)}
        ${pn(e=>e.choices[0].choices,Y``)} ${pn(e=>e.choices[0].choices,Y` `)} ${pn(e=>e.choices,Y` ${pn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Nv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([j],Nv.prototype,"id",2),O([j],Nv.prototype,"text",2),O([j],Nv.prototype,"isSelected",2);var lf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Nv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([j],lf.prototype,"id",2),O([j],lf.prototype,"text",2),O([j],lf.prototype,"description",2),O([j],lf.prototype,"choices",2);var fd=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 lf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([j],fd.prototype,"uid",2),O([j],fd.prototype,"questionType",2),O([j],fd.prototype,"scenarioTitle",2),O([j],fd.prototype,"scenarioDescription",2),O([j],fd.prototype,"choices",2),O([j],fd.prototype,"id",2);function s1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var gCe=Y`
        ${s9}
        ${pn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Ie(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Ip}`:""} ${n=>n.isCorrect===!0?Y`${Lp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t}};O([j],Fv.prototype,"id",2),O([j],Fv.prototype,"text",2),O([j],Fv.prototype,"isSelected",2),O([j],Fv.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=s1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([j],ai.prototype,"uid",2),O([j],ai.prototype,"questionTitle",2),O([j],ai.prototype,"questionDescription",2),O([j],ai.prototype,"questionType",2),O([j],ai.prototype,"scenarioTitle",2),O([j],ai.prototype,"scenarioDescription",2),O([j],ai.prototype,"choices",2),O([j],ai.prototype,"id",2),O([j],ai.prototype,"rationale",2),O([j],ai.prototype,"displayAnswer",2);var fCe=Y`
        ${t9}
        ${pn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Ie(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Ip}`:""} ${n=>n.isCorrect===!0?Y`${Lp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t}};O([j],Uv.prototype,"id",2),O([j],Uv.prototype,"text",2),O([j],Uv.prototype,"isSelected",2),O([j],Uv.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=s1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([j],li.prototype,"uid",2),O([j],li.prototype,"questionTitle",2),O([j],li.prototype,"questionDescription",2),O([j],li.prototype,"questionType",2),O([j],li.prototype,"scenarioTitle",2),O([j],li.prototype,"scenarioDescription",2),O([j],li.prototype,"choices",2),O([j],li.prototype,"id",2),O([j],li.prototype,"rationale",2),O([j],li.prototype,"displayAnswer",2);var cf=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=vn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=vn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([j],cf.prototype,"error",2),O([j],cf.prototype,"reportPageUrl",2),O([j],cf.prototype,"recertDetailsUrl",2);var hCe=Y`
         

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

        ${Ie(e=>e.error&&e.error.status!==400,Y`

        ${d9}

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

        ${m9}

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

        ${l9}

        `)}
        `;var bCe=Y`

        ${Qt}

        ....
        `;var TV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},_Ce=TV.admin;_Ce.fileIsDirty=!1;function N8e(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 Ov(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=N8e(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}C();var F8e=Y`

        ${g9}

        00 : 00 : 00
        `,U8e=u` `,vCe=document.createElement("div"),yCe=new be(vCe),O8e=()=>{y(U8e,vCe)},H8e=()=>yCe.hide(),z8e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},q8e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},B8e=500,i1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([j],i1.prototype,"countdownTimerReference",2);var wV=(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"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.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),O8e(),yCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new sk),H8e()}),z8e()}else return o.countdownTimerReference=setTimeout(wV,B8e,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=ut,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 i1;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(),Es.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(ok,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:[]});Es.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=oSe,r={id:"renewal-assessment-platform-api-link",url:rSe,text:Q8},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Kt(G8?.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;wV(t,this.bus,n,this.countdownTimerReference)}else{let n=q8e(t),o=Date.now()+n;wV(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 rk)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([j],oc.prototype,"numberOfScenarios",2),O([j],oc.prototype,"currentScenarioNumber",2),O([j],oc.prototype,"currentScenario",2),O([j],oc.prototype,"title",2),O([j],oc.prototype,"timer",2),O([j],oc.prototype,"countdownTimerReference",2);var xCe=Y` ${Ie(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?F8e:""}
        ${Ie(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>j8e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,Y` `)}
        `;function j8e(e){let t={SingleSelect:fCe,MultiSelect:gCe,Matrix:mCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function V8e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?d5:$n:i9}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 TCe=Y`
         

        ${a9}

        `;var Hv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([j],Hv.prototype,"scoredSnapshot",2),O([j],Hv.prototype,"resultsUrl",2);var wCe=Y` `;var a1=class extends Be{constructor(n,o,r,s,i,a=ut,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 Eg)}async initializeAssessment(){let n=await yV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){SCe(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(af,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,vn({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 qg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new af(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 oc(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 Hv(n,o);try{await Promise.all([Rw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Rw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,i,a,l,c){this.model=new cf(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=Ya,o=w.title){let r=o.split("|").pop();return`${Y8.replace("{certificationName}",n||Ya)} | ${r}`}};O([j],a1.prototype,"viewState",2);var G8e=Y` ${Ie(e=>e.viewState==="Loading",bCe)} ${Ie(e=>e.viewState==="Testing",Y` ${nn(e=>e.model,e=>xCe)}`)} ${Ie(e=>e.viewState==="Scoring",TCe)} ${Ie(e=>e.viewState==="Success",Y` ${nn(e=>e.model,e=>wCe)}`)} ${Ie(e=>e.viewState==="Error",Y` ${nn(e=>e.model,e=>hCe)}`)} `;function SCe(e,t,n){if(e instanceof qg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=vn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zr(w.referrer).href;return}else throw e}var Q8e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>v$.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${SW} ${b9}`,profilePageBtnTxt:y$,supertitle:Rk},failed:{detailsPageBtnTxt:y9,eligibleTitle:T9,eligibleMsg:e=>w9.replace("{date}",zi.format(e)),supertitle:v9,title:e=>e||Ya}},reportScores:{scoresTitle:Hk,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:V8,studyGuideItemsTitle:Uk}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:S9,primaryButton:{text:E9,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:y$,url:dn(A.userName)}}})}};C();var df="facet-search-input";async function l1(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 Gt(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 Gt(l)}finally{i!==void 0&&clearTimeout(i)}}function c1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return iee.replace("{numberOfResults}",Dr(e));let c=i?e===1?vre:_re:a?e===1?mre:pre:e===1?ure:dre,d=a?e===1?bre:hre:e===1?fre:gre,p=a?e===1?Sre:wre:e===1?Tre:xre,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",oa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",co);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}",Iy);break;default:m=o&&!r?d:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?W8e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function W8e(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 kCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=c1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?gn:o;e.getSelectedCategoryName()!=="Ai"&&At(r,"assertive")}var hd=class{constructor(t){this.type=t}};var uf=class extends Be{constructor(n,o,r,s,i,a,l,c,d,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=d;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 hd(n))}};function ECe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function CCe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function ACe(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",on),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=on,r.id=df,r.name=df,r.value="",r}t.input={...t.input,name:df,id:df,label:on,size:"large",required:!!n};let o=Ss({...t,initialValue:""});return o.addEventListener(qa,()=>e()),o.addEventListener(qa,sxe),o.addEventListener(rS,hM),o}function d1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ik=class{constructor(t){this.skip=t}},u1=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 ik(o))}};function Y8e(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 Pv){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=Y8e(e);Bt(n,t)}function ICe(e){for(let t in e){let n=t,o=K8e(n);e[n]=e[n].map(r=>LCe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function K8e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>Cj(t.value)-Cj(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function LCe(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{LCe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var SV=(e,t)=>t.hasChildren?t.children.reduce(SV,e)+1:e+1,p1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Pv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(SV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(kV("isSelected"),{})}get expanded(){return this.facets.reduce(kV("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="",d1(this.key),At(rN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){At(rN,"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(SV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(hd,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new hd(n))}};function kV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(kV(e),t);return t}}function PCe(e){let t={};for(let n in e)if(n in Pv&&e[n]){let o=n,r=e[o].split(","),s=J8e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function RCe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function MCe(e,t,n,o){let r={};for(let s in e){let i=s,a=new p1(i,o[i]);a.facets=e[i].map(DCe(i,1,t,n,a)),r[i]=a}if($t==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of gM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new uf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function DCe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new uf(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&&(d.children=i.children.map(DCe(e,t+1,n,o,r,d))),d}}function $Ce(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function NCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function J8e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=gM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.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 ak(e){return Object.keys(e||{}).length===0}var m1=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)ak(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=NCe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));Bt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.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=ACe(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)ak(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(df);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(),O2(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(),kCe(this),ixe(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=ECe(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=CCe(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=$Ce(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&At(gn,"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(()=>{d1(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}}b_(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 xr(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||zr,value:r.userId,avatarUrl:r.avatarUrl||mo(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()),Jfe()})}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 Vi({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=cr(),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=PCe(n),this._expandedFacets=RCe(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&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hd,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await l1(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Gt)return null;throw o}}};C();qe();C();C();var EV="facet-group";function CV(e,t){return`${EV}-body--${e}${t?"--mobile":""}`}function zv(e,t){return`${EV}-expander--${e}${t?"--mobile":""}`}function AV(e,t){return`${EV}-container--${e}${t?"--mobile":""}`}var g1="deep-search-container",pf="desktop-filter-button",qv="desktop-filter-button-close",Bv="search-filter-sidebar",IV="search-answer",f1="search-answer-header",lk="toggle-search-answer-button",ck="search-answer-body",LV="search-answer-rating",PV="more-content-areas-popover";function jv(e,t,n){return e?S.enableNewSiteSearch?u` ${e9e(`${e.key}${t}`,e)} `:u`
        {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)}} >
        ${X8e(`${e.key}${t}`,e.facets)}
        `:u``}var RV=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};function Z8e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return RV(e,"All",ea,n.count,!n.selection)}function X8e(e,t){return Object.keys(rf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?Z8e(e,t):s?RV(e,s.value,rf[r],s.count,s.isSelected):RV(e,r,rf[r],0,!1)})}function e9e(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,FCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${FCe(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${t9e()}`}function FCe(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=rf[n],l=n==="ai"&&o;return u` `}function t9e(){return u`
        `}function MV(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"}`}C();function h1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function DV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}C();function UCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}C();function b1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${gn}.

        `}function $V(){return u`

        ${PC}

        `}function _1(e){let t=document.getElementById(Bv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(pf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===qv&&n&&o.focus())}}C();function OCe(e){return e.hideCompletedEnabled?u`

        ${zCe(e)}
        `:""}function HCe(e){return e.hideCompletedEnabled?u`
      • ${zCe(e,!0)}
      • `:""}function zCe(e,t=!1){return u` `}C();function dk(e,t){let n=Ss({input:{id:`facet-input-filter-${e.key}`,placeholder:qK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:oxe,getTitle:o=>o.displayName||zr,itemTemplate:o=>u`
        ${o.displayName||zr}
        ${n9e(o.reputationPoints)} ${tM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:kZ});return n.addEventListener(qa,o=>{let r=o.detail.suggestion,s=new uf("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(rS,hM),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 NV(e=!1){return S.enableNewSiteSearch?u`
        ${N(xN)}
        `:u`
        ${N(xN)}
        `}function n9e(e){return e>0?u` ${e} `:null}var o9e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},v1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function r9e(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${PC}

        `}function FV(e){return S.enableNewSiteSearch?_p(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ja}

        ${h1(e)} ${OCe(e)}
        ${$t==="Search"?"":r9e(e)} ${qCe(e)}
        `:""}function s9e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function _p(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.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 s9e(e)}function jCe(e){let t=_p(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${$V()}
        `:u`${Nn(t,o=>o,(o,r)=>y1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${Nn(t,o=>o,o=>y1(e.facetGroups[o],!0,!n))} `}function qCe(e){let t=_p(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?$V():u`${Nn(t,o=>o,(o,r)=>y1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${Nn(t,o=>o,o=>y1(e.facetGroups[o],!1,!n))} `}function y1(e,t,n,o=!0){if(!e||$t!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${i9e(e,t,i,r,o)} ${a9e(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${_y}

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

        ${$p}

        ${NV()}
        ${DV(e)}
        ${dk(e,t)}
        `:u`

        ${e.name}

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

        ${$p}

        ${NV(t)}
        ${DV(e)}
        `:u`

        ${a}

        `}function a9e(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=u``;return s==="date"?a=WS(e,t?"mobile":"",r):s==="author"?a=u`
        ${dk(e,t)}
        `:a=e.facets.length>0?VCe(e,n,r):GCe(e.key),u`
        ${a}
        `}function UV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=HK.replace("{facet}",BSe[e.key].toLowerCase()),n=Je();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function VCe(e,t,n){return u`${UV(e)}
        ${b1(e)}
          ${x1(e.facets,e.key)}
        `}function x1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Nn(e,s=>s.value,s=>l9e(s,t,e.length,r,n))}function GCe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=fZ;break;case"tags":n=hZ;break;default:n=gn}return u`

        ${n}

        `}function l9e(e,t,n,o,r){let s=UCe(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${x1(e.children,t,!1,o)}
        `:null}
      • `}function c9e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function BCe(e,t,n=!1){let o=document.getElementById(CV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(AV(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(zv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function QCe(e){return _p(e).length===0?u``:u` `}C();function uk(e){return u`
        e.submit(t)} >
        ${e.input}
        `}C();function HV(e){return S.enableNewSiteSearch?_p(e).length===0?u``:u` `:u` `}function WCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ja:qN}function T1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Vv,OV;async function YCe(){Vv||(Vv=document.createElement("div")),OV||(OV=new be(Vv)),await OV.show()}function ZCe(e){return S.enableNewSiteSearch?u` `:u` `}function KCe(e){return S.enableNewSiteSearch?u` `:u`

        ${WCe(e)}

        ${d9e(e)} `}function d9e(e){return e.mobileMenuView==="top"?"":u`
        `}function u9e(e){switch(e.mobileMenuView){case"top":return p9e(e);default:return g9e(e.facetGroups[e.mobileMenuView])}}function p9e(e){return u`
          ${HCe(e)} ${m9e(e)}
        `}function m9e(e){let t=_p(e);return Nn(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(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return u`
      • `}return""})}function g9e(e){return e.key==="author"?u`
        ${dk(e,!0)}
        `:e.key==="date"?u`
          ${WS(e,"")}
        `:u`
        ${UV(e)} ${b1(e)}
          ${e.key==="category"?jv(e,"mobile"):x1(e.facets,e.key,!0)}
        `}function JCe(e){return S.enableNewSiteSearch?u` `:u`
        `}function zV(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 tf(t)}C();var f9e=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},h9e=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function XCe(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function jV(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;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?f9e():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return XCe(t,r)}else if(t==="list"){let r=e.busy?h9e():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return XCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}C();function VV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}C();function t0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function n0e(e,t){return u`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${u0}

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

        ${cre}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${N(y9e(e.copilotQA.answer))} ${_9e(e)} `:n=u`

        ${p0}

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

        ${Gf}

        `}function _9e(e){return u`
        ${Rd} ${N(Qf)}
        `}function e0e(e,t,n,o){let r=document.getElementById(LV);r&&(r.innerHTML=` ${Wf}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";axe(e,t??"",n??"",o,s)}catch{}}function v9e(e){let t=document.getElementById(ck),n=document.getElementById(lk);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hy)}function y9e(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 o0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(IV);if(r){if(o!=="All"&&o){y(Xi(e,"NotShown"),r);return}await ve,A.isAuthenticated?await x9e(e,t,n,r):await T9e(e,t,n,r)}}async function x9e(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 d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Xi(e,"ShowResult"),o),bM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await l1(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Xi(e,"ShowResult"),o),bM(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(Xi(e,"Error"),o)}}async function T9e(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),bM(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)}}C();function GV(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":c1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function r0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Rre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function YV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Nn(t,o=>o,o=>WV(e.facetGroups[o]?.facets||[]))}
        `}return u`${Nn(t,n=>n,n=>WV(e.facetGroups[n]?.facets||[]))}`}function WV(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${WV(t.children)}`:w9e(t))}`}function w9e(e){return u` `}function S9e(e){return e.label==="author"?u` `:null}function KV(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${uk(e)}
        ${jv(e.facetGroups?.category,"-new-search")}
        ${HV(e)}
        ${GV(e,r)} ${QCe(e)}
        ${QV(e)}
        ${FV(e)}
        ${YV(e)} ${t0e(e)?u`${n0e(e,"ShowResult")}`:u``} ${jV(e,t,n,o)}
        ${zV(e)}
        ${VV(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${FV(e)}
        ${uk(e)} ${e.hasActiveFacets?u`
        ${k9e(e)}
        ${YV(e)}
        `:""}
        ${GV(e,r)} ${QV(e)} ${r0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${jV(e,t,n,o)}
        ${zV(e)}
        ${VV(e)}
        `}function k9e(e){return u`
        ${HV(e)}
        ${h1(e)}
        `}C();function JV(e){return u`

        ${gn}

        ${Md}

        `}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:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let k=new m1(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await k.initialized,y(KV(k,r,i,a||JV,d,_),t),await $r(t),k.handlePageState("VmReady"),k.subscribe(Ze,async()=>{y(KV(k,r,i,a||JV,d,_),t),await $r(t),Vv&&y(ZCe(k),Vv)})}C();function i0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid-large",fetch:L9e,resultTemplate:R9e}}var C9e={orderBy:"last_modified desc"},A9e=Mk,I9e={"solution-idea":i8};async function L9e(e){let[t]=await Promise.all([s0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([s0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function P9e(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:C9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function s0e(e,t){let n={...P9e(e),fuzzySearch:t},o=`${F.browse.architecture}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function R9e(e){let t=Je();return u`

        ${I9e[e.content_type]||A9e}

        ${e.title}

        ${e.summary}

          ${Mv(Ki(e))}
        `}C();function a0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:D9e,resultTemplate:M9e,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function M9e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":Jg,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:`${Br} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(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 u`

        ${o}

        ${r}
        ${n}
        `}async function D9e(e){let[t]=await Promise.all([w1(e,!1),ve]);t.count===0&&([t]=await Promise.all([w1(e,!0),ve]),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 $9e(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 w1(e,t){let n={...$9e(e),fuzzySearch:t},o=`${F.browse.credential}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();function l0e(e){let t=cr(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 c0e(e){switch(e){case"Reported":return kJ;case"Under Investigation":case"Investigating":return wJ;case"Confirmed":return TJ;case"Mitigated":return SJ;case"Resolved":return EJ;default:throw new Error(`Unexpected status - ${e}`)}}var N9e={orderBy:"last_updated_date desc"};function u0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:F9e,resultTemplate:z9e,noResultsTemplate:O9e,queryStringTransformer:l0e}}async function F9e(e){let[t]=await Promise.all([d0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([d0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function U9e(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:N9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function d0e(e,t){let n={...U9e(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${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 e.terms&&e.terms.includes("ref:")?H9e():u`

        ${gn}

        ${Md}

        `}function H9e(){return u`

        ${Cre}

        ${Ere}

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

        ${AE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function q9e(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}C();function m0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"list",fetch:j9e,resultTemplate:G9e}}var B9e={orderBy:"start desc"};async function j9e(e){let[t]=await Promise.all([p0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([p0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function V9e(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:B9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function p0e(e,t){let n={...V9e(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G9e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return u`
        ${e.title}
        `}C();function f0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:K9e,resultTemplate:W9e}}var Q9e={orderBy:"last_modified desc"};function W9e(e){let t=Kr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?On(e.uid):Je()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Mv(Y9e(e))}
        `}function Y9e(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 K9e(e){let[t]=await Promise.all([g0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([g0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function J9e(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:Q9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function g0e(e,t){let n={...J9e(e),fuzzySearch:t},o=`${F.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 h0e(){let e=Z9e();if(S.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(f0e(),t);break;case"learn":Rv(),OS(),ci(nEe(),t);break;case"certification":ci(sEe(),t);break;case"credential":ci(a0e(),t);break;case"lifecycle":ci(m0e(),t);break;case"architecture":ci(i0e(),t);break;case"knownIssue":ci(u0e(),t);break;case"show":{ci(lEe(),t);break}}}}function Z9e(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function b0e(){await we;let e=document.getElementById("directory-search-form-replacement");_M(e,"directory-page-search-form","facet-search-input","directory")}function X9e(e){return 400<=e&&e<500}async function _0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await M(s);if(fe(i),i.ok)return await i.json();if(X9e(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||$k:$k}function v0e(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,d,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,v=0,T=0;function I(G){Wve({behaviorCode:G,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function k(){p=Yve(d,g,p,_,c),m=j4(d,g,m,_,c),v=Kve(d,g,v,_,c,a),x=Jve(d,g,x,_,c,a)}function q(){let G=Date.now();c=G,i=G,r=e.video.currentTime,h=Or(e.video),I(le.VIDEOSTART)}function U(){let G=Date.now();c=G,l=G,r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOPAUSE),_=G}function de(){let G=Date.now();c=G,r=e.video.currentTime,h=Or(e.video);let $=!!l,X=l>a,pe=oo(G-l);$&&(f+=pe),X&&(T+=pe),I(le.VIDEOCONTINUE)}function ke(){let G=Date.now();c=G,l=G,r=e.video.currentTime,h=Or(e.video),m=j4(d,g,m,_,c),a=G,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOCOMPLETE)}function ht(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOMUTE)}function It(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOUNMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOERROR)}function yn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOFULLSCREEN)}function qt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOUNFULLSCREEN)}function ln(){let G=Date.now();c=G,r=e.video.currentTime,h=Or(e.video),d=G,g=e.video.playbackRate,k(),I(le.VIDEOPLAYERCLICK)}function Mt(){let G=Date.now();c=G,r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOBUFFERING),_=G}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),k(),I(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!o&&G?ht():o&&!G&&It(),o=G}function D(){let G=Date.now(),$=e.video.currentTime,X=$/e.video.duration,pe=s<.25&&X>=.25,L=s<.5&&X>=.5,Q=s<.75&&X>=.75;(pe||L||Q)&&(c=G,r=$,h=Or(e.video),k(),I(le.VIDEOCHECKPOINT)),c=G,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?ke():de():(n=!0,q())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Mt),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",bt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,$)=>{$?yn():qt()})}C();var S1,y0e,e7e="4.9.4",t7e=`/static/third-party/onestream-player/shaka/${e7e}/shaka-player.ui.min.js`,ZV=!1,n7e="6.2.0",o7e=`/static/third-party/onestream-player/mux-js/${n7e}/mux.min.js`,XV=!1,r7e="0.4.0",s7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${r7e}.min.js`,eG=!1,tG={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 i7e(){return ZV?Promise.resolve():Gi(t7e,null).then(()=>{ZV=!0})}async function a7e(){return XV?Promise.resolve():Gi(o7e,null).then(()=>{XV=!0})}async function l7e(){return eG?Promise.resolve():Gi(s7e,null,"one_stream_player").then(()=>{eG=!0})}var c7e=(e=!1)=>e?u`