"use strict";(()=>{var aCe=Object.create;var Ey=Object.defineProperty;var MV=Object.getOwnPropertyDescriptor;var lCe=Object.getOwnPropertyNames;var cCe=Object.getPrototypeOf,dCe=Object.prototype.hasOwnProperty;var DV=e=>{throw TypeError(e)};var uCe=(e,t,n)=>t in e?Ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var gr=(e,t)=>()=>(e&&(t=e(e=0)),t);var vd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),co=(e,t)=>{for(var n in t)Ey(e,n,{get:t[n],enumerable:!0})},pCe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of lCe(t))!dCe.call(e,o)&&o!==n&&Ey(e,o,{get:()=>t[o],enumerable:!(r=MV(t,o))||r.enumerable});return e};var Qw=(e,t,n)=>(n=e!=null?aCe(cCe(e)):{},pCe(t||!e||!e.__esModule?Ey(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,r)=>{for(var o=r>1?void 0:r?MV(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&Ey(t,n,o),o};var tn=(e,t,n)=>uCe(e,typeof t!="symbol"?t+"":t,n),h1=(e,t,n)=>t.has(e)||DV("Cannot "+n);var Ie=(e,t,n)=>(h1(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?DV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Pt=(e,t,n,r)=>(h1(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(h1(e,t,"access private method"),n);var Qoe,po,Wp,k2=gr(()=>{Qoe=new WeakMap,po=e=>(...t)=>{let n=e(...t);return Qoe.set(n,!0),n},Wp=e=>typeof e=="function"&&Qoe.has(e)});var S2,GA,Jp,xh=gr(()=>{S2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,GA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Jp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Rs,QA,w2=gr(()=>{Rs={},QA={}});var Xa,E2,Yoe,Th,gx,Koe,C2,Ms,YA,kh=gr(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,E2=``,Yoe=new RegExp(`${Xa}|${E2}`),Th="$lit$",gx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],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],b=YA.exec(_)[2],x=b.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Yoe);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xa)>=0){let g=p.parentNode,f=m.split(Yoe),_=f.length-1;for(let b=0;b<_;b++){let x,v=f[b];if(v==="")x=Ms();else{let T=YA.exec(v);T!==null&&Koe(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ms(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xa){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xa,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Koe=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},C2=e=>e.index!==-1,Ms=()=>document.createComment(""),YA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,A2=gr(()=>{xh();kh();Sh=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=S2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{xh();kh();Woe=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),ACe=` ${Xa} `,el=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=YA.exec(s);a===null?n+=s+(r?ACe:E2):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Woe!==void 0&&(n=Woe.createHTML(n)),t.innerHTML=n,t}}});var Fd,WA,wh,ua,Jo,Zp,fx,Nd,Joe,Xp,ICe,Eh=gr(()=>{k2();xh();w2();A2();KA();kh();Fd=e=>e===null||!(typeof e=="object"||typeof e=="function"),WA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Joe=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Wp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=ICe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},ICe=e=>e&&(Joe?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var JA,ZA,I2=gr(()=>{Eh();JA=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new fx(t,n.slice(1),r).parts:s==="@"?[new Xp(t,n.slice(1),o.eventContext)]:s==="?"?[new Zp(t,n.slice(1),r)]:new wh(t,n,r).parts}handleTextExpression(t){return new Jo(t)}},ZA=new JA});function P2(e){let t=L2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},L2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(Xa);return n=t.keyString.get(r),n===void 0&&(n=new gx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var L2,R2=gr(()=>{kh();L2=new Map});var M2,y,D2=gr(()=>{xh();Eh();R2();M2=new WeakMap,y=(e,t,n)=>{let r=M2.get(t);r===void 0&&(Jp(t,t.firstChild),M2.set(t,r=new Jo(Object.assign({templateFactory:P2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,Be=gr(()=>{I2();KA();I2();k2();xh();w2();Eh();D2();R2();A2();KA();kh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new el(e,t,"html",ZA)});var $2,Zoe,Zo,Xoe=gr(()=>{Be();$2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}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)}}},Zoe=new WeakMap,Zo=po(e=>t=>{if(!(t instanceof ua)||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:r}=n,o=Zoe.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Zoe.set(t,o=new Set));let s=r.classList||new $2(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var N2,ze,Ch=gr(()=>{Be();N2=new WeakMap,ze=po(e=>t=>{let n=N2.get(t);if(e===void 0&&t instanceof ua){if(n!==void 0||!N2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);N2.set(t,e)})});var F2,ese,tse=gr(()=>{Be();F2=po(e=>t=>{let n;if(t instanceof Xp||t instanceof Jo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Zp)ese(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(ese(s),t instanceof Nd){if(n=r[o],n===e)return}else t instanceof ua&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),ese=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nse,em,O2,U2,rse,ose,sse,qn,ise=gr(()=>{Be();nse=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ms(),r);n.insertBefore(Ms(),r);let s=new Jo(e.options);return s.insertAfterNode(o),s},em=(e,t)=>(e.setValue(t),e.commit(),e),O2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&GA(r,t.startNode,s,o)},U2=e=>{Jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},rse=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},ose=new WeakMap,sse=new WeakMap,qn=po((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Jo))throw new Error("repeat can only be used in text bindings");let s=ose.get(o)||[],i=sse.get(o)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=r?r(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=em(s[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=em(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=em(s[g],l[b]),O2(o,s[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=em(s[f],l[_]),O2(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=rse(c,_,b),m=rse(i,g,f)),!p.has(i[g]))U2(s[g]),g++;else if(!p.has(i[f]))U2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=nse(o,s[g]);em(T,l[_]),a[_]=T}else a[_]=em(v,l[_]),O2(o,v,s[g]),s[x]=null;_++}for(;_<=b;){let x=nse(o,a[b+1]);em(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&U2(x)}ose.set(o,a),sse.set(o,c)}})});var ase,F,tm=gr(()=>{Eh();Be();ase=new WeakMap,F=po(e=>t=>{if(!(t instanceof Jo))throw new Error("unsafeHTML can only be used in text bindings");let n=ase.get(t);if(n!==void 0&&Fd(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),ase.set(t,{value:e,fragment:o})})});var lse,cse,Lr,dse=gr(()=>{Eh();Be();lse=new WeakMap,cse=2147483647,Lr=po((...e)=>t=>{let n=lse.get(t);n===void 0&&(n={lastRenderedIndex:cse,values:[]},lse.set(t,n));let r=n.values,o=r.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";Be();Xoe();Ch();tse();ise();tm();dse()});function Gg(e){cR[e.name]=e}function hq(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 r=cR[n]?cR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function ope(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bq(e,t){let n=fq[e.name];return n||(n=fq[e.name]=cR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete fq[e.name],n.dispose()}}}var cR,fq,Qg=gr(()=>{"use strict";I();cR={};fq={}});var Gme=vd((Fwt,jme)=>{jme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=vd((Owt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Wme=vd((Uwt,Kme)=>{Kme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=vd((Hwt,Jme)=>{Jme.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 ege=vd((qwt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=Gme().source,t.src_Cc=Yme().source,t.src_Z=Wme().source,t.src_P=Zme().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 sge=vd((Bwt,oge)=>{"use strict";function RB(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function $R(e){return Object.prototype.toString.call(e)}function JDe(e){return $R(e)==="[object String]"}function ZDe(e){return $R(e)==="[object Object]"}function XDe(e){return $R(e)==="[object RegExp]"}function tge(e){return $R(e)==="[object Function]"}function e$e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var rge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function t$e(e){return Object.keys(e||{}).reduce(function(t,n){return t||rge.hasOwnProperty(n)},!1)}var n$e={"http:":{validate:function(e,t,n){var r=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(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=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(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=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(r)?r.match(n.re.mailto)[0].length:0}}},r$e="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]",o$e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function s$e(e){e.__index__=-1,e.__text_cache__=""}function i$e(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function nge(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=ege()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(r$e),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];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,ZDe(l)){XDe(l.validate)?c.validate=i$e(l.validate):tge(l.validate)?c.validate=l.validate:s(a,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=nge();return}if(JDe(l)){o.push(a);return}s(a,l)}}),o.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:nge()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(e$e).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"),s$e(e)}function a$e(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function MB(e,t){var n=new a$e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||t$e(e)&&(t=e,e={}),this.__opts__=RB({},rge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=RB({},n$e,e),this.__compiled__={},this.__tlds__=o$e,this.__tlds_replaced__=!1,this.re={},DR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};ni.prototype.set=function(t){return this.__opts__=RB(this.__opts__,t),this};ni.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,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&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};ni.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(MB(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(MB(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};ni.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 r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,MB(this,0)):null};ni.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,s){return r!==s[o-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};ni.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ni.prototype.onCompile=function(){};oge.exports=ni});var JB=vd((KB,WB)=>{(function(e,t){typeof KB=="object"&&typeof WB<"u"?WB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(KB,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,B,w={}){var K,ee,re;for(K in B)re=B[K],w[K]=(ee=Ne[K])!=null?ee:re;return w},r=function(Ne,B,w={}){var K,ee;for(K in Ne)ee=Ne[K],B[K]!==void 0&&(w[K]=ee);return w},o={load:n,overwrite:r},s;s=class{constructor(B,w){this.incr=B,this.decr=w,this._first=null,this._last=null,this.length=0}push(B){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,w,K;for(B=this._first,K=[];B!=null;)K.push((w=B,B=B.next,w.value));return K}forEachShift(B){var w;for(w=this.shift();w!=null;)B(w),w=this.shift()}debug(){var B,w,K,ee,re;for(B=this._first,re=[];B!=null;)re.push((w=B,B=B.next,{value:w.value,prev:(K=w.prev)!=null?K.value:void 0,next:(ee=w.next)!=null?ee.value:void 0}));return re}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,K)=>this._addListener(w,"many",K),this.instance.once=(w,K)=>this._addListener(w,"once",K),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(B,w,K){var ee;return(ee=this._events)[B]==null&&(ee[B]=[]),this._events[B].push({cb:K,status:w}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...w){var K,ee;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,w),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(re){return re.status!=="none"}),ee=this._events[B].map(async re=>{var Te,Ue;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Ue=typeof re.cb=="function"?re.cb(...w):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(en){return Te=en,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(re){return re!=null}))}catch(re){return K=re,this.trigger("error",K),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(B){var w;this.Events=new d(this),this._length=0,this._lists=function(){var K,ee,re;for(re=[],w=K=1,ee=B;1<=ee?K<=ee:K>=ee;w=1<=ee?++K:--K)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(w){return w.forEachShift(B)})}getFirst(B=this._lists){var w,K,ee;for(w=0,K=B.length;w0)return ee;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,v,T;v=10,b=5,T=o,_=f,x=class{constructor(B,w,K,ee,re,Te,Ue,en){this.task=B,this.args=w,this.rejectOnDrop=re,this.Events=Te,this._states=Ue,this.Promise=en,this.options=T.load(K,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((Qr,lo)=>{this._resolve=Qr,this._reject=lo}),this.retryCount=0}_sanitizePriority(B){var w;return w=~~B!==B?b:B,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var w;if(w=this._states.jobStatus(this.options.id),!(w===B||B==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:w})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,w,K,ee){var re,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(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(en){return re=en,this._onFailure(re,Te,w,K,ee)}}doExpire(B,w,K){var ee,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,re,B,w,K)}async _onFailure(B,w,K,ee,re){var Te,Ue;if(K())return Te=await this.Events.trigger("failed",B,w),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,w),this.retryCount++,ee(Ue)):(this.doDone(w),await re(this.options,w),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var L=x,C,Q,U;U=o,C=f,Q=class{constructor(B,w,K){this.instance=B,this.storeOptions=w,this.clientId=this.instance._randomIndex(),U.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var w,K,ee,re,Te;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=re,K=ee!=null?Math.min(w,ee-Te):w,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(w,K){return setTimeout(w,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),U.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,w){return this.conditionsCheck(B)&&this._nextRequest-w<=0}async __check__(B){var w;return await this.yieldLoop(),w=Date.now(),this.check(B,w)}async __register__(B,w,K){var ee,re;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),re=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,w){var K,ee,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),re=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(w,ee),K=this.strategyIsBlock()&&(re||this.isBlocked(ee)),K&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:K,strategy:this.storeOptions.strategy}}async __free__(B,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ce,ce;Ce=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var w,K;if(w=this._jobs[B],K=w+1,w!=null&&K(B[this.status[K]]=w,B),{})}};var xt=ce,Dt,Jt;Dt=i,Jt=class{constructor(B,w){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=w,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,w,K,ee,re,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:B,resolve:re,reject:ee}=this._queue.shift(),w=await async function(){try{return Te=await Ue(...B),function(){return re(Te)}}catch(en){return K=en,function(){return ee(K)}}}(),this._running--,this._tryToRun(),w()}schedule(B,...w){var K,ee,re;return re=ee=null,K=new this.Promise(function(Te,Ue){return re=Te,ee=Ue}),this._queue.push({task:B,args:w,resolve:re,reject:ee}),this._tryToRun(),K}};var An=Jt,Qt="2.19.5",hn={version:Qt},Ft=Object.freeze({version:Qt,default:hn}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,N,X,me,P,Y;Y=o,G=l,me=Tt,X=De,P=$,N=function(){class Ne{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Y.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=ao,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var K;return(K=this.instances[w])!=null?K:(()=>{var ee;return ee=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,w),ee})()}async deleteKey(w=""){var K,ee;return ee=this.instances[w],this.connection&&(K=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),ee!=null&&(delete this.instances[w],await ee.disconnect()),ee!=null||K>0}limiters(){var w,K,ee,re;K=this.instances,ee=[];for(w in K)re=K[w],ee.push({key:w,limiter:re});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,K,ee,re,Te,Ue,en,Qr,lo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],w=null,lo=`b_${this.id}-`.length,K=9;w!==0;)for([Qr,ee]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Qr,re=0,en=ee.length;re{var K,ee,re,Te,Ue,en;Ue=Date.now(),re=this.instances,Te=[];for(ee in re){en=re[ee];try{await en._store.__groupCheck__(Ue)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Qr){K=Qr,Te.push(en.Events.trigger("error",K))}}return Te},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(Y.overwrite(w,this.defaults,this),Y.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(w):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,be,Oe,it;it=o,Oe=l,be=function(){class Ne{constructor(w={}){this.options=w,it.load(this.options,this.defaults,this),this.Events=new Oe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,K)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var K;return this._arr.push(w),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var vt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),mr=t(Ft),In,z,ae,ge,ye,Ae,Ke,We,qt,ot,jt,So=[].splice;Ae=10,z=5,jt=o,Ke=m,ge=L,ye=pe,We=bn,ae=l,qt=xt,ot=An,In=function(){class Ne{constructor(w={},...K){var ee,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,K),jt.load(w,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),re=jt.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=jt.load(w,this.redisStoreDefaults,{}),new We(this,re,ee);if(this.datastore==="local")return ee=jt.load(w,this.localStoreDefaults,{}),new ye(this,re,ee);throw new Ne.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(w,K){if(!(w!=null&&typeof w=="object"&&K.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,K,ee,re){var Te,Ue;try{if({running:Ue}=await this._store.__free__(w,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,re),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(en){return Te=en,this.Events.trigger("error",Te)}}_run(w,K,ee){var re,Te,Ue;return K.doRun(),re=this._clearGlobalState.bind(this,w),Ue=this._run.bind(this,w,K),Te=this._free.bind(this,w,K),this._scheduled[w]={timeout:setTimeout(()=>K.doExecute(this._limiter,re,Ue,Te),ee),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(re,Ue,Te)},ee+K.options.expiration):void 0,job:K}}_drainOne(w){return this._registerLock.schedule(()=>{var K,ee,re,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:K}=re=Ue.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:K,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:en,wait:Qr,reservoir:lo})=>{var wy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:K,options:Te}),en?(Ue.shift(),wy=this.empty(),wy&&this.Events.trigger("empty"),lo===0&&this.Events.trigger("depleted",wy),this._run(ee,re,Qr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,K=0){return this._drainOne(w).then(ee=>{var re;return ee!=null?(re=w!=null?w-ee:w,this._drainAll(re,K+ee)):this.Promise.resolve(K)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(w){return this._queues.shiftAll(function(K){return K.doDrop({message:w})})}stop(w={}){var K,ee;return w=jt.load(w,this.stopDefaults),ee=re=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===re},new this.Promise((Ue,en)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},K=w.dropWaitingJobs?(this._run=function(re,Te){return Te.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,Te,Ue;Te=this._scheduled;for(re in Te)Ue=Te[re],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),ee(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ee(1)),this._receive=function(re){return re._reject(new Ne.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(w){var K,ee,re,Te,Ue,en,Qr;({args:K,options:Te}=w);try{({reachedHWM:Ue,blocked:ee,strategy:Qr}=await this._store.__submit__(this.queued(),Te.weight))}catch(lo){return re=lo,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:K,options:Te,error:re}),w.doDrop({error:re}),!1}return ee?(w.doDrop(),!0):Ue&&(en=Qr===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Qr===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Qr===Ne.prototype.strategy.OVERFLOW?w:void 0,en?.doDrop(),en==null||Qr===Ne.prototype.strategy.OVERFLOW)?(en==null&&w.doDrop(),Ue):(w.doQueue(Ue,ee),this._queues.push(w),await this._drainAll(),Ue)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var K,ee,re,Te,Ue,en,Qr;return typeof w[0]=="function"?(Ue=w,[ee,...w]=Ue,[K]=So.call(w,-1),Te=jt.load({},this.jobDefaults)):(en=w,[Te,ee,...w]=en,[K]=So.call(w,-1),Te=jt.load(Te,this.jobDefaults)),Qr=(...lo)=>new this.Promise(function(wy,iCe){return ee(...lo,function(...RV){return(RV[0]!=null?iCe:wy)(RV)})}),re=new ge(Qr,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(lo){return typeof K=="function"?K(...lo):void 0}).catch(function(lo){return Array.isArray(lo)?typeof K=="function"?K(...lo):void 0:typeof K=="function"?K(lo):void 0}),this._receive(re)}schedule(...w){var K,ee,re;return typeof w[0]=="function"?([re,...w]=w,ee={}):[ee,re,...w]=w,K=new ge(re,w,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(w){var K,ee;return K=this.schedule.bind(this),ee=function(...re){return K(w.bind(this),...re)},ee.withOptions=function(re,...Te){return K(re,w,...Te)},ee}async updateSettings(w={}){return await this._store.__updateSettings__(jt.overwrite(w,this.storeDefaults)),jt.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=mr.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=vt,Ne.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var ao=In,Ip=ao;return Ip})});var hfe=vd((c0t,TS)=>{"use strict";var ZR=function(){};ZR.prototype=Object.create(null);var WR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,JR=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,of={type:"",parameters:new ZR};Object.freeze(of.parameters);Object.freeze(of);function gfe(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(mfe.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new ZR};if(t===-1)return r;let o,s,i;for(WR.lastIndex=t;s=WR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JR.test(i)&&(i=i.replace(JR,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function ffe(e){if(typeof e!="string")return of;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(n)===!1)return of;let r={type:n.toLowerCase(),parameters:new ZR};if(t===-1)return r;let o,s,i;for(WR.lastIndex=t;s=WR.exec(e);){if(s.index!==t)return of;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JR.test(i)&&(i=i.replace(JR,"$1"))),r.parameters[o]=i}return t!==e.length?of:r}TS.exports.default={parse:gfe,safeParse:ffe};TS.exports.parse=gfe;TS.exports.safeParse=ffe;TS.exports.defaultContentType=of});function $V(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&mCe(n)})}function mCe(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 Cy(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 r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{FV(n),r.offsetHeight});let o=()=>{n.open&&FV(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",o),n?.open&&(n.removeAttribute("open"),r.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",o)},!0)}var NV=24,b1=8;function gCe(e){return window.getComputedStyle(e).direction==="rtl"}function fCe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+b1>s||o>=l||o>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+b1:(p=n.offsetTop-t.offsetHeight-b1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function hCe(e,t,n,r){let o=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=r?d-o:c;else if(g)p=r?c:d-o;else{p=c+s/2-o/2;let f=l.left+p,_=f+o;fi-NV&&(p=d-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function bCe(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function FV(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 r=gCe(e);fCe(e,t,n);let o=hCe(e,t,n,r);e.classList.contains("popover-caret")&&bCe(t,n,o,r),t.style.visibility="visible"}var _1=!1;function OV(){vCe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_Ce(t)}function _Ce(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]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!_1&&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");UV(e,a)}},r);n.forEach(s=>o.observe(s))}function vCe(){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 r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');_1=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);UV(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function UV(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var yCe=0;function Pp(){return`bx-${yCe++}`}function HV(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var qV={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."},Yw=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",qV);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!VV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&xCe(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 r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),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(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[HV(o.name.substring(4))]=o.value,r),{});return Object.assign({},qV,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==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 kCe(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 r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,BV(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=wCe(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,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})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(r),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:r,request:f,response:_},bubbles:!0})),x.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=o,BV(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Pp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,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),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){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}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=SCe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!v1(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,r,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}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!v1(n,this.form))return;if(zV(n),zo(n,""),uo(n).classList.remove("errored"),n.form){let{errorAlert:o,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||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!v1(n,this.form))return;let a=y1(n),l=uo(n);for(let c of this.validators){let d=c(n,a);if(!d){i||zV(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;zo(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=Yw,window.customElements.define("form-behavior",Yw));function VV(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 xCe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function BV(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function y1(e){let t=null;if(e.type==="radio"){let r=uo(e).querySelector(".field-label");r?t=r.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 uo(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 Of(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 TCe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Of(e).after(t),t}function zo(e,t){let r=uo(e).querySelector("[data-field-error]")||TCe(e);r.textContent=t}function v1(e,t){return VV(e,t)&&e.type!=="hidden"}function kCe(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 r=history.state||{};window.history.pushState(r,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 SCe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function zV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function wCe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var jV=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},Iy,Ly,Py,Ww=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);an(this,Iy,null);an(this,Ly,null);an(this,Py,null);Pt(this,Py,o||null),Pt(this,Iy,r||null),Pt(this,Ly,s||null)}get tabIndex(){return Ie(this,Iy)}get panel(){return Ie(this,Ly)}get tab(){return Ie(this,Py)}};Iy=new WeakMap,Ly=new WeakMap,Py=new WeakMap;var Mp,Dp,at,Uf,GV,Ay,QV,YV,KV,Kw,x1,yd,$p,Np,WV,JV,T1,ZV,XV,Hf=class extends jV{constructor(){super(...arguments);an(this,at);an(this,Mp,null);an(this,Dp,null);an(this,$p,!1);an(this,Np)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Mp)}set onTabContainerChange(n){Ie(this,Mp)&&this.removeEventListener("tab-container-change",Ie(this,Mp)),Pt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,Dp)}set onTabContainerChanged(n){Ie(this,Dp)&&this.removeEventListener("tab-container-changed",Ie(this,Dp)),Pt(this,Dp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,yd)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,x1).assignedNodes()[0]}get vertical(){return Ie(this,at,Uf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ie(this,at,Uf);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,Np)||Pt(this,Np,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.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"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),Ie(this,Np)&&"role"in Ie(this,Np)?Ie(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,at,ZV)),this.addEventListener("click",Lp(this,at,XV)),Pt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,at,JV).call(this,n);if(n.type==="keydown")return Lp(this,at,WV).call(this,n)}get selectedTabIndex(){return Ie(this,at,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(!Ie(this,$p)){let a=Ie(this,at,Kw),l=Ie(this,at,GV),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Rp(l,d):c&&c.closest(this.tagName)===this?Rp(a,c):(Ie(this,at,Ay).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,Uf);if(Lp(this,at,T1).call(this,"aria-description",p),Lp(this,at,T1).call(this,"aria-label",p),this.vertical&&Ie(this,at,Uf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Rp(Ie(this,at,QV),..._),Rp(Ie(this,at,YV),...b),Rp(Ie(this,at,KV),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=Ie(this,at,yd),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(Ie(this,$p)&&!this.dispatchEvent(new Ww("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(Ie(this,at,x1),i),i.hidden=!1,Ie(this,$p)&&(s.focus(),this.dispatchEvent(new Ww("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,Dp=new WeakMap,at=new WeakSet,Uf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ie(this,at,Kw);return Ie(this,at,Ay).hasAttribute("role")?Ie(this,at,Ay):r.assignedNodes()[0]},GV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ay=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},QV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},YV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},KV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yd=function(){return Ie(this,at,Ay).matches("[role=tablist]")?Ie(this,at,Kw).assignedNodes():Array.from(Ie(this,at,Uf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof jV&&n.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,WV=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,at,yd);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.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>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},JV=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ie(this,at,yd).indexOf(r);s>=0&&this.selectTab(s)},T1=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},ZV=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},XV=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=Ie(this,at,yd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,yd).length-1),this.selectTab(i)}},tn(Hf,"observedAttributes",["vertical"]);var ej=typeof globalThis<"u"?globalThis:window;try{ej.TabContainerElement=Hf.define()}catch(e){if(!(ej.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var qf=document.documentElement,ECe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+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 nj(){window.addEventListener("atlas-layout-change-event",()=>{CCe(ECe)}),window.addEventListener("resize",Qa,{passive:!0}),qf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var rj="Du har logget deg p\xE5 med en konto som er tilknyttet en organisasjon ({email}). Ved \xE5 bli medlem forst\xE5r og bekrefter du at Microsoft Docs-medlemskapet ditt betyr at nettverket v\xE5rt av nettsteder og programmer registrerer og sporer de digitale prestasjonene og aktivitetene dine, og at vi kan dele resultatene og aktivitetene med organisasjonen din. I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.

Etter at du har opprettet profilen din, anbefaler vi at du kobler til en personlig konto slik at du kan f\xE5 tilgang til l\xE6ringsfremgangen din uavhengig av arbeidsstatusen din. Du kan koble til flere kontoer i delen Kontoadministrasjon i profilinnstillingene.";var k1="Godta";var sc="Legg til",oj="Legg til inndeling",sj="Legg til URL-adresse",Jw="Lagt til";var Ry="Tilleggsinformasjon";var Zw="Legg til innhold";var ij="Feil under henting av gitHub-innholdsdepositorium og bane";var aj="GitHub-tokenet er utl\xF8pt. Du m\xE5 oppdatere GitHub-tokentillatelsene ved \xE5 klikke knappen nedenfor.";var lj='Vil du ha en enklere redigeringsopplevelse for rik tekst? Finn ut mer om Microsoft Learn Editor!';var cj="Foresl\xE5 endringer i {name}",dj='Takk for at du viser interesse for \xE5 bidra til Microsoft Learn. Klikk Rediger for \xE5 \xE5pne denne artikkelen i {name}. Hvis du vil ha mer informasjon, se bidra.';var uj="Authoriser GitHub-token p\xE5 nytt med de nyeste tillatelsene";var pj="Start p\xE5 nytt";var mj="MVP",gj="Microsoft Employee",fj="Eksternt personale hos Microsoft";var hj="Microsoft Intern";var bj="Microsoft Regional Director",_j="Student Ambassador",Bf="Alfabetisk (A-Z)",zf="Alfabetisk (Z-A)",S1="Analyse";var w1="en {AppliedSkills}",E1="{AppliedSkills} er fullf\xF8rt";var vj="spurt {time}";var C1="Milep\xE6ler";var yj="for en dag siden";var xj="Legg til parameter",Tj="Avansert";var ra="Alle",Xw="Alle API-er",kj="Alle filtre";var eE="Alle pakker";var Sj="Har du en konto allerede? Logg p\xE5";var wj="for et minutt siden",Ej="for en m\xE5ned siden";var Cj="for en time siden",Vo="Anonym";var Aj="1 svar",Ij="{count} svar";var A1="Et av svarene ble godtatt av sp\xF8rsm\xE5lsforfatteren.";var tE="API";var Lj="API-n\xF8kkel",nE="API-referanse for {platformName}",I1="API-s\xF8k er ikke tilgjengelig. Pr\xF8v p\xE5 nytt senere.";var Pj="{appliedSkillTitle} \u2013 {AppliedSkills} Vurdering",Rj="Oppdater for \xE5 fortsette. Laboratoriet ditt vil fortsette der du slapp.";var Mj="Denne vurderingen er veldig popul\xE6r og vi er ved maksimal kapasitet, men vi jobber hardt for \xE5 im\xF8tekomme flere elever. Kom tilbake etter 10 minutter, og pr\xF8v p\xE5 nytt.",rE="Microsoft-legitimasjon",Dj="Tiden er over.",$j="Du har n\xE5dd tidsgrensen.",Nj="Vurderingen din vil n\xE5 f\xE5 poengsum.",Fj="Se mine resultater",Oj="Det oppstod et problem og vi unders\xF8ker dette aktivt. Pr\xF8v en annen vurdering denne gangen.",Uj="Noe gikk galt. Aktiver p\xE5 nytt etter 10 minutter.",Hj="Kontoen din er flagget for uvanlig aktivitet. Som et resultat har tilgang til Microsoft {AppliedSkills} blitt avbrutt. Bruk tilbake-knappen for \xE5 g\xE5 tilbake til detaljsiden for legitimasjon.";var qj="Vis mitt kvalifikasjonsbevis";var Bj="Lagre samlingen din for \xE5 komme tilbake til den senere. Den kan utl\xF8pe hvis vurderingen oppdateres.",oE="G\xE5 til siden for detaljer",L1="Du kan se tidligere fors\xF8k p\xE5 siden med kvalifikasjonsbevisdetaljer";var zj="Oppdater siden",Vj="Du vil v\xE6re kvalifisert til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt om:",jj="Lagre samlingen",Gj="Ytelse etter oppgave",Qj="Resultatbed\xF8mming p\xE5g\xE5r",Yj="Tilpasset samling for \xE5 forbedre ytelsen din",Kj="{AppliedSkills}-materiale \u2013 {date}",Wj='Resultatene dine behandles fortsatt. Hvis du ser du ikke et resultat innen {duration} sekunder, oppdater siden.',Jj="Basert p\xE5 resultatene dine har vi satt sammen materiale p\xE5 omr\xE5dene du har rom for forbedring. L\xE6ringsmaterialet inkluderer:",Zj="{AppliedSkills}-legitimasjon opptjent",Xj="Beklager, men noe gikk galt. Pr\xF8v p\xE5 nytt senere";var P1="Resultater av vurdering",sE="Resultatene av vurdering for",eG="Finn ut hvordan karakter blir beregnet for denne vurderingen",tG='Denne vurderingen vedlikeholdes for \xF8yeblikket. Utforsk annen Microsoft-p\xE5loggingsinformasjon i mellomtiden.',nG='Din konto eller tilkobling ble flagget for uvanlig aktivitet. P\xE5 grunn av dette har vi suspendert tilgangen til Microsoft {AppliedSkills}. Finn ut mer.',rG="Anken din gjennomg\xE5s";var oG="(Foreldet)",sG="{version} og andre versjoner",iG="{version1} og {version2}",aG="Bruk",iE="Arkitektur",lG="L\xF8sningsforslag",Vf="Tidligere versjoner",xd="Er du sikker?",cG="Sletting av data kan ikke angres.";var dG="Artikkel";var uG="for et sekund siden";var pG="Sp\xF8r fellesskapet";var aE="Vurderinger";var mG="Autorisasjon kreves";var gG="for en uke siden";var fG="Dokumentasjon for Azure";var hG="-- Velg verdi --",Fp="Tilbake";var bG="Tilbake til tilbakemelding";var _G="Begynner";var jf="Br\xF8dtekst";var vG="Fjern bokmerket for {title}",yG="Legg til bokmerke for {title}";var xG="Det skjedde en feil med \xAB{branchFallbackFrom}\xBB-grenen. Vi har omdirigert deg til \xAB{branch}\xBB-grenen i stedet.",TG="Grenvelger";var kG="Bla gjennom eksamener";var Td="Bla gjennom sertifiseringer",ic="Bla gjennom kvalifikasjonsbevis";var SG="Kategori",wG="Kategorier",EG="Forsiktig!";var Fe="Avbryt",lE="Undertekster av";var ac="Sertifisering";var CG="Overf\xF8r til Pearson Vue";var AG="Skriv inn adressen din slik at Pearson Vue, leverand\xF8ren av eksamensleveringen, kan validere identiteten din.",IG="Skriv inn telefonnummeret ditt og kontakt e-postadressen din slik at Pearson Vue, leverand\xF8ren av eksamenslevering, kan kontakte deg hvis du st\xF8ter p\xE5 problemer mens du tar eksamen.",LG="Eventuelle rabatter vil bli brukt p\xE5 Pearson Vue under betaling.",PG="Hvis du har en kupongkode, angir du koden p\xE5 Pearson Vue under betaling.",RG="G\xE5 videre til Pearson Vue-portalen for \xE5 g\xE5 videre med eksamensregistreringen.",MG='Microsoft lagrer ikke adressen og telefonnummeret du oppga. Vi vil n\xE5 overf\xF8re deg til Pearson Vue for \xE5 fullf\xF8re eksamensregistreringen. Microsofts personvernerkl\xE6ring',DG="Adresse 1",$G="Adresse 2",NG="City",FG="State",OG="Postal code",UG="Kode for land/omr\xE5de",R1="Angi adresse",HG="Angi poststed";var qG="Angi postnummer",BG="Angi telefonnummer",zG="Angi kontakt-e-post";var VG="Samlingsnavn";var My="Ikke best\xE5tt";var cE="Au da, noe gikk galt.",Dy="Best\xE5tt";var jG="Vurderingsmateriale \u2013 {date}";var GG="Lagre samlingen";var QG="Fornyingsmateriale \u2013 {date}";var YG="Dette er en midlertidig forh\xE5ndsvisningsside som utl\xF8per {temporaryPreviewExpiresAt}. N\xE5r den utl\xF8per, m\xE5 du generere den p\xE5 nytt fra elementverkstedet f\xF8r du forh\xE5ndsviser den p\xE5 nytt.",KG="API for vurderingsplattform",WG="Kontroller svaret ditt",JG="Fornyelsesvurdering for {certificationName}",ZG="Gratulerer, du besto!",Ya="Microsoft-sertifisering",XG="Du har fornyet {certificationName} og utvidet det med ett \xE5r.",e5="Se resultatene",t5="Sp\xF8rsm\xE5l {current} av {total}",n5="{current} av {total}",r5="Velg bare ett svar.",o5="Tid utl\xF8pt.",s5="Du har n\xE5dd tidsgrensen. Vurderingen din vil n\xE5 f\xE5 poengsum.",i5="Se mine resultater",a5="Velg alle svar som gjelder.",l5="Neste",c5="Beregner vurderingen din \u2026",d5="Vi st\xF8tte p\xE5 en uventet feil. Pr\xF8v p\xE5 nytt senere. Kontakt st\xF8tte for sertifisering hvis dette problemet vedvarer.",u5="OK, skj\xF8nner",p5="Pr\xF8v \xE5 sende inn fornyelsesvurderingen p\xE5 nytt. Hvis dette problemet vedvarer, kan du kontakte kundest\xF8tte for sertifisering.",m5="Kontakt st\xF8tte for sertifisering",g5="Vurderingen din har allerede f\xE5tt poengsum",f5="Det ser ut til at du allerede har sendt inn denne vurderingen. Du kan se vurderingsresultatene dine fra siden for detaljer om sertifiseringsfornyelse. Kontakt st\xF8tte for sertifisering hvis du tror dette er feil og du trenger hjelp.",dE="G\xE5 til fornyelsesdetaljer",h5="Tid som gjenst\xE5r",Op="Dette svaret er feil.",Up="Dette svaret er riktig.",b5="Vis alle sp\xF8rsm\xE5l",_5="Vurderingsdato:",v5="Sertifiseringen din er fornyet for ett \xE5r. Mer deg at det kan ta noen minutter f\xF8r utl\xF8psdatoen din for sertifisering oppdateres.",y5="Beklager, dette tilpassede l\xE6ringsmaterialet er foreldet med den gjeldende vurderingen. Bes\xF8k siden med vurderingsdetaljer for \xE5 f\xE5 det nyeste forberedelsesmaterialet.";var uE="Egendefinert l\xE6ringsmateriale for \xE5 forbedre ferdighetene dine";var pE="Fordi du fikk lavere poengsum i \xAB{section}\xBB:",M1="Resultatene av fornyelsesvurdering for {certificationName}";var x5="Resultatene av fornyelsesvurdering for";var T5="F\xE5 mer informasjon om \xE5 fornye sertifiseringen",k5="{percent} % n\xF8dvendig for \xE5 best\xE5",mE="Ytelse etter vurderingsavsnitt",S5="Er du klar til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt?";var w5="Du er kvalifisert til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt. Du kan ta den s\xE5 mange ganger du trenger f\xF8r {date}. Etter ditt andre fors\xF8k m\xE5 du vente 24 timer mellom hvert nye fors\xF8k.",D1="Se sertifiseringene dine",E5="Du kan s\xF8ke i tidligere vurderingsfors\xF8k i profilen eller bes\xF8ke oversikten for sertifisering",C5="Din totale poengsum:";var A5="Oversikt over sertifisering";var Ka="Sertifiseringer";var I5="Sertifiseringstype",L5="Sertifiseringstyper",oa="Utfordring";var P5="Aktiv fra {start} til {end}";var R5="Utfordringssamling";var M5="Finn et produkt";var D5="Du har ingen utfordringer enn\xE5";var $1="Sluttdatoen kan ikke v\xE6re f\xF8r startdatoen. Velg en sluttdato p\xE5 nytt.",$5="Sluttidspunktet kan ikke v\xE6re f\xF8r starttidspunktet. Velg et sluttidspunkt p\xE5 nytt.",N5="Starttidspunktet kan ikke v\xE6re f\xF8r n\xE5v\xE6rende tidspunkt. Velg et starttidspunkt p\xE5 nytt.";var gE="Finn noe annet \xE5 l\xE6re";var fE="{score} %",F5="Se utfordringen";var Gf="Utfordringer";var N1="Legg til i utfordringer",hE="Lagt til i utfordringer";var O5="Behandle {title} i utfordringer",U5="Legg til {title} i en utfordring";var F1="Ingen elementer i denne inndelingen.";var bE="Startdato",_E="Starttid",vE="Sluttdato",yE="Sluttidspunkt";var H5="Beklager, denne utfordringen er privat.",q5="Denne utfordringen er ikke synlig for andre brukere.",B5="Du kan se gjennom utfordringene i brukerprofilen.",z5="Vis utfordringene",V5="G\xE5 til ledertavlen";var $y="Kopier utfordring",j5="Du er i ferd med \xE5 kopiere denne utfordringen. Den nye utfordringen vil ha de samme detaljene og innholdet. N\xE5r du har opprettet den, kan du redigere den via detaljsiden.",G5="Fullf\xF8r utfordring",Q5="Startdatoen m\xE5 v\xE6re i fremtiden.",Y5="Sluttdatoen m\xE5 v\xE6re etter startdatoen eller gjeldende dato.",K5="Velg et gyldig hovedemne.",W5="Skriv inn et gyldig m\xE5lnavn.",J5="Angi en gyldig ID som er knyttet til den valgte m\xE5lgruppen for denne utfordringen.",Z5="Angi et gyldig form\xE5l for denne utfordringen.",X5="Du har ikke lov til \xE5 utf\xF8re denne handlingen.";var Ny="Ledertavle";var e8='Lagt til i {collectionName}',t8='Lagt til i Utfordringer',n8="Logg deg p\xE5 for \xE5 legge til dette i utfordringen din.",r8='Fjernet fra {collectionName}',o8='Fjernet fra Utfordringer';var s8="Brudd oppdaget",i8='Tittel eller beskrivelse for denne samlingen, eller en seksjonstittel eller beskrivelse av denne samlingen, er slettet p\xE5 grunn av et brudd p\xE5 v\xE5re vilk\xE5r for bruk. Disse er manuelt rapportert eller identifisert gjennom automatisert registrering f\xF8r handlingen ble utf\xF8rt. Se v\xE5re vilk\xE5r for bruk for mer informasjon.',O1='Hvis denne utfordringens tittel eller beskrivelse er slettet, kan du g\xE5 til detaljsiden for \xE5 oppdatere.';var a8="Hvis en seksjonstittel eller beskrivelse for denne utfordringens samling er slettet, kan du gjennomg\xE5 og oppdatere nedenfor.",l8="Du vil fortsette \xE5 se dette varselet inntil en oppdatering er gjort.";var c8="Sp\xF8r Microsoft Learn",d8="Beskriv hva du vil gj\xF8re",u8="Chatten er tilbakestilt",xE="Jeg har sluttet \xE5 generere svaret. Vil du pr\xF8ve noe annet? Pr\xF8v v\xE5r ledetekstveiledning ved \xE5 velge Vis ledetekster-knappen.",p8="Innhold drevet av kunstig intelligens kan v\xE6re feil",m8="N\xF8yaktig/relevant innhold",g8="Fullstendig/fjern innhold",f8="Raskt respons",h8="Un\xF8yaktig/irrelevant innhold",b8="Ufullstendig/uklart innhold",_8="St\xF8tende/upassende innhold",v8="Treg respons",U1="Noe annet",y8="Takk for tilbakemeldingen din.",H1="Beklager, men jeg kan ikke snakke om dette. Skriv inn et annet emne, eller pr\xF8v ledetekstveiledningen ved \xE5 velge Vis ledetekst nedenfor.",x8="Ikke n\xE5",T8="M\xF8t KI-assistenten v\xE5r, Ask Learn",TE="Sp\xF8r Learn er en KI-assistent som kan svare p\xE5 sp\xF8rsm\xE5l, klargj\xF8re konsepter og definere termer ved hjelp av klarert Microsoft-dokumentasjon.",k8="Se etter n\xF8yaktighet",S8="Ask Learn er i forh\xE5ndsvisning. Kontroller svarene, ettersom KI-generert innhold kan v\xE6re un\xF8yaktig. Bruk tilbakemeldingsknappene til \xE5 hjelpe oss med \xE5 forbedre opplevelsen.",w8='Les notatene om Ask Learn-gjennomsiktighet for \xE5 finne ut mer om brukstilfeller og begrensninger.',E8="Pr\xF8v Ask Learn",kE="Logg p\xE5 for \xE5 bruke Sp\xF8r Learn.",C8="Beklager, men jeg har n\xE5dd maksimalt antall svar jeg kan gi i en samtale. Velg Ny chat for \xE5 starte en ny samtale.";var A8="Maksimalt {max} tegn",SE="Ny chat",I8="Ny melding fra Sp\xF8r Microsoft Learn",q1="Testversjon",L8="Forh\xE5ndsvis hva som blir delt",P8="Ledetekstveiledning",B1="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon";var R8="Regenerere";var M8="Send",D8="Stopp genereringen",$8="Fortell oss mer",N8="Jeg opplever for \xF8yeblikket h\xF8y ettersp\xF8rsel. Pr\xF8v p\xE5 nytt om noen minutter.",F8="Denne meldingen er nyttig",O8="Denne meldingen er ikke nyttig",Fy="Beklager, jeg kan ikke hjelpe med det. Pr\xF8v ledetekstveiledningen ved \xE5 velge Vis ledetekster-knappen nedenfor.",lc="Beklager, noe gikk galt. Pr\xF8v p\xE5 nytt, eller gi oss en tilbakemelding.",U8="Noen av tegnene i meldingen st\xF8ttes ikke. Kan du pr\xF8ve p\xE5 nytt med andre tegn?",H8="Skriv inn en melding for \xE5 fortsette",wE="Meldingen m\xE5 inneholde minst 10 tegn",z1="Tegngrense overskredet",V1="Vis ledetekster",EE="Vi jobber med saken ...",q8="{count} av {total} svar";var B8="Bare vurderingseieren kan se notater og oppdatere sjekklisteelementer";var z8="Sitat";var Qf="Fjern alt",V8="Fjern filter",j8="T\xF8m skjema",G8="Fjern sp\xF8rsm\xE5lsforfatter";var Q8="Fjern s\xF8keord",Y8="Klikk for RSS-feed",fe="Lukk";var K8="Lukk s\xF8k",W8='Kan ikke starte Cloud Shell. Ta en kikk p\xE5 feils\xF8kingsveiledningen.';var J8="Kodeeksempel",j1="Kode-eksempler";var CE="Skjul",Z8="Skjul tabell",gi="Samling",X8="Offisiell samling";var e9="Det er lagret en kopi av denne samlingen i profilen din",t9="Dagene for \xE5 fullf\xF8re en milep\xE6l m\xE5 v\xE6re et tall.",G1="Beskrivelse (valgfritt)";var n9="Rediger inndeling",r9="Maksimal lengde er 550 tegn.",o9="Inndelingstittelen kan ikke v\xE6re den samme som en annen tittel i samlingen.",Q1="Nytt avsnitt",s9="Lagre avsnitt",Y1="Avsnitt {number}";var i9="Maksimal lengde er 100 tegn.",a9="Inndelingstittelen eller beskrivelsen besto ikke Microsofts valideringstjeneste.",l9="Vi kunne ikke lagre inndelingen. Pr\xF8v p\xE5 nytt.",c9="Legg til URL-adresse",d9="Sidenavn",u9="Skriv inn tittelen din.",p9="Tittelen m\xE5 inneholde mellom 2 og 100 tegn.",m9="Vi kunne ikke lagre URL-adressen din. Pr\xF8v p\xE5 nytt.",g9="URL-adresser kan ikke legges til i denne samlingen.",f9="URL-adressen m\xE5 starte med http:// eller https://. AKA-koblinger er tillatt.",h9="URL-formatet er ikke gyldig.";var b9="Legg til samling",K1="Lagt til i samling",W1="Legg til i samlinger",AE="Legg til en samling",_9='Legg til {pageName} i:',IE="Finner ikke samling",v9="Uff da! Det virker som om denne samlingen ikke eksisterer eller ikke kan finnes av \xE9n av f\xF8lgende \xE5rsaker:",y9="Eieren kan ha endret nettadressen til samlingen, noe som kan f\xF8re til at den ikke blir funnet hvis brukerne f\xE5r tilgang til den med den gamle nettadressen.",x9="Eieren av samlingen kan ha slettet den fullstendig, noe som gj\xF8r den utilgjengelig.";var T9='Hvis samlingen eller innholdet br\xF8t Microsoft Learns Vilk\xE5r for bruk.',k9="Her er noen nyttige koblinger i stedet:",S9="Microsoft Learn-hjemmesiden: Bygg opp ferdigheter som \xE5pner nye d\xF8rer i karrieren din",w9="S\xF8k | Microsoft Learn",E9="Microsoft Learn-ressurser | Microsoft Learn",C9="Opprett en Microsoft Learn-samling",A9='Samlinger oppdatert',J1="Microsoft-ansatte er kvalifisert til \xE5 merke en samling med \xABOpprettet av Microsoft\xBB.",LE="Mer informasjon",Hp="Konverter til en offisiell samling",PE="En offisiell samling representerer Microsoft, s\xE5 s\xF8rg for at samlingen din er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge. Hvis ikke m\xE5 du redigere samlingen etter behov. En samling ikke tilbakestilles n\xE5r den er gjort offisiell.";var I9="Samling utilgjengelig",L9="Er du klar til \xE5 konvertere denne samlingen til en offisiell samling?";var RE='En samling eksisterer allerede med tittelen "{title}". Samlingstitler m\xE5 v\xE6re unike.',kd="Tittel er p\xE5krevd og kan v\xE6re opptil 100 tegn lang.",Oy="Beskrivelse er valgfri og kan v\xE6re opptil 550 tegn lang.",ME="Ugyldig innhold. Fjern alle telefonnumre, e-postadresser eller nettadresser.";var P9="Hvis den er satt til privat, kan denne samlingen bare vises av deg. En samling som ikke er privat, kan vises av hvem som helst.",DE="Angi som privat",R9="{userDisplayName}'s samling {index}",Z1="Opprettet av {name}",M9="Opprettet av en Microsoft Learn-bruker";var D9="Slett samling",$9="Vis navnet mitt";var $E="Rediger samlingen min",X1="legg til beskrivelse",Uy="Rediger beskrivelse",Hy="Rediger tittel",N9="Rediger l\xE6ringsresultater",F9="Beskrivelse av denne samlingen",O9="Minst ett resultat kreves.",U9="Tittelen p\xE5 denne samlingen",H9="Vi kunne ikke lagre tittelen. Pr\xF8v p\xE5 nytt.",q9="Vi kunne ikke lagre beskrivelsen. Pr\xF8v p\xE5 nytt.",B9="Vi kan ikke lagre l\xE6ringsresultatene dine. Pr\xF8v p\xE5 nytt.",NE="Favoritter",z9="Hvis denne koblingen ble delt med deg, ber du om en ny kobling.",FE="Endringer p\xE5virker ikke den opprinnelige samlingen";var V9="Elementer i denne samlingen";var j9='Ingen elementer i denne samlingen. Legg til elementer fra bla gjennom-siden for Learn-oppl\xE6ring.',G9="{numberOf} l\xE6rebaner",Q9="{numberOf} l\xE6rebane",Y9="Samlingen er fullf\xF8rt og korrekturlest",K9="Dette vil ta opptil 14 dager, men kan fullf\xF8res tidligere. N\xE5r de er lokalisert, sendes eventuelle fremtidige endringer du gj\xF8r, automatisk til lokaliseringsdatasamleb\xE5ndet.",W9="Tittelen, beskrivelsen, inndelingene og inndelingsbeskrivelsene dine vil bli oversatt til hvert spr\xE5k Microsoft Learn st\xF8tter",OE="Lokaliser",J9="S\xF8rg for f\xF8lgende:",Z9="Denne samlingen er enn\xE5 ikke lokalisert p\xE5 ditt spr\xE5k.",X9="Kildespr\xE5ket er engelsk",UE="Samlingen er sendt inn for \xE5 bli lokalisert",e7="Takk for at du sendte inn din offisielle samling for lokalisering.",HE="{numberOf} moduler",qE="{numberOf} modul";var t7="Flytt element ned",n7="Flytt element opp";var r7="Flytt inndelingen ned",o7="Flytt inndelingen opp",s7="Offisiell samling av Microsoft",i7="p\xE5 vegne av",a7='Fjernet fra {collectionName}',l7='Fjernet fra Samlinger';var c7="Lagring i en samling er deaktivert for innhold som krever autorisasjon.",d7='Lagt til i {collectionName}',u7='Lagt til i Samlinger',p7="Lagre alle elementer i denne samlingen som en ny";var eN="Logg deg p\xE5 for \xE5 legge til dette i samlingen.",BE="Beklager, men denne samlingen er privat.",m7="Oppretteren av denne samlingen har merket den som privat, og den er for \xF8yeblikket ikke synlig for andre brukere.",g7="Denne samlingen finnes ikke eller ble fjernet.",f7='Du kan ogs\xE5 g\xE5 tilbake til samlinger.',h7="Du kan se gjennom samlingene i brukerprofilen.",b7="Vis samlingene",_7="Behandle {title} i samlinger",v7="Legg til {title} i en samling",y7="Du kan finne denne samlingen i Learn-profilen din";var x7="Brudd oppdaget",T7='Tittel eller beskrivelse for denne samlingen, eller en seksjonstittel eller beskrivelse av denne samlingen, er slettet p\xE5 grunn av et brudd p\xE5 v\xE5re vilk\xE5r for bruk. Disse er manuelt rapportert eller identifisert gjennom automatisert registrering f\xF8r handlingen ble utf\xF8rt. Se v\xE5re vilk\xE5r for bruk for mer informasjon.',k7="Du vil fortsette \xE5 se dette varselet inntil en oppdatering er gjort.",S7="Rapportert samling",w7='En bekymring er rapportert p\xE5 denne samlingen, og den er for \xF8yeblikket under Microsoft-gjennomgang. Se v\xE5re vilk\xE5r for bruk for mer informasjon.';var jo="Fullf\xF8rt";var E7="Gratulerer!";var C7="Ta kontakt med kundest\xF8tte",tN="E-post for kontakt";var nN="Innholdsomr\xE5de",A7="Spr\xE5kvelger for innhold. For \xF8yeblikket angitt til {language}.";var I7='Obs! Forfatteren opprettet denne artikkelen med hjelp fra kunstig intelligens. Finn ut mer',L7='Obs! Denne artikkelen inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',P7="Innhold som er forfattet av fellesskapet. Denne artikkelen er skrevet og vedlikeholdt av eksperter i Microsoft Learn-fellesskapet.",R7='Obs! Denne episoden inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',M7='Obs! Forfatteren lagde denne episoden med hjelp fra kunstig intelligens. Finn ut mer';var D7='Obs! Denne modulen inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',$7='Obs! Forfatteren opprettet denne modulen med hjelp fra kunstig intelligens. Finn ut mer',N7='Obs! Denne siden inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',F7='Obs! Denne siden ble delvis opprettet ved hjelp av kunstig intelligens. Finn ut mer',cc="Fortsett";var zE="Kopiert",Sd="Kopier";var qp="Kurs";var rN="Australia",oN="\xD8sterrike";var VE="Belgia";var sN="Brasil";var jE="Canada";var iN="India";var aN="Irland";var GE="Malaysia";var lN="Mexico";var cN="New Zealand";var dN="Portugal";var uN="Singapore";var pN="S\xF8r-Afrika";var qy="Sveits";var mN="Storbritannia",gN="USA";var By="Land/omr\xE5de";var zy="Opprett";var fN="Opprettet av";var O7="Ved \xE5 bli medlem forst\xE5r og bekrefter du at medlemskapet ditt i Microsoft Docs betyr at nettverket v\xE5rt med nettsteder og programmer kommer til \xE5 registrere og spore prestasjonene og aktivitetene dine.

I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.";var fr="Kvalifikasjonsbevis",U7="Kvalifikasjonsbevistype",H7="Kvalifikasjonsbevistyper";var q7="Egendefinert",B7="Egendefinert dato";var z7="M\xF8rkt",Vy="Dato";var QE="Dag",jy="Dager",V7="{duration} dager siden",Gy="{days} dager";var fi="Slett";var j7="Slett parameter";var Yf="Beskrivelse";var G7="Dette arkiverte innholdet vedlikeholdes ikke lenger. Koblinger og informasjon kan v\xE6re utdatert eller usikre, og har ikke blitt aktivt gjennomg\xE5tt av Microsoft.",Q7="Denne artikkelen er oversatt for ditt marked fra engelsk. Hvor forn\xF8yd er du med kvaliteten p\xE5 spr\xE5ket som brukes?",Y7="Denne artikkelen er maskinoversatt eller KI-oversatt. Dette arkiverte innholdet vedlikeholdes ikke lenger. Koblinger og informasjon kan v\xE6re utdatert eller usikre, og har ikke blitt aktivt gjennomg\xE5tt av Microsoft.",K7="Dette innholdet er trukket tilbake og blir kanskje ikke oppdatert i fremtiden. Produktet, tjenesten eller teknologien som er nevnt i dette innholdet, blir ikke lenger st\xF8tte.",W7="Denne artikkelen er maskinoversatt eller KI-oversatt. Dette innholdet er trukket tilbake og blir kanskje ikke oppdatert i fremtiden. Produktet, tjenesten eller teknologien som er nevnt i dette innholdet, blir ikke lenger st\xF8tte.",sa="Lukk varselet";var J7="Deler av dette emnet kan v\xE6re maskinoversatt KI-oversatt.",Z7="Deler av dette emnet kan v\xE6re maskinoversatt KI-oversatt.";var X7="Microsoft Confidential",eQ="Denne siden har blitt permanent omdirigert til {url}",tQ=`Vi oppdaterer ikke lenger dette innholdet regelmessig. Se Microsofts livssyklus for produkter for \xE5 f\xE5 informasjon om hvordan produktet, tjenesten, teknologien eller API-en st\xF8ttes.`,nQ=`Denne artikkelen er maskinoversatt eller KI-oversatt. Vi oppdaterer ikke lenger dette innholdet regelmessig. Se Microsofts livssyklus for produkter for \xE5 f\xE5 informasjon om hvordan produktet, tjenesten, teknologien eller API-en st\xF8ttes.`,rQ="Anbefalt versjon",hN="G\xE5 tilbake til hovednettstedet",oQ="Innhold p\xE5 vurderingsnettsteder kan sees av alle Microsofts FTE-er, leverand\xF8rer og LinkedIn-ansatte.",sQ="Dette innholdet er ikke tilgjengelig p\xE5 spr\xE5ket ditt. Her er den engelske versjonen.",Qy="Forkast";var iQ="Dette l\xE6reprogrammet vil snart v\xE6re tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.",aQ="Dette l\xE6reprogrammet er ikke tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.";var lQ="Denne modulen vil snart v\xE6re tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.",cQ="Denne modulen er ikke tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.";var dQ="S\xF8keresultatene kommer fra dokumentasjonen for tidligere versjoner og oppdateres ikke regelmessig.";var uQ="Dager som skal fullf\xF8res";var ia="Dokumentasjon",pQ="Dokumentinformasjon",mQ="Ikke rediger denne delen. Den kreves for koblingen learn.microsoft.com \u279F GitHub-problem.";var gQ=".NET-dokumentasjon";var YE="Last ned PDF",fQ="Nedlasting av PDF er deaktivert for innhold som krever autorisasjon.",hQ="Det kan ta noen minutter \xE5 generere PDF-en. Du kan fortsette \xE5 bruke nettstedet mens vi gj\xF8r PDF-en klar.";var dc="Rediger";var bQ="Redigert p\xE5";var uc="E-post";var _Q="Tomt navn er ikke tillatt";var vQ="Sluttdato";var yQ="Sluttdato",xQ="Avsluttes {endDate}";var wd="Feil",TQ="Verdier m\xE5 v\xE6re {date} eller tidligere.",kQ="Startdatoen m\xE5 v\xE6re tidligere enn sluttdatoen.";var SQ="Hendelsesgruppe",wQ="Hendelsesgrupper",EQ="Hendelser";var Go="Eksamen";var CQ="Svarsammendrag",AQ="Tilbake til rapport",IQ="Nedenfor er et sammendrag av svarene dine.",LQ="Gratulerer, du besto alle inndelingene! Hvis du har best\xE5tt flere fors\xF8k, b\xF8r du vurdere \xE5 planlegge en eksamen.",PQ="Beklager, dette tilpassede l\xE6ringsmaterialet er foreldet med den gjeldende praksisvurderingen. Bes\xF8k siden med eksamensdetaljer for \xE5 f\xE5 det nyeste forberedelsesmaterialet.",RQ="Riktig svar";var MQ="Det tok deg {duration} minutter \xE5 fullf\xF8re denne vurderingen.";var DQ="Resultater av praksisvurdering: {date}",$Q="Samlede resultater",NQ="For \xE5 v\xE6re bedre forberedt til eksamen, tar du sikte p\xE5 \xE5 oppn\xE5 en poengsum p\xE5 {percent}% eller h\xF8yere med flere fors\xF8k.",FQ="Poengsum: {percent}%";var OQ="Hvis du vil styrke ferdighetene dine ytterligere p\xE5 f\xF8lgende omr\xE5der, kan du se inndelingen Tilpasset l\xE6ringsmateriale nedenfor.",UQ="Sp\xF8rsm\xE5l {x} av {y}",HQ="Klar til \xE5 ta eksamenen?",qQ="Du kan se tidligere vurderingsfors\xF8k p\xE5 siden med eksamensdetaljer.",BQ="\xD8vingsmateriale \u2013 {date}",zQ="Vis svarene mine",VQ="Ta en annen praksisvurdering.",jQ="Svaret ditt";var GQ="Unders\xF8kelse";var KE="Utvid",QQ="Utvid tabell";var Kf="Facebook";var YQ="Vanlige sp\xF8rsm\xE5l";var KQ="Ganske bra";var WQ='Tilbakemelding blir sendt til Microsoft: Hvis du trykker p\xE5 send inn, blir tilbakemeldingen din brukt til \xE5 forbedre Microsoft-produkter og -tjenester. Personvernerkl\xE6ring.',WE='Ved \xE5 trykke p\xE5 Send brukes tilbakemeldingen din til \xE5 forbedre Microsofts produkter og tjenester. Personvernerkl\xE6ring',JE='Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet. Hvis du har sp\xF8rsm\xE5l om bruk av tilbakemeldingsdata, kontakter du tenantadministratoren. Behandling av tilbakemeldingsdata styres av Microsoft Products and Services Data Protection Addendum mellom organisasjonen og Microsoft, og tilbakemeldingen du sender inn, regnes som personlige data under tillegget. Personvernerkl\xE6ring',Yy="Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet.",JQ='Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet. Personvernerkl\xE6ring';var ZQ="[Skriv inn tilbakemeldingen her]";var XQ="Rapporter tilbakemelding";var eY="Legg ved skjermbilde (valgfritt)",tY="Velg filer ...",nY=".jpeg*, .jpg*, .png* eller .gif*";var rY="Problemer med Cloud Shell";var oY="Problemer med .NET-redigeringsprogram";var sY="Problemer med \xE5 installere avhengigheter";var iY="Kvalitet p\xE5 oppl\xE6ringsinnhold";var aY="Beskriv tilbakemeldingen din. Inkluder trinn for \xE5 duplisere problemet, hvis det er aktuelt",lY="Angi tittelen p\xE5 tilbakemeldingen din",cY="Feil informasjon / Rettskriving / Innholdsfeil",dY="Foresp\xF8rsel om funksjon",uY="Produkt eller funksjonalitet",pY="Generell tilbakemelding",mY="Kvalitet p\xE5 l\xE6reinnhold",gY="Jeg har sp\xF8rsm\xE5l om l\xE6reinnhold",fY="Jeg f\xE5r ikke kreditt/XP for fullf\xF8ring",hY="Annet",bY="Problemer med registrering/innlogging",_Y="Problemer med sandkassen",vY="Problemer med oversettelsens kvalitet",yY="Velg et problem som gjelder deg",xY="Velg type tilbakemelding";var TY="Innholdet er lett \xE5 forst\xE5",kY="Innholdet er vanskelig \xE5 forst\xE5",SY="Kunne ikke finne det jeg trenger",wY="Jeg fullf\xF8rte oppgaven min eller l\xF8ste problemet mitt",EY="Jeg l\xE6rte noe nytt",CY="Informasjonen var lett \xE5 finne",AY="Utdatert/foreldet",IY="Planstruktur",LY="Innholdsdekning",PY="Tilpassing",RY="Enkel \xE5 bruke",MY="Hjelper karrierevekst",DY="For komplisert",$Y="Tekniske problemer",NY="Mangel p\xE5 tilpassing",FY="Ikke relevant for m\xE5l",OY="Feil tidslinjer",UY="Prosedyren eller koden fungerer ikke",bN="Oversettelseskvalitet";var Wa="Filtrer",HY="Filtre";var _N="Filteret er fjernet",qY="Innhold vil filtrere mens du skriver";var BY="Finn en {facet}";var zY="S\xF8k p\xE5 tittel";var VY="Finn en sp\xF8rsm\xE5lsforfatter";var jY="Fokusmodus aktivert",GY="Fokusmodus deaktivert";var QY="Registrer deg n\xE5";var Ky="Velg minst ett element.",Ja="Innholdet er endret. Last inn siden p\xE5 nytt for \xE5 f\xE5 de siste endringene.",vN="Vi opplever problemer vedlegget(-ene) ditt/dine. Oppdater eller fjern vedlegget(-ene) for \xE5 fortsette innlegget ditt. Hvis problemet vedvarer, kontakter du nettstedst\xF8tten.",yN="E-postadressen er ugyldig",YY="E-postadressen er ugyldig og m\xE5 inneholde minst seks tegn.",KY="Velg minst \xE9n \xE5rsak for tilbakemeldingen din.",WY="Var denne siden nyttig? Velg Ja eller Nei.",JY="Minst ett valg fra {inputGroup} kreves.",hi="{inputLabel} kan ikke v\xE6re lenger enn {maxLength} tegn.",bi="{inputLabel} m\xE5 v\xE6re minst {minLength} tegn.",_i="{inputLabel} er p\xE5krevd.",ZE="{inputLabel} kan ikke starte eller slutte med et punktum.",ZY='{inputLabel} kan ikke inneholde tegnene \\ eller ".',XY="Et inndatafelt er ugyldig. Kontroller inndatafeltene, og pr\xF8v p\xE5 nytt.",vi="Du er ikke godkjent. Oppdater siden og pr\xF8v p\xE5 nytt. Hvis dette problemet vedvarer, logg av og p\xE5 igjen.",yi="Du er ikke autorisere til \xE5 utf\xF8re denne responsen. Hvis du mener at dette er feil, oppdater siden og pr\xF8v igjen.";var eK="Amerikansk postnummer skal bare inneholde numeriske sifre og m\xE5 v\xE6re 5 eller 9 sifre.",tK="Kanadisk postnummer kan ikke inneholde mellomrom og m\xE5 v\xE6re i formatet A1A1A1.",nK="Telefonnummeret er ugyldig kan bare inneholde numeriske sifre.",hr="Rett f\xF8lgende problemer for \xE5 fortsette:",Wf="Velg et alternativ.",xN="Teksten m\xE5 v\xE6re p\xE5 engelsk. Hvis du har tekst eller symboler som ikke er p\xE5 engelsk, m\xE5 du fjerne dem for \xE5 fortsette.",xi="Det finnes ingen endringer \xE5 sende inn.",Ti="Du har for mange foresp\xF8rsler. Vent noen minutter og pr\xF8v p\xE5 nytt.",Qo="Vi st\xF8tte p\xE5 en uventet feil. Pr\xF8v p\xE5 nytt senere. Kontakt kundest\xF8tte for nettstedet hvis dette problemet vedvarer.";var rK="Genererer PDF ...";var oK="F\xE5 hjelp p\xE5 Microsoft Q&A",sK="F\xE5 produktst\xF8tte",TN="Kom i gang";var Bp="Global",kN="Global navigasjon";var SN="G\xE5 tilbake";var iK="God";var wN="G\xE5 til eksamensdetaljer";var aK="Bra";var XE="Overskrifter",lK="Hjelp meg med \xE5 velge";var cK="Her",dK="Vis fullf\xF8rte";var uK='Hei, {user}';var pK="H\xF8y kontrast",mK="Hjem";var gK="Kode som kan rulles horisontalt",EN="Data som kan rulles horisontalt",eC="Time",Ed="Timer",fK="{duration} timer siden",hK="Hvor bra gj\xF8r vi det?";var bK="Hvor forn\xF8yd er du med kvaliteten p\xE5 spr\xE5ket som brukes?";var _K="t";var vK="{hrs} timer",yK="{numberOfHours} t {numberOfMinutes} min";var xK="Viktig";var Wy="P\xE5g\xE5r";var TK="Mellomniv\xE5";var CN="I denne artikkelen";var Jf="\xAB{itemTitle}\xBB vil bli slettet permanent.";var kK="akkurat n\xE5";var tC="Kjent problem",SK="Bekreftet";var wK="Unders\xF8ker",EK="Redusert",CK="Rapportert",AK="L\xF8st";var Zf="Innholdsfortegnelse";var AN="Spr\xE5k",IK="Spr\xE5k";var nC="Sist oppdatert {time}";var IN="L\xE6ringsbane",Xf="L\xE6ringsbane";var Yo="Mer informasjon";var LK="Innholdstype",PK="Innholdstyper";var Jy="Episode";var RK="{count} episoder";var MK="Hendelser",DK="Siste episode",$K="Siste episode {date}";var NK="Publisert {date}",rC="Serie",LN="Program",wo="Programmer";var oC="Video ikke tilgjengelig",PN="Beklager, men denne videoen er ikke tilgjengelig. Pr\xF8v p\xE5 nytt senere, mens vi pr\xF8ver \xE5 l\xF8se problemet.",eh="Videospiller";var FK="Niv\xE5",OK="Niv\xE5 {number}";var UK="Niv\xE5er",HK="Livssyklus",qK="Lyst";var th="LinkedIn";var Xt="Laster inn \u2026";var BK="Mer…",zK="Last flere resultater",sC="Arabisk",VK="Arabisk (Saudi-Arabia)",iC="Bulgarsk",jK="Bulgarsk (Bulgaria)";var aC="Bosnisk (latinsk)",GK="Bosnisk (kyrillisk)",lC="Katalansk",cC="Tsjekkisk",dC="Dansk",uC="Tysk";var pC="Gresk",QK="Gresk (Hellas)",mC="Engelsk",YK="Engelsk (Malaysia)";var gC="Spansk",KK="Spansk (Mexico)",fC="Estisk",hC="Baskisk",bC="Finsk",_C="Filippinsk",vC="Fransk";var yC="Irsk",xC="Galisisk",TC="Hebraisk",kC="Hindi",SC="Kroatisk",wC="Ungarsk",WK="Ungarsk (Ungarn)",EC="Indonesisk",JK="Indonesisk (Indonesia)",CC="Islandsk",AC="Italiensk";var IC="Japansk",ZK="Georgisk",LC="Kasakhisk",PC="Koreansk",RC="Luxemburgsk",MC="Litauisk",DC="Latvisk",$C="Malayisk",NC="Maltesisk",FC="Norsk",OC="Nederlandsk",UC="Polsk",HC="Portugisisk",XK="Portugisisk (Brasil)",eW="Portugisisk (Portugal)",qC="Rumensk",BC="Russisk",zC="Slovakisk",VC="Slovensk";var jC="Serbisk (kyrillisk)",GC="Serbisk (latinsk)",QC="Svensk",YC="Thai",KC="Tyrkisk",WC="Ukrainsk",tW="Ukrainsk",nW="Urdu",JC="Vietnamesisk",rW="Vietnamesisk (Vietnam)";var ZC="Kinesisk (forenklet)",XC="Kinesisk (tradisjonell, Hongkong SAR)",eA="Kinesisk (tradisjonell)";var oW="Administrer informasjonskapsler";var tA="Microsoft Learn Editor-redigeringsprogram",sW="Vi jobber hardt for \xE5 migrere kurshistorikken og prestasjonene dine til Learn. For \xF8yeblikket vises imidlertid bare aktivitet fullf\xF8rt i Learn her.",iW='Hvis du vil vise hele utskriften og/eller merkene du har tjent i Microsoft Educator Center og Learn, kan du g\xE5 til \u200B\u200BMEC-profilen din.';var aW="Personvernmelding for Microsoft-ansatte",lW="Du har logget deg p\xE5 med en konto som er tilknyttet en organisasjon ({email}). Ved \xE5 bli medlem forst\xE5r og bekrefter du at Microsoft Docs-medlemskapet ditt betyr at nettverket v\xE5rt av nettsteder og programmer registrerer og sporer de digitale prestasjonene og aktivitetene dine, og at vi kan dele resultatene og aktivitetene med organisasjonen din. I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.

Etter at du har opprettet profilen din, anbefaler vi at du kobler til en personlig konto slik at du kan f\xE5 tilgang til l\xE6ringsfremgangen din uavhengig av arbeidsstatusen din. Du kan koble til flere kontoer i delen Kontoadministrasjon i profilinnstillingene.";var cW="Grafikkredigering i Microsoft";var nA="Microsofts personvernerkl\xE6ring",dW="Du m\xE5 godta Microsofts personvernerkl\xE6ring for \xE5 beholde profilen din og relaterte data.";var rA="{numberOfMinutes} min";var zp="{numberOfMinutes} minutter";var Zy="Minutter";var uW="{duration} minutter siden";var Eo="Modul";var pW="Modul-referanse for {platformName}",Xy="Moduler";var mW="Du har blitt omdirigert til den nyeste produktversjonen som er tilgjengelig for denne siden.";var gW="{duration} m\xE5neder siden";var ex="Mer";var fW="Navn";var ki="Neste";var Ps="Nei",hW="Ny samling",nh="Nyeste",rh="Eldste";var bW="Ingen tilgjengelige produkter",_W="Ingen merker tilgjengelige",oA="Ingen filtre tilgjengelig",vW='Ingen elementer i denne inndelingen. Flytt elementer hit fra andre inndelinger, eller legg til elementer fra Bla gjennom-siden for L\xE6r oppl\xE6ring.';var kn="Ingen resultater",aa="Finner ingen resultater",yW="Ingen resultater enda, men fortsett \xE5 skrive \u2026",xW="S\xF8k etter {term} i all {searchScope}-dokumentasjon",TW="S\xF8k etter {term} i all dokumentasjon",kW="Ingen forslag",SW="Normal";var wW="Nei takk",EW="Merk";var CW="Vi fant ikke noen brukere.";var AW="{number} element",IW="{number} elementer";var LW="Sv\xE6rt forn\xF8yd",PW="Forn\xF8yd",RW="Verken forn\xF8yd eller misforn\xF8yd",MW="Misforn\xF8yd",DW="Sv\xE6rt misforn\xF8yd";var $W="Office-dokumentasjon";var Ir="OK",NW="OK, skj\xF8nner.";var FW="den {date}";var OW="\xC5pne s\xF8k";var UW="{productName}-tilbakemelding",HW="{productName} er et \xE5pen kilde-prosjekt. Velg en kobling for \xE5 gi tilbakemelding:";var qW="\xC5pne Cloud Shell",BW="Valgfritt";var sA="{label} (valgfritt)";var zW="Det oppstod en feil",VW='Det oppstod en forventet feil. Pr\xF8v p\xE5 nytt. Hvis du mener dette er en feil, m\xE5 du gjerne kontakte kundeansvarlig eller kundest\xF8tte.',jW="Datadelingen du bad om er allerede konfigurert",GW="\xD8nsker du \xE5 fortsette \xE5 vise denne datadelingen?",QW="Ikke p\xE5 dette tidspunktet",YW="Sender invitasjon til datadeling \u2026",KW="Delingsavtale for Microsoft Learn",WW='Jeg anerkjenner og godtar vilk\xE5rene for Microsoft Learn Data Sharing Pilot, slik at Microsoft kan dele Learn-data med organisasjonen min for Learn-brukere som logger p\xE5 med organisasjonens leier-ID.',JW="Pr\xF8v p\xE5 nytt med den tilkoblede arbeidskontoen din",ZW="Vi kunne ikke bekrefte kontoen din",XW='Logg p\xE5 med arbeidskontoen din for \xE5 f\xE5 tilgang til datadelingen. Hvis du mener dette er en feil, kan du kontakte kundest\xF8tte eller kontakte kundeansvarlig.',eJ="Ja, takk",la="Annet";var tJ="Hvor forn\xF8yd eller misforn\xF8yd er du generelt med Microsoft Learn?";var iA="Pakke",RN="Pakke-referanse for {platformName}";var aA="Side {pageNumber} av {numberOfPages}";var nJ="paginering";var rJ="Parametere";var oJ="PDF-en din er generert. \xC5pner for deg ...";var sJ="Telefonnummer",Cd="Plan";var iJ="Fyll ut dette feltet.";var aJ="Gi tilbakemelding om hvordan vi kan forbedre dette innholdet. Hvis aktuelt, oppgir du den f\xF8rste delen av setningen eller strengen det gjelder.";var lJ="Popul\xE6re";var cJ="Skriv ut";var dJ="Utskrift er deaktivert for innhold som krever autorisasjon.",lA="Personvernerkl\xE6ring",uJ="D\xE5rlig";var oh="Forh\xE5ndsversjon";var Za="Forrige";var sh="Produkt",pJ="{productName} brukere:";var ih="Produkter",mJ="Profil";var gJ="Programmeringsspr\xE5k",fJ="Programmeringsspr\xE5k";var hJ="Gi tilbakemelding om produktet";var tx="Q&A";var bJ="spurt";var _J="Svar",vJ="kommentarer";var yJ="stemmer";var xJ='Vi setter pris p\xE5 t\xE5lmodigheten din n\xE5r vi overf\xF8rer innhold fra Microsoft Kundest\xF8ttefelledskap til Microsoft Q&A. Vi overf\xF8rer ikke alt innholdet, og sp\xF8rsm\xE5let du leter etter er trukket tilbake. Hvis du vil ha mer informasjon om overf\xF8ringen, kan du se Finn ut mer. Du kan stille sp\xF8rsm\xE5let p\xE5 nytt eller utforske andre sp\xF8rsm\xE5l p\xE5 {product} -siden.',TJ="Dette sp\xF8rsm\xE5let er trukket tilbake";var kJ="Maksimalt antall vedlegg er overskredet. Velg opptil {maximumCount} vedlegg.";var SJ="Maksimalt antall omtaler overskredet. Velg opptil {maximumCount} omtaler.";var wJ="Brukeren er allerede suspendert. Oppdater siden.",EJ="Brukeren er ikke suspendert. Oppdater siden.";var CJ="Du kan ikke utf\xF8re denne handlingen fordi kontoen din er suspendert p\xE5 grunn av brudd p\xE5 reglene for god oppf\xF8rsel. Kontoen din ble manuelt rapportert eller identifisert gjennom automatisert gjenkjenning f\xF8r handlingen ble utf\xF8rt. Se v\xE5re regler for god oppf\xF8rsel for mer informasjon.";var AJ="Dette svaret var nyttig",IJ="Dette svaret var ikke nyttig";var MN="Rapporter et problem",DN="Rapporter \xE5rsak";var LJ=` for \xE5 registrere deg for e-postoppdateringer om den rapporterte bekymringen`,PJ="Tillat Microsoft \xE5 kontakte meg om denne rapporten",RJ="Fullt navn",MJ="E-postadresse",DJ='Vi kontakter deg gjennom din personlige konto, {email}',$J='Microsoft er forpliktet til \xE5 hjelpe brukerne v\xE5re og beskytte personvernet ditt. Du kan lese Microsofts personvernerkl\xE6ring hvis du vil ha mer informasjon om hvordan vi beskytter personopplysninger.';var NJ="Sp\xF8rsm\xE5l",Vp="Sp\xF8rsm\xE5lsforfatter",$N='

Filtrering av sp\xF8rsm\xE5lsforfatter

N\xE5r du filtrerer etter sp\xF8rsm\xE5lsforfatter, kan du bare filtrere etter \xE9n bruker om gangen og bare filtrere etter Learn-brukere.

',NN="Sp\xF8rsm\xE5l";var FJ="Sp\xF8rsm\xE5let er allerede besvart.";var OJ="Obligatorisk sp\xF8rsm\xE5l.",UJ="Valgfritt sp\xF8rsm\xE5l.",HJ="Hurtigfiltre";var FN="Les p\xE5 engelsk",qJ="Les p\xE5 {language}";var BJ="Anbefalt innhold",Yr="Referanse";var zJ="Referanser";var Ad="Oppdater";var ah="Fjern",ON="Fjern {itemName}";var UN="Forny";var cA="Rapporter et problem",VJ="Velg \xE5rsak",jJ="Voksen og seksuell",GJ="Bilder av seksuell utnyttelse og misbruk av barn",QJ="Koordinering av skade";var YJ="Mobbing og trakassering",KJ="Grafisk vold og g\xF8rr",WJ="Hatefulle ytringer og diskriminering",JJ="Intime bilder uten samtykke og intim utpressing";var ZJ="Annet brudd p\xE5 vilk\xE5r for bruk eller reglene for god oppf\xF8rsel";var XJ="Banning og vulgaritet",eZ="Seksuell oppfordring";var tZ="Selvmord og selvskading",nZ="Terrorisme og voldelig ekstremisme",rZ="Menneskehandel",oZ="Voldelige trusler, oppfordring og forherligelse av vold";var sZ="Forh\xE5ndsvisning av foresp\xF8rselen",HN="URL-adresse til foresp\xF8rselen";var ca="Obligatoriske felter er merket med en stjerne";var iZ="Typer";var aZ="Svarkode";var qN="Start p\xE5 nytt";var lZ="{numberOfResults} resultater";var lh="CV",dA="Ta p\xE5 nytt";var cZ="Rolle";var dZ="L\xE6ringsbane";var uZ="Roller";var pZ="RSS",mZ="Kj\xF8r";var uA="Det oppst\xE5r et problem med sikkerhetsbekreftelsesprosessen som kreves for \xE5 aktivere ressursen. Pr\xF8v p\xE5 nytt etter 10 minutter.",BN='Vi har vurdert din anke og avgjort at kontoen din har brutt v\xE5re Vilk\xE5r for bruk. Tilgangen til interaktive ressurser gjenopprettes ikke. Du kan imidlertid fortsatt bruke Microsoft Learns oppl\xE6ringsinnhold. Mange modul\xF8velser kan fullf\xF8res ved hjelp av ditt personlige abonnement, men kostnader kan p\xE5l\xF8pe, og du m\xE5 kanskje endre noen av instruksjonene for \xE5 virke med ditt abonnement.';var nt="Lagre";var gZ="Ferdighet";var zN="Legg til i plan",VN="Lagt til i planer",fZ="Administrer {title} i Planer",hZ="Legg til {title} i en plan";var jN="Kopier plan",bZ="Dager til milep\xE6l: {number}";var _Z="Beregnet tid for fullf\xF8ring: {time}";var vZ="{number} milep\xE6l(er) i denne planen";var yZ="Milep\xE6l {number}",xZ='Lagt til i {collectionName}',TZ='Lagt til i Planer',kZ="Logg p\xE5 Microsoft Learn for \xE5 bruke kunstig intelligens til \xE5 utvikle en personlig og skreddersydd l\xE6ringsplan som tar h\xF8yde for dine unike behov og gir deg det mest relevante innholdet.",SZ='Fjernet fra {collectionName}',wZ='Fjernet fra Planer',pA="Bakgrunn",EZ="Gjeldende rolle",CZ="Velg en rolle",mA="Oppgi informasjon om karrierebakgrunnen din.",AZ="Oppgi detaljert tittel og ansvar",IZ="Hva er karrierestadiet ditt?",LZ="Tidlig karriere (0\u20135 \xE5r)",PZ="Midt i karrieren (5-\u201310 \xE5r)",RZ="Senere i karrieren (10+ \xE5r)",MZ="Bygg planen din",DZ="{AppliedSkills} (scenariobaserte, interaktive laboratorievurderinger)",$Z="Fullf\xF8r et utfordrende prosjekt p\xE5 jobb",NZ="Oppn\xE5 et profesjonelt kvalifikasjonsbevis i feltet ditt",FZ="Forbedre et kompetansesett, for eksempel \xE5 l\xE6re et nytt programvareverkt\xF8y eller programmeringsspr\xE5k",OZ="Angi prosjektteknologier, m\xE5l og suksessm\xE5l",UZ="Hold nede CTRL-knappen p\xE5 Windows/Kommando-knappen p\xE5 Mac for \xE5 velge flere alternativer.",HZ="Oppgi prosjektdetaljer",qZ="Scenariobasert legitimasjon som er opptjent gjennom praktiske, interaktive laboratorievurderinger som viser dine ferdigheter og evne til \xE5 implementere en praktisk l\xF8sning.";var GN="Velg kategori",nx="Velg sertifisering",BZ="Velg legitimasjon",gA="Velg en kompetanse",QN="Velg emne",zZ="Velg type legitimasjon",VZ="Hva er karrierem\xE5lene dine?",jZ="Velg planm\xE5let",fA="Fullf\xF8r et bestemt prosjekt",GZ="Gi en detaljert prosjektbeskrivelse, inkludert en problembeskrivelse og det forventede resultatet sammen med teknologier, rammeverk, spr\xE5k eller tjenester som du bruker.",QZ="Oppgi detaljert tittel og ansvar",YZ="Hva er prosjektm\xE5let, problemet og det forventede resultatet? Inkluder alle teknologier, rammeverk, spr\xE5k og tjenester du bruker.",KZ="Ting du b\xF8r gj\xF8re og ikke gj\xF8re n\xE5r du beskriver prosjektet",WZ="Gj\xF8r: \xABJeg utvikler et nettbasert program som utnytter maskinl\xE6ringsalgoritmer til \xE5 forutsi lagerbehov, spore lagerniv\xE5er i sanntid og automatisere omorganiseringsprosesser.

Hovedfunksjonene er beholdningssporing i sanntid, prediktiv analyse, automatisert omorganisering og rapportering/analyse.

Teknologier vi kommer til \xE5 bruke, er Microsoft Blazor for frontserver-brukergrensesnittet, ASP.NET Core for serversidelogikk og API-foresp\xF8rsler, Azure Cosmos DB for lagring av lagerdata og transaksjoner, Azure Machine Learning og Azure-skytjenester.\xBB",JZ="Unng\xE5: \xABJeg m\xE5 bygge en nettapp for lagersporing.\xBB",ZZ='Ta noen minutter for \xE5 hjelpe oss med \xE5 bygge l\xE6ringsplanen din med kunstig intelligens \u2013 tilpasset deg! Microsoft vil aldri dele disse dataene. Les notatene om KI-gjennomsiktighet for \xE5 finne ut mer om brukstilfeller og begrensninger og personvernerkl\xE6ring.',hA="F\xE5 kvalifikasjonsbevis",XZ="Hvordan vil du f\xE5 legitimasjon?",eX="Valider ferdigheter gjennom en scenariobasert vurdering",bA="Velg de mest relevante {AppliedSkills}",tX="F\xE5 en bransjeanerkjent, rollebasert Microsoft-sertifisering",_A="Bransjeanerkjente sertifiseringer",vA="Ops, noe gikk galt. Pr\xF8v p\xE5 nytt.",nX="Planen ble ikke generert fordi skjemaet kan inneholde ordlyd som kan v\xE6re i strid med Microsoft Learns regler for god oppf\xF8rsel. Start p\xE5 nytt, og endre formuleringen.",rX="Dessverre kan vi ikke generere planen din. Start p\xE5 nytt.",oX="Vi kan ikke \xE5pne planen din. Pr\xF8v p\xE5 nytt.",sX="Vi finner ikke legitimasjon for denne rollen. Velg en annen rolle, og pr\xF8v p\xE5 nytt.",yA="Skriv inn detaljert tittel og ansvar som kan hjelpe KI-systemet v\xE5rt med \xE5 tilpasse l\xE6ringsplanen bedre. Vi anbefaler at du legger til stillingstittelen og detaljer om bestemte oppgaver du utf\xF8rer, som er relatert til planm\xE5let";var iX="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon",YN="Var denne planen nyttig?",aX="Ledetekster og genererte svar deles. Forh\xE5ndsvis hva som vil bli delt {here}",KN="Denne planen er nyttig",WN="Denne planen er ikke nyttig",lX="Vi setter pris p\xE5 at du tar deg tid til \xE5 vurdere den foresl\xE5tte planen og gi kommentarer. Dine innspill vil hjelpe oss med \xE5 forbedre v\xE5r opplevelse.",cX="Hva med planen kan forbedres?",dX="Hva likte du med planen?",uX="M\xE5l",pX="Generer plan",xA="Genererer planen ...",mX="Nesten ferdig",gX="Nesten der \u2013 vi setter utf\xF8rer bare de siste finjusteringene for \xE5 sikre at alt er perfekt!",fX="Fullf\xF8ringstid",hX="N\xE5 beregner vi fullf\xF8ringstid for milep\xE6ler basert p\xE5 l\xE6ringstempoet ditt.",bX="Deretter skisserer vi l\xE6ringsresultatene dine.",_X="Til slutt angir vi milep\xE6ler, inkludert viktige faser og kontrollpunkter.",vX="F\xF8rst genererer vi plantittelen og beskrivelsen som definerer form\xE5let og omfanget av prosjektet.",yX="Tittel og beskrivelse",TA="Voks i n\xE5v\xE6rende karriere",xX="Hvordan fungerer det?",TX='Hver KI-genererte plan er basert p\xE5 valgene dine og informasjonen du oppgav. Vi kuraterer relevant innhold fra Microsoft for \xE5 opprette en tilpasset plan. Denne planen omfatter skreddersydd oppl\xE6ring og dokumentasjon, organiserte milep\xE6ler, fremdriftssporingsverkt\xF8y for enkeltpersoner eller grupper og gjenkjenning ved fullf\xF8ring. Finn ut mer om hvordan generering av KI-plan fungerer og begrensningene.',ch="M\xE5l",kA="Oppgi mer informasjon om karrierem\xE5lene dine.",SA="Start en ny karriere",kX="Angi detaljert tittel og ansvar. Vi anbefaler at du bruker bestemte stillingstitler og/eller detaljerte ansvarsomr\xE5der som er relatert til planm\xE5let. Dette hjelper KI-systemet v\xE5rt med \xE5 bli mer tilpasset og n\xF8yaktig.",SX="Rollebeskrivelse",wX="Velg rolle",EX="Velg den mest relevante rollen",CX="Hvilke roller er du interessert i \xE5 utforske?",AX="Start p\xE5 nytt uten \xE5 lagre",IX="Starte p\xE5 nytt uten \xE5 lagre planen?",LX="Hvis du starter p\xE5 nytt, lagres ikke planen og informasjonen du skrev inn, og du m\xE5 skrive inn detaljene og innstillingene p\xE5 nytt.",PX="Ta noen minutter for \xE5 hjelpe oss med \xE5 bygge l\xE6ringsplanen din med kunstig intelligens \u2013 tilpasset deg!",rx="Fortell oss m\xE5let ditt",RX="Legg til s\xE5 mye informasjon og detaljer som mulig",MX="Eksempel: \xABM\xE5let mitt er \xE5 bli dyktig i Azure AI-tjenester. Jeg vil l\xE6re hvordan du bygger, distribuerer og administrerer KI-modeller ved hjelp av Azure Machine Learning. I tillegg har jeg som m\xE5l \xE5 forst\xE5 hvordan jeg integrerer disse modellene i v\xE5re eksisterende programmer for \xE5 forbedre funksjonene deres og gi bedre innsikt.\xBB",ox="Tidslinje",sx="Fortell oss hvor mye tid du har til \xE5 jobbe med planen din.",DX="Hvor mye tid kan du dedikere ukentlig?",$X="N\xE5r vil du fullf\xF8re l\xE6ringsplanen?",NX="Mindre enn \xE9n time",FX="1\u20132 timer",OX="3\u20135 timer",UX="5\u201310 timer",HX="Mer enn 10 timer",qX="Innen 3 m\xE5neder",BX="3\u20136 m\xE5neder",zX="6\u201312 m\xE5neder",VX="Mer enn 12 m\xE5neder";var dh="Se gjennom planen";var jX="Vellykket! Den nye planen er klar. Du b\xF8r se gjennom, ettersom KII-generert innhold kan v\xE6re un\xF8yaktig.";var GX="Eksempel p\xE5 plan",QX="Denne kompetanseplanen veileder deg gjennom utvikling av KI-l\xF8sninger ved hjelp av Azure AI Services, med fokus p\xE5 naturlig spr\xE5kbehandling, generativ KI og tilpassede KI-programmer. Du vil l\xE6re \xE5 utnytte Azures kraftige verkt\xF8y og tjenester effektivt.";var YX="Ved slutten av denne planen kan du opprette og distribuere KI-l\xF8sninger ved hjelp av Azure AI Services, inkludert naturlig spr\xE5kbehandling og generativ KI-programmer.",KX="Ved slutten av denne planen kan du implementere tilpassede KI-programmer ved hjelp av Azure OpenAI Service og Azure AI Studio.",WX="Ved slutten av denne planen kan du utvikle intelligente programmer som bruker Azure AI-funksjoner for ulike brukstilfeller.",JX="L\xE6r grunnleggende Azure AI-tjenester",ZX="I denne delen vil elevene utforske det grunnleggende i Azure AI Services, og f\xE5 grunnleggende kunnskap for \xE5 bygge KI-l\xF8sninger. Viktige teknologier inkluderer Azure AI Services, med oppgaver som \xE5 forst\xE5 tjenestefunksjoner og f\xF8rste installasjon.",XX="Kom i gang med Azure AI Services",eee="Utvikle avanserte KI-l\xF8sninger med Azure",tee="Denne delen fokuserer p\xE5 utvikling av avanserte KI-l\xF8sninger, inkludert naturlig spr\xE5kbehandling og generativ KI. Elevene vil arbeide med Azure AI Services og Azure OpenAI Service, ved \xE5 delta i oppgaver som \xE5 bygge spr\xE5kmodeller og opprette egendefinerte copiloter.",nee="Utvikle l\xF8sninger for behandling av naturlig spr\xE5k med Azure AI Services",ree="Utvikle programmer med Azure OpenAI i Foundry Models",oee="Utvikle dine egne egendefinerte copiloter med Azure AI Studio",see="Utvikle KI-l\xF8sninger med Azure AI Services",iee='Planer er oppdatert';var aee="Velg en annen plan for planen din",lee="Kopier kobling";var wA="Behandle";var EA="Forlat",cee="Forlat plan",dee="Er du sikker p\xE5 at du vil forlate denne planen?",uee="Du mister alle postene i fremdriften, og vises ikke i rapporten til oppretteren.",pee="Ja, forlat siden",mee="Skriv inn en tittel";var gee="Beklager, men denne planen er privat.",fee="Oppretteren av denne planen har merket den som privat, og den er for \xF8yeblikket ikke synlig for andre brukere.",hee="Du kan se gjennom planene dine i brukerprofilen.",bee="Vis planene dine",_ee='Du kan ogs\xE5 g\xE5 tilbake til Planer.',vee="Plan er ikke tilgjengelig",yee="Denne planen finnes ikke eller ble fjernet.",xee="Hvis denne koblingen ble delt med deg, ber du om en ny kobling.",Tee="Fullf\xF8rt";var kee="En plan gj\xF8r det mulig for elever \xE5 g\xE5 gjennom et sett med milep\xE6ler for \xE5 oppn\xE5 l\xE6ringsresultater. Du kan invitere elever til planen din og spore fremdriften deres.",See="Startet";var wee="Offisiell plan";var Eee="Plan ikke funnet. Oppdater siden.",Cee="\xC9n eller flere milep\xE6ler er tomme, eller mangler anbefalt antall dager for fullf\xF8ring. L\xF8s disse problemene f\xF8r du publiserer planen.",Aee="Informasjon om plan";var Iee="Slett plan",Lee="Hvis du vil slette abonnementet, m\xE5 du s\xF8rge for at ingen brukere er med i det. Alle brukere m\xE5 droppe abonnementet f\xF8rst.",Pee="Er du sikker p\xE5 at du vil slette f\xF8lgende plan?",Ree="Ja, slett planen";var uh="Inviter elever",JN="Kopier invitasjonskobling",Mee="Kobling kopiert til utklippstavle",Dee="Slett l\xE6ringsgruppe",$ee="Du er i ferd med \xE5 slette f\xF8lgende l\xE6ringsgruppe: {learningGroupName}. Vil du fortsette?",Nee="Gruppen er slettet",Fee="Grupper",ix="Gruppenavn",Oee="Enkeltpersoner";var Uee="En l\xE6ringsgruppe er et navn som lar deg identifisere en gruppe elever i fremdriftsrapporten. Elevene ser ikke dette navnet.

Hvis du oppretter en l\xE6ringsgruppe, genereres en unik kobling til planen for den bestemte gruppen med elever.";var ZN="Ny l\xE6ringsgruppe",Hee="Skriv inn et navn for denne l\xE6ringsgruppen",qee="Invitasjon til \xE5 starte {planTitle}-planen for Microsoft Learn",Bee="Start planen og begynn l\xE6ringsreisen i dag.",zee="Du har blitt invitert til \xE5 starte planen {planTitle} p\xE5 Microsoft Learn.",Vee="En plan er et sett med kuratert og organisert innhold p\xE5 Microsoft Learn med milep\xE6ler som er utformet for \xE5 hjelpe deg med \xE5 oppn\xE5 l\xE6ringsresultater.",jee="Ved \xE5 fullf\xF8re denne planen oppn\xE5r du f\xF8lgende l\xE6ringsresultater:",Gee="Start planen i dag!",ph="Vis fremdrift",Qee="Last ned denne filen for \xE5 se en liste over elever og fremdriften deres.",CA="Last ned CSV-fil",Yee="Filen inneholder f\xF8lgende informasjon:",Kee="Elevgruppe",Wee="Learn-brukernavn",Jee="Startdato",Zee="Sluttdato",Xee="Fullf\xF8rte elementer",ete="Totalt antall elementer",Id="L\xE6ringsresultater",tte="Redigere l\xE6ringsresultater",nte="Et l\xE6ringsresultat er spesifikk kunnskap, ferdigheter eller ekspertise som eleven f\xE5r fra \xE5 fullf\xF8re denne planen.",rte="Tips: Begynn hvert l\xE6ringsresultat med et verb. Hvert resultat b\xF8r fullf\xF8re setningen \xABVed fullf\xF8ring av denne planen vil elevene kunne ...\xBB";var ote="Resultat 1",ste="Resultat 2 (valgfritt)",ite="Resultat 3 (valgfritt)",ate="Resultat {number}",lte="Konverter til en offisiell plan",cte="Konverter en plan til en offisiell plan",dte="En offisiell plan b\xF8r brukes n\xE5r du vil at planen skal representere Microsoft, og hvis du vil inkludere koblinger som er eksterne for Microsoft Learn. S\xF8rg alltid for at planen din er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge. N\xE5r en offisiell plan er publisert, kan den ikke modifiseres.",ute="Hvis du vil bevare eventuelle eksterne koblinger fra en underliggende offisiell samling eller plan, kan du konvertere til en offisiell plan.",pte="En offisiell plan representerer Microsoft, s\xE5 s\xF8rg for at din publiserte plan er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge.";var AA="Planen er sendt til oversetting",mte="Planen er fullstendig og korrekturlest",gte="Takk for at du har sendt inn en offisiell plan til oversetting.",fte="Merk som fullf\xF8rt",XN="Milep\xE6l",hte="Legg til milep\xE6l",bte="Rediger milep\xE6l";var _te="Ny milep\xE6l",vte="Dager til milep\xE6l:",yte="1 milep\xE6l",xte="{numberOfMilestones} milep\xE6ler";var Tte="Milep\xE6l fullf\xF8rt";var kte="Flytt til";var Ste="Kontroller at alle milep\xE6ler har en tittel og antall dager til fullf\xF8ring. Det kan hende du m\xE5 utvide hver milep\xE6l.";var wte="Merk som fullf\xF8rt?",Ete="Vil du merke det som fullf\xF8rt? N\xE5r du har merket det som fullf\xF8rt, kan du ikke se gjennom det igjen.",Cte="Velkommen!",Ate="For \xE5 starte denne planen m\xE5 du dele fremdriftsdata for planen med skaperen av planen. Dataene som deles er: datoene du starter og fullf\xF8rer planen, og hvor mange elementer av totalen du har fullf\xF8rt p\xE5 et gitt tidspunkt. Dataene blir knyttet til det offentlige Learn-brukernavnet.",Ite="Godtar du \xE5 dele fremdriften?",Lte="Ja, jeg godtar \xE5 dele fremdriften",Pte="Hvis du vil motta nyttige e-postmeldinger for \xE5 veilede og oppmuntre deg gjennom planreisen, kan du g\xE5 til siden profilinnstillinger og oppgi en kontakt-e-post for varsler.",Rte="Lagre alle elementer i denne planen som en ny",Mte="Logg deg p\xE5 for \xE5 legge til dette i planen din.";var Dte="Du har ingen planer enn\xE5.",e2="Det finnes allerede en elevgruppe med dette navnet. Skriv inn et annet navn";var $te="Rapportert plan",Nte='En bekymring er rapportert om denne planen, og den er for \xF8yeblikket under gjennomgang av Microsoft. Se v\xE5re vilk\xE5r for bruk for mer informasjon.';var Fte="Lagre egendefinert samling";var t2="Planlegg eksamen";var dn="S\xF8k";var Ote="S\xF8k i hele Microsoft Learn";var n2="S\xF8kefiltre";var ax="S\xF8k i tidligere versjoner";var IA="Sekunder",Ute="{duration} sekunder siden",Hte="{seconds} sekunder",LA="Inndeling",qte="Tittel p\xE5 inndeling: {title}";var lx="Vis mindre";var Ld="Vis mer";var PA="Velg pakke";var RA="Velg versjon";var Bte="Tjeneste";var cx="Innstillinger",MA="Del";var DA="[Delt artikkel] {articleTitle}",zte="Jeg fullf\xF8rte {achievementTitle}! Jeg er s\xE5 stolt over \xE5 feire denne prestasjonen og h\xE5per dette inspirerer deg til \xE5 starte din egen @MicrosoftLearn-reise!";var dx="Del til feeden din:";var r2="Del via";var Vte="Del oppn\xE5elsen din:",jte="Deling",Gte="Deling er deaktivert for innhold som krever autorisasjon.";var mh="Vis mindre",Pd="Vis mer",$A="Vis {number} flere",NA="P\xE5logget",Ko="Logg p\xE5";var Qte="Logger p\xE5 ...";var Yte='Logg p\xE5 Microsoft Learn';var ux="Logg p\xE5 for \xE5 starte",jp="Logg av";var Kte="Nettsted";var Wte="{count} mer",FA="Fjern filtre",Jte="Skjul filter",o2="{filter} alternativer";var Zte="Sp\xF8rringsvilk\xE5r:",s2="Tenker \u2026",i2="Genererer resultat \u2026",a2="Leter \u2026",Xte="S\xF8keresultater",ene="N\xF8yaktig/relevant innhold",tne="Fullstendig/fjern innhold",nne="Raskt respons",rne="Un\xF8yaktig/irrelevant innhold",one="Ufullstendig/uklart innhold",sne="St\xF8tende/upassende innhold",ine="Treg respons",l2="Noe annet",c2="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon",ane="Fortell oss mer",lne="Dette svaret var nyttig",cne="Dette svaret var ikke nyttig",gh="KI-sammendrag",Gp="Beklager, noe gikk galt. Pr\xF8v p\xE5 nytt senere.",d2="Sammendrag er midlertidig utilgjengelige. Pr\xF8v p\xE5 nytt senere.";var u2="Kan ikke hente sammendrag",p2="Ugyldig sammendragssvar";var Rd="KI-generert innhold kan v\xE6re feil.",fh='Les notatene for kunstig intelligens for mer informasjon.',dne='Les notatene for kunstig intelligens for mer informasjon.',hh="Takk for tilbakemeldingen!",px="Skjul",m2="Program",OA="Genererer ...",une="Vent en liten stund, og pr\xF8v p\xE5 nytt.",UA="Vi har ikke den informasjonen enn\xE5.",pne="{count} resultater for \xAB{searchPhrase}\xBB",mne="{count} resultat for \xAB{searchPhrase}\xBB",gne="{count} lignende resultater for \xAB{searchPhrase}\xBB",fne="{count} lignende resultat for \xAB{searchPhrase}\xBB",hne="{count} resultater for \xAB{searchPhrase}\xBB i {scope}",bne="{count} resultat for \xAB{searchPhrase}\xBB i {scope}",_ne="{count} lignende resultater for \xAB{searchPhrase}\xBB i {scope}",vne="{count} lignende resultat for \xAB{searchPhrase}\xBB i {scope}",yne="Fant ikke noe treff. Viser {count} resultater som ligner p\xE5 \xAB{searchPhrase}\xBB.",xne="Fant ikke noe treff. Viser {count} resultat som ligner p\xE5 \xAB{searchPhrase}\xBB.";var Tne="eller vis alle resultatene p\xE5 Microsoft Learn",kne="{count} resultater for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Sne="{count} resultat for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",wne="{count} lignende resultater for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Ene="{count} lignende resultat for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Md="Beklager, vi kunne ikke finne noe som passet s\xF8ket ditt.",Cne="Vi pr\xF8vde \xE5 bruke stavekontroll p\xE5 og utvide omfanget av s\xF8ket ditt, men kunne fortsatt ikke finne noe. Pr\xF8v et annet n\xF8kkelord eller en annen frase.",Ane="En sikkerhetssperre er for \xF8yeblikket p\xE5 plass p\xE5 enheten. Detaljer er ikke tilgjengelige p\xE5 dette tidspunktet. N\xE5r oppdateringen er tilgjengelig, ser du den p\xE5 Windows Update-siden i Innstillinger.",Ine="Oppdateringen er enn\xE5 ikke tilgjengelig for enheten",Lne="Beklager, vi kunne ikke finne noe som passet s\xF8ket ditt i {scope}.",Pne='Du kan fremdeles .',Rne="Beklager, vi fant ingen resultater som samsvarer med \xAB{searchPhrase}\xBB",Mne="Vi fant ingen resultater som samsvarer med \xAB{searchPhrase}\xBB i {scope}";var Dd="Ops, noe gikk galt",un="Noe gikk galt. Pr\xF8v p\xE5 nytt.";var Qp="GitHub";var Dne="Sorter etter:";var da="Start",$ne="Starter {startDate}",Nne="Startdato";var Fne="Startdato";var One="Start p\xE5 nytt";var Une="Trinn {step-index} av {step-count}",Hne="Administrer {title} i studieveiledninger",qne="Legg til {title} i studieveiledninger";var Bne="Emne",zne="Emner",Hn="Send inn",Vne="Send inn en ny tilbakemelding";var jne="Vellykket innsendt!",Gne="Takk for du sendte inn tilbakemeldingen din. Vi skal se gjennom den snart. Merk at innsending av tilbakemeldinger er enveiskommunikasjon og vi kommer ikke til \xE5 svare denne gangen.",Qne="V\xE6r oppmerksom p\xE5 at selv om vi ikke kan svare p\xE5 tilbakemeldinger, vil teamet v\xE5rt bruke kommentarene dine til \xE5 forbedre opplevelsen.";var Yne="Forslag",Kne="Forslag vil filtrere mens du skriver";var Wne="St\xF8tte";var Jne="Tabell {index}";var Zne="Kode";var g2="Merker";var Xne="Tegn igjen";var ere="Eksterne bilder kan bare kobles fra bestemte nettsteder. Disse URL-adressene for bilder er ikke tillatt: {urls}. Klikk for \xE5 se tillatelseslisten for hele domenet.",tre="Filen {fileName} er ugyldig. Filen m\xE5 v\xE6re av typen GIF-, JPG-, JPEG- eller PNG-bilde.",nre="Filen {fileName} er for stor. Filst\xF8rrelsen kan ikke overskride fem megabyte.";var rre="Cloud Shell";var ore="{account} har allerede en profil",sre="Du har n\xE5dd kontoens grense",ire="Kun fem arbeids- eller skolekontoer kan kobles til en profil. Fjern en konto, og pr\xF8v p\xE5 nytt.";var are="Du har allerede en tilknyttet konto i samme organisasjon";var lre="Legg til en annen konto, og pr\xF8v p\xE5 nytt.";var cre='Du kan bare koble til kontoer som ikke har en registrert profil. Velg en annen konto eller se v\xE5r veiledning for feils\xF8king for flere detaljer.';var dre="Du har koblet til denne kontoen allerede",ure="{account} er en personlig konto. Velg en annen arbeids- eller skolekonto.";var pre="Minst en konto m\xE5 v\xE6re koblet til profilen din.";var mre="Bare en konto per organisasjon st\xF8ttes.",gre="Du kan bare ha en personlig konto tilkoblet",fre="Profilen flettes for \xF8yeblikket sammen",hre="Du kan oppdatere siden for \xE5 sjekke sammensl\xE5ingsstatusen.";var bre="Velg konto",f2="Velg en annen konto";var _re="Det er allerede en sertifiseringsprofil koblet til denne profilen",vre="Hvis du vil fortsette, m\xE5 du kontakte kundest\xF8tte for \xE5 fjerne den gjeldende sertifiseringsprofilen.";var yre="Denne profilen er l\xE5st",xre="Denne profilen er for \xF8yeblikket l\xE5st og blir sl\xE5tt sammen med en annen profil. Logg p\xE5 en annen profil.",h2="Pr\xF8v sammensl\xE5ing p\xE5 nytt",b2="Avslutt sammensl\xE5ingen";var Tre="Sammensl\xE5ing fullf\xF8rt";var kre="Du kan oppdatere siden for \xE5 sjekke sammensl\xE5ingsstatusen.",Sre="Profilsammensl\xE5ingspost ikke funnet",wre='Kan ikke finne profilsammensl\xE5ingen din. Oppdater siden. Hvis problemet fremdeles er der, kan du kontakte kundest\xF8tte.',Ere="Et tidligere flettefors\xF8k hindrer denne handlingen",Cre="\xC9n av profilene du pr\xF8ver \xE5 sl\xE5 sammen med en annen, sl\xE5s for \xF8yeblikket sammen med en annen profil. Logg p\xE5 begge profilene for \xE5 kontrollere statusen.";var Are="Profilene dine er sl\xE5tt sammen.",Ire="Vi har hatt et problem med \xE5 sl\xE5 sammen kildeprofilen din (brukernavn: {sourceUser}) til m\xE5lprofilen din (brukernavn: {destinationUser}).",Lre="Noen av dataene dine kan ha blitt sl\xE5tt sammen i prosessen, s\xE5 det forventes at noen data forsvinner fra kildeprofilen og vises p\xE5 destinasjonsprofilen.",Pre="Du kan velge \xE9n av f\xF8lgende handlinger:",Rre="{terminateMergeText}: Den vil stoppe og avslutte sammensl\xE5ingsprosessen. Du vil kunne bruke begge profilene som vanlig og kan utl\xF8se en ny sammensl\xE5ing n\xE5r som helst. Dataene som allerede er sl\xE5tt sammen forblir p\xE5 destinasjonsprofilen din.",Mre="{retryMergeText}: Den vil kj\xF8re sammensl\xE5ingsprosessen for deg p\xE5 nytt. Kildeprofilen din vil bli l\xE5st under sammensl\xE5ingsprosessen.",Dre="Sammensl\xE5ing p\xE5g\xE5r. Det kan ta flere minutter \xE5 fullf\xF8re.",$re="Sammensl\xE5ingen din er avsluttet.";var Nre="Microsoft MVP";var Fre="Microsoft Learn Student Ambassador";var Ore="Logg deg p\xE5 med en annen konto";var Ure="Velkommen til Sp\xF8rsm\xE5l og svar!",Hre="F\xE5 tilpassede oppdateringer om emner du bryr deg om",qre="Bygg omd\xF8mmet ditt samtidig som du hjelper andre",Bre="Kom i kontakt med personer som deler interessene dine umiddelbart";var zre="Uten \xE5 fullf\xF8re registreringen kan du ikke legge inn eller stille et sp\xF8rsm\xE5l i Sp\xF8rsm\xE5l og svar.";var Vre="Fortell oss",HA="Fortell oss mer.",jre="Fortell oss hva du synes.",Gre="Fortell oss hva du synes. Tilbakemeldingene dine er viktige for oss.";var Qre="Forferdelig";var qA="Takk for tilbakemeldingen.",Yre="Takk for den verdifulle tilbakemeldingen!";var Kre="Denne artikkelen er nyttig",Wre="Denne artikkelen er ikke nyttig";var Jre="Denne siden";var Zre="Denne inndelingen slettes permanent.";var Xre="Microsoft Build 2026";var eoe="2\u20133. juni 2026",toe="Fordyp deg i ekte kode og reelle systemer i San Francisco og p\xE5 nett",noe="Finn ut mer",roe="Tips!";var pc="Tittel";var ooe="Azure-kontoen {email} har flere leiere. Velg \xE9n som skal brukes til denne opplevelsen:",soe="Du er allerede logget p\xE5 Docs med kontoen nedenfor. Vil du fortsette den gjeldende opplevelsen med denne kontoen?",ioe="Bekreft kontoen",aoe="Fortsett med konto",loe="Velg en av Azure-leierne dine",coe="Gratis pr\xF8veversjon av Azure",doe="Oi! Ingen Azure-abonnementer er tilgjengelige p\xE5 denne kontoen",uoe="Kontoen {email} har ikke noe tilknyttet Azure-abonnement. Du m\xE5 gjerne pr\xF8ve en gratis pr\xF8veversjon av Azure eller logge p\xE5 med en annen konto!",poe="Hvis kontoen din ikke har en registrert Docs-profil, vil denne prosessen fullf\xF8re dette for deg.";var moe="Logg p\xE5 med kontoen din.",BA="Bruk en annen konto";var Wo="Oppl\xE6ring";var $d="Au da ... noe gikk galt. Last inn siden p\xE5 nytt for \xE5 pr\xF8ve igjen.";var mx="Pr\xF8v p\xE5 nytt";var bh="Pr\xF8v det",goe="Pr\xF8v REST-API-en med inndataene nedenfor.",foe="Det oppstod et problem under behandling av foresp\xF8rselen",hoe="Oppl\xE6ring";var boe="Siste 7 dager",_oe="Siste 24 timer",voe="Siste 30 dager",yoe="Siste 365 dager";var xoe="type";var Toe="URL-adresse",zA="URL-adresse kopiert!";var _2="Bekreft kontoen din",_h="Versjon",koe="Versjoner";var v2="Video";var y2="Vis resultater ({totalResults})";var Soe="Vi anbefaler at du bruker Visual Studio 2019.",woe="Last ned n\xE5",Eoe="Visual Studio-dokumentasjon";var Coe="Advarsel!";var Aoe="Var denne siden nyttig?";var Ioe="Nettside";var VA="Uke";var jA="Uker";var Loe="{duration} uker siden";var Poe='Velkommen til Microsoft Learn!';var Roe="Hva er \xE5rsaken til tilbakemeldingen din?";var Moe='med KI i MIcrosoft Learn ';var Doe="Windows-dokumentasjon";var vh="x.com",x2="{totalXP} XP";var $oe="\xC5r",T2="\xC5r";var Si="Ja",Yp="Ja, slett";var Noe="Du har ingen samlinger enn\xE5.";var Foe="Du velge mellom {min} og {max} {tagLabel}.",Ooe="`{tagLabel}` er ikke lenger i bruk. Bruk en annen kode som gjelder for scenarioet ditt.";var Uoe="Din konto";var Hoe="MSDN TechNet er trukket tilbake, og denne artikkelen finnes ikke lenger. F\xF8lgende koblinger har relatert informasjon:",qoe="Arkivert TechNet Wiki-innhold",Boe="Arkiverte MSDN- og TechNet-fora";var zoe="Microsoft Learn-dokumentasjon",Voe="Microsoft Learn-hjemmeside",joe="Microsoft Q&A";var Kp=window;var q=Kp,yh=Kp.navigator,k=Kp.document,Goe=Kp.localStorage,Kr=Kp.history,Z=Kp.location,h=q.msDocs,Se=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",r="button-info",o="banner",s){let i=s||k.getElementById("disclaimer-holder");if(!i||k.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),$t(),i}var hx="__event_type_id__",PCe=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[hx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(hx)||(t[hx]=PCe++);let r=t[hx];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[hx];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},gt=new je;function Od(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var XA=class{constructor(t){this.url=t}},Ln=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var tl;function H2(){tl={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function R(e){return tl===void 0&&H2(),tl[e]===void 0?void 0:tl[e][0]}function wi(e){return tl===void 0&&H2(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function oe(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Yt(e,t,n){let r=ne(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=oe(r);i.length>0&&(i="?"+i);let a=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Kr.state||{};t==="pushState"?Kr.pushState(l,k.title,a):t==="replaceState"?Kr.replaceState(l,k.title,a):Z.href=a}function q2(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function B2(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],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=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function mo(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var br=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function MCe(){return R("is_retired")==="true"}function DCe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function $Ce(){if(!br())return;let e=lt.machineTranslated,t=e?W7:K7,n=DCe(),r=e?n?nQ:Y7:n?tQ:G7,o=R("current_version_url"),s=MCe()?t:r;if(R("vs_archive")==="true"){let a=Soe,l=woe;nn(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(o)nn(s,{url:o,text:rQ});else if(h.data.pageTemplate==="SearchPage"){let a=hN;nn(dQ,{url:location.origin,text:a})}else{let a=hN;nn(s,{url:location.origin,text:a})}}function use(){br()&&$Ce()}function NCe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:NCe(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},mc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var z2="docs.preview",V2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,FCe=()=>{let e;return le.getItem(z2)?e=JSON.parse(le.getItem(z2)):e={},e},OCe=(e,t)=>{bx=FCe();let n=V2[e]===1,r=!isNaN(bx[e]),o=n||r,s=V2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(bx[e]=Date.now()),s&&delete bx[e],le.setItem(z2,JSON.stringify(bx))),o},Ge=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return M.reviewFeatures&&Object.keys(V2).length===0&&!n?!0:(e=e.toLowerCase(),OCe(e,r))};function t0(e=Z.search,t=M.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var UCe=["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 pse(){let e=R("original_content_git_url");return UCe.some(n=>e?.startsWith(n))}function mse(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",r=R("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var S=HCe();function HCe(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Ge("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Ge("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Ge("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&br()===!1,enableNewSiteSearch:R("page_type")==="search"&&br()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&br()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ge("qna-accept-updated",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function gse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=qCe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&BCe(n),o&&(zCe(o),VCe(o,t)))}function qCe(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 BCe(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 zCe(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 VCe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var jCe=/([a-z]\.)([a-z])/gi,GCe=/([a-z])([A-Z]+[a-z])/g,QCe=/(\w\/)(\S?)/gi,n0="",j2=`$1${n0}$2`,YCe=/\u200B/g;function Pr(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(jCe,j2)),t&1&&(e=e.replace(GCe,j2)),t&4&&(e=e.replace(QCe,j2))),e}function fse(e,t){let n=[];if(!e||t===0)return n;e=Pr(e,t);let r=0,o=e.indexOf(n0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+n0.length,o=e.indexOf(n0,r);return n.push(e.substring(r)),n}function hse(e){return e.replace(YCe,"")}var KCe={"&":"&","<":"<",">":">",'"':""","'":"'"},bse=/[&<>"']/g,WCe=RegExp(bse.source);function Qe(e){return e&&WCe.test(e)?e.replace(bse,t=>KCe[t]):e}function r0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function nm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xo(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function o0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Xo(new Date(n.textContent),e);n.textContent=r}})}var JCe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function s0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(JCe,n)}function G2(e){return decodeURIComponent(atob(ZCe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function ZCe(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 Q2="id_token",a0="docsAuthToken",XCe="account_linking_token",_x=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},i0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function l0(e){le.setItem(Q2,e)}function Ud(){return le.getItem(Q2)}function c0(){le.removeItem(Q2)}function d0(e){le.setItem(a0,e)}function Rr(){return le.getItem(a0)}function u0(){le.removeItem(a0)}function Ah(){le.removeItem(XCe)}function rm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(G2(r[1]));if(!o)throw new _x({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new i0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new nl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new i0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new nl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var p0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(G2(n[1]))};var vse=`data:image/svg+xml;base64,${btoa('')}`,yse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",eAe=(e,t)=>{e||(e=Vo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},_r=(e,t)=>{let{backgroundColor:n,initials:r}=eAe(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${r}%3C/text%3E%3C/svg%3E`}`},Pn=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",g0="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",kse="604c1504-c6a3-4080-81aa-b33091104187",Sse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Y2={[es]:"microsoft",[g0]:"standard"},K2=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>wse(e,t).toString(),m0=class extends je{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=_r(this.displayName,this.userId),this.avatarThumbnailUrl=_r(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=K2,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 Pn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=Y2[n.tid]==="standard"?"MSA":"AAD",this.userType=Y2[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 Pn)}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||_r(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||_r(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=tAe(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 Pn)}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||_r(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||_r(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Y2[n.tid]||"aad",this.profileUrl=_n(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Pn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{this.isAuthenticated&&n()}))}},A=new m0;function W2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=_r(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||_r(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=_n("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=_n("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=Xo(t[r]):n.textContent=t[r]})}function wse(e,t){let n=gc(),r=new URLSearchParams(Z.search);R("page_type")==="profile"&&(n.hash=Z.hash),M.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function tAe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===es)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&A.setAnonymous(),e}var nAe={"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"}},rAe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function oAe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=nAe[e]||{},i=rAe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:sAe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/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:r,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:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/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:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/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:`${Ese()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Ese()}/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 sAe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Ese(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var O=oAe(location.origin,M);var iAe=30*1e3,D=async(e,t,n=iAe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function J(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Rr()&&o.headers.set("Authorization",`Bearer ${Rr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var vx=class{};function J2(e){let t={method:"GET"},n=J(O.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new vx:r.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function Ih(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=rm(n);d0(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ne(Z.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function om(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function f0(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Cse(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Z2(e){let t;try{t=parseInt(e)}catch{Cse(e,"number")}return isNaN(t)&&Cse(e,"number"),t}function Hd(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Rr()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function fc(e){let t=`${O.profile.profiles}/${e}`,r=await D(Hd(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function X2(e){if(!e)return null;if(e===xse)return{displayName:Vo,userId:e,avatarUrl:_r(Vo,e)};let t=`${O.profile.profiles}/id:${e}`,r=await D(Hd(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function yx(e){try{let t=await fetch(Hd(O.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 Ase(){let e=O.privacy.delete,n=await D(Hd(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function Ise(){let e=O.profile.acknowledgePrivacyNotice,n=await D(Hd(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function eF(){let e=O.profile.merge,n=await D(Hd(e,{method:"GET"}));if(he(n),n.ok){let{status:r}=await n.json();return r}return null}async function Lse(){let e=O.profile.mergeDetails,n=await D(Hd(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Pse(){let e=O.profile.acknowledgeMergeStatus,n=await D(Hd(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var aAe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Rse(e){return e?aAe.some(t=>e.toLowerCase().startsWith(t)):!1}function ts(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Rse(n.href))return n;let r=`${Z.origin}${Z.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):ts(t)}var V={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Ph={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},$s=[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE],tF=[...$s,V.EMAIL_SCOPE],Wn={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"},Jn={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Rh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},vn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},h0={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},nF={...ma,FORM_POST:"form_post"},xx={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"},Mh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Bn={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},rt={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",Mse="client_info",qd="1",Dh={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Co={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vr={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Lt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},b0={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_0={username:"username",password:"password"},kx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},v0={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},y0={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var rF=300;var im={};co(im,{postRequestFailed:()=>wx,unexpectedError:()=>Sx});var Sx="unexpected_error",wx="post_request_failed";var x0={[Sx]:"Unexpected error in authentication.",[wx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},Dse={unexpectedError:{code:Sx,desc:x0[Sx]},postRequestFailed:{code:wx,desc:x0[wx]}},ut=class e extends Error{constructor(t,n,r){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||V.EMPTY_STRING,this.errorMessage=n||V.EMPTY_STRING,this.subError=r||V.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ex(e,t){return new ut(e,t?`${x0[e]} ${t}`:x0[e])}var yr={};co(yr,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>Fx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Bd,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Lx,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Px,emptyInputScopeSet:()=>jd,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>Ao,hashNotDeserialized:()=>um,invalidAssertion:()=>Dx,invalidCacheEnvironment:()=>vc,invalidCacheRecord:()=>vm,invalidClientCredential:()=>$x,invalidState:()=>fa,keyIdMissing:()=>km,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Hx,multipleMatchingAccounts:()=>Ax,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Cx,nestedAppAuthBridgeDisabled:()=>qx,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>Gd,noNetworkConnectivity:()=>Ox,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>dm,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Vd,tokenClaimsCnfRequiredForSignedJwt:()=>ym,tokenParsingError:()=>zd,tokenRefreshRequired:()=>rl,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ux,userTimeoutReached:()=>Nx});var Bd="client_info_decoding_error",am="client_info_empty_error",zd="token_parsing_error",lm="null_or_empty_token",Ao="endpoints_resolution_error",cm="network_error",dm="openid_config_error",um="hash_not_deserialized",fa="invalid_state",pm="state_mismatch",Vd="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Cx="multiple_matching_tokens",Ax="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",jd="empty_input_scopeset",Ix="device_code_polling_cancelled",Lx="device_code_expired",Px="device_code_unknown_error",_c="no_account_in_silent_request",vm="invalid_cache_record",vc="invalid_cache_environment",Rx="no_account_found",Gd="no_crypto_object",Mx="unexpected_credential_type",Dx="invalid_assertion",$x="invalid_client_credential",rl="token_refresh_required",Nx="user_timeout_reached",ym="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",Fx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",km="key_id_missing",Ox="no_network_connectivity",Ux="user_canceled",Hx="missing_tenant_id_error",ht="method_not_implemented",qx="nested_app_auth_bridge_disabled";var bt={[Bd]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[zd]:"Token cannot be parsed",[lm]:"The token is null or empty",[Ao]:"Endpoints cannot be resolved",[cm]:"Network request failed",[dm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[um]:"The hash parameters could not be deserialized",[fa]:"State was not the expected format",[pm]:"State mismatch error",[Vd]:"State not found",[mm]:"Nonce mismatch error",[bc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Cx]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Ax]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[jd]:"Empty input ScopeSet cannot be processed",[Ix]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Lx]:"Device code is expired.",[Px]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[vm]:"Cache record object was null or undefined.",[vc]:"Invalid environment when attempting to create cache entry",[Rx]:"No account found in cache for given key.",[Gd]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[Dx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[$x]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[rl]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Nx]:"User defined timeout for device code polling reached",[ym]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[Fx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[km]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Ox]:"No network connectivity. Check your internet connection.",[Ux]:"User cancelled the flow.",[Hx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[qx]:"The nested app auth bridge is disabled"},$se={clientInfoDecodingError:{code:Bd,desc:bt[Bd]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:zd,desc:bt[zd]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:Ao,desc:bt[Ao]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:dm,desc:bt[dm]},hashNotDeserialized:{code:um,desc:bt[um]},invalidStateError:{code:fa,desc:bt[fa]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Vd,desc:bt[Vd]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Cx,desc:bt[Cx]},multipleMatchingAccounts:{code:Ax,desc:bt[Ax]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:jd,desc:bt[jd]},DeviceCodePollingCancelled:{code:Ix,desc:bt[Ix]},DeviceCodeExpired:{code:Lx,desc:bt[Lx]},DeviceCodeUnknownError:{code:Px,desc:bt[Px]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:vm,desc:bt[vm]},invalidCacheEnvironment:{code:vc,desc:bt[vc]},noAccountFound:{code:Rx,desc:bt[Rx]},noCryptoObj:{code:Gd,desc:bt[Gd]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:Dx,desc:bt[Dx]},invalidClientCredential:{code:$x,desc:bt[$x]},tokenRefreshRequired:{code:rl,desc:bt[rl]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:ym,desc:bt[ym]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:Fx,desc:bt[Fx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:km,desc:bt[km]},noNetworkConnectivity:{code:Ox,desc:bt[Ox]},userCanceledError:{code:Ux,desc:bt[Ux]},missingTenantIdError:{code:Hx,desc:bt[Hx]},nestedAppAuthBridgeDisabled:{code:qx,desc:bt[qx]}},Sm=class e extends ut{constructor(t,n){super(t,n?`${bt[t]}: ${n}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Sm(e,t)}var Qd={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};var Ot;(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"})(Ot||(Ot={}));var ns=class e{constructor(t,n,r){this.level=Ot.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ot.Info,this.correlationId=s.correlationId||V.EMPTY_STRING,this.packageName=n||V.EMPTY_STRING,this.packageVersion=r||V.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n,r){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n||V.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n||V.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n||V.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n||V.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n||V.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n||V.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n||V.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n||V.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n||V.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n||V.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var T0="@azure/msal-common",$h="14.16.1";var Yd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var pn={};co(pn,{createAccessTokenEntity:()=>iF,createIdTokenEntity:()=>sF,createRefreshTokenEntity:()=>aF,generateAppMetadataKey:()=>vAe,generateAuthorityMetadataExpiresAt:()=>S0,generateCredentialKey:()=>Vx,isAccessTokenEntity:()=>cAe,isAppMetadataEntity:()=>yAe,isAuthorityMetadataEntity:()=>xAe,isAuthorityMetadataExpired:()=>w0,isCredentialEntity:()=>k0,isIdTokenEntity:()=>dAe,isRefreshTokenEntity:()=>uAe,isServerTelemetryEntity:()=>bAe,isThrottlingEntity:()=>_Ae,updateAuthorityEndpointMetadata:()=>Fh,updateCloudDiscoveryMetadata:()=>jx});var Kd={};co(Kd,{checkMaxAge:()=>Bx,extractTokenClaims:()=>yc,getJWSPayload:()=>Nse});function yc(e,t){let n=Nse(e);try{let r=t(n);return JSON.parse(r)}catch{throw te(zd)}}function Nse(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(zd);return n[2]}function Bx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var zx={};co(zx,{delay:()=>lAe,isTokenExpired:()=>Nh,nowSeconds:()=>Ns,wasClockTurnedBack:()=>oF});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nh(e,t){let n=Number(e)||0;return Ns()+t>n}function oF(e){return Number(e)>Ns()}function lAe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Vx(e){return[pAe(e),mAe(e),gAe(e),fAe(e),hAe(e)].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function sF(e,t,n,r,o){return{credentialType:rt.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o}}function iF(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:rt.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||Lt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Lt.BEARER.toLowerCase())switch(_.credentialType=rt.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Lt.POP:let b=yc(n,l);if(!b?.cnf?.kid)throw te(ym);_.keyId=b.cnf.kid;break;case Lt.SSH:_.keyId=m}return _}function aF(e,t,n,r,o,s,i){let a={credentialType:rt.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function k0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cAe(e){return e?k0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===rt.ACCESS_TOKEN||e.credentialType===rt.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function dAe(e){return e?k0(e)&&e.hasOwnProperty("realm")&&e.credentialType===rt.ID_TOKEN:!1}function uAe(e){return e?k0(e)&&e.credentialType===rt.REFRESH_TOKEN:!1}function pAe(e){return[e.homeAccountId,e.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function mAe(e){let t=e.credentialType===rt.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function gAe(e){return(e.target||"").toLowerCase()}function fAe(e){return(e.requestedClaimsHash||"").toLowerCase()}function hAe(e){return e.tokenType&&e.tokenType.toLowerCase()!==Lt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function bAe(e,t){let n=e.indexOf(vr.CACHE_KEY)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function _Ae(e,t){let n=!1;e&&(n=e.indexOf(hc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function vAe({environment:e,clientId:t}){return[Tx,e,t].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function yAe(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function xAe(e,t){return t?e.indexOf(Dh.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function S0(){return Ns()+Dh.REFRESH_TIME_SECONDS}function Fh(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 jx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function w0(e){return e.expiresAt<=Ns()}var ha={};co(ha,{authorityMismatch:()=>Zx,authorityUriInsecure:()=>Em,cannotAllowNativeBroker:()=>Jx,cannotSetOIDCOptions:()=>Wx,claimsRequestParsingError:()=>Gx,emptyInputScopesError:()=>Am,invalidAuthenticationHeader:()=>Kx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Wd,invalidCodeChallengeMethod:()=>Rm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Pm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>kc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>wm,tokenRequestEmpty:()=>Lm,untrustedAuthority:()=>Dm,urlEmptyError:()=>Cm,urlParseError:()=>ol});var wm="redirect_uri_empty",Gx="claims_request_parsing_error",Em="authority_uri_insecure",ol="url_parse_error",Cm="empty_url_error",Am="empty_input_scopes_error",Im="invalid_prompt_value",xc="invalid_claims",Lm="token_request_empty",Pm="logout_request_empty",Rm="invalid_code_challenge_method",Tc="pkce_params_missing",Wd="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",Dm="untrusted_authority",kc="missing_ssh_jwk",Qx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Kx="invalid_authentication_header",Wx="cannot_set_OIDCOptions",Jx="cannot_allow_native_broker",Zx="authority_mismatch";var Rn={[wm]:"A redirect URI is required for all calls, and none has been set.",[Gx]:"Could not parse the given claims request object.",[Em]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[ol]:"URL could not be parsed into appropriate segments.",[Cm]:"URL was empty or null.",[Am]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Im]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Lm]:"Token request was empty and not found in cache.",[Pm]:"The logout request was null or undefined.",[Rm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Wd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Mm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Dm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[kc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Yx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Kx]:"Invalid authentication header provided",[Wx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Jx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Zx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},Fse={redirectUriNotSet:{code:wm,desc:Rn[wm]},claimsRequestParsingError:{code:Gx,desc:Rn[Gx]},authorityUriInsecure:{code:Em,desc:Rn[Em]},urlParseError:{code:ol,desc:Rn[ol]},urlEmptyError:{code:Cm,desc:Rn[Cm]},emptyScopesError:{code:Am,desc:Rn[Am]},invalidPrompt:{code:Im,desc:Rn[Im]},invalidClaimsRequest:{code:xc,desc:Rn[xc]},tokenRequestEmptyError:{code:Lm,desc:Rn[Lm]},logoutRequestEmptyError:{code:Pm,desc:Rn[Pm]},invalidCodeChallengeMethod:{code:Rm,desc:Rn[Rm]},invalidCodeChallengeParams:{code:Tc,desc:Rn[Tc]},invalidCloudDiscoveryMetadata:{code:Wd,desc:Rn[Wd]},invalidAuthorityMetadata:{code:Mm,desc:Rn[Mm]},untrustedAuthority:{code:Dm,desc:Rn[Dm]},missingSshJwk:{code:kc,desc:Rn[kc]},missingSshKid:{code:Qx,desc:Rn[Qx]},missingNonceAuthenticationHeader:{code:Yx,desc:Rn[Yx]},invalidAuthenticationHeader:{code:Kx,desc:Rn[Kx]},cannotSetOIDCOptions:{code:Wx,desc:Rn[Wx]},cannotAllowNativeBroker:{code:Jx,desc:Rn[Jx]},authorityMismatch:{code:Zx,desc:Rn[Zx]}},Xx=class e extends ut{constructor(t){super(t,Rn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Xx(e)}var zn=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={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}};var yn=class e{constructor(t){let n=t?zn.trimArrayEntries([...t]):[],r=n?zn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(r),this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||V.EMPTY_STRING).split(" ");return new e(r)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(V.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Rt(Am)}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.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 tF.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 te(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){tF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(jd);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(jd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):V.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Oh(e,t){if(!e)throw te(am);try{let n=t(e);return JSON.parse(n)}catch{throw te(Bd)}}function Sc(e){if(!e)throw te(Bd);let t=e.split(Bn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?V.EMPTY_STRING:t[1]}}function Uh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Hh(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c}=r,d=i||l||c||"";return{tenantId:d,localAccountId:o||s||"",name:a,isHomeTenant:Uh(d,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Uh(n,e)}}function $m(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=Hh(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var Io={Default:0,Adfs:1,Dsts:2,Ciam:3};function E0(e){return e&&(e.tid||e.tfp||e.acr)||null}var Wr={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let n=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",n||t.tenantId||""].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,r){let o=new e;n.authorityType===Io.Adfs?o.authorityType=Mh.ADFS_ACCOUNT_TYPE:n.protocolMode===Wr.AAD?o.authorityType=Mh.MSSTS_ACCOUNT_TYPE:o.authorityType=Mh.GENERIC_ACCOUNT_TYPE;let s;t.clientInfo&&r&&(s=Oh(t.clientInfo,r)),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw te(vc);o.environment=i,o.realm=s?.utid||E0(t.idTokenClaims)||"",o.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=a||l||"",o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=Hh(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,r){let o=new e;return o.authorityType=t.authorityType||Mh.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.cloudGraphHostName=n,o.msGraphHost=r,o.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),o}static generateHomeAccountId(t,n,r,o,s){if(!(n===Io.Adfs||n===Io.Dsts)){if(t)try{let i=Oh(t,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}r.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,r){if(!t||!n)return!1;let o=!0;if(r){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};o=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var Jd={};co(Jd,{getDeserializedResponse:()=>lF,stripLeadingHashOrQuery:()=>Ose});function Ose(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lF(e){if(!e||e.indexOf("=")<0)return null;try{let t=Ose(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.error||n.error_description||n.state)return n}catch{throw te(um)}return null}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(Cm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return zn.endsWith(n,"?")?n=n.slice(0,-1):zn.endsWith(n,"?/")&&(n=n.slice(0,-2)),zn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(ol)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(ol);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(Em)}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(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===pa.COMMON||r[0]===pa.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Rt(ol);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Rt(ol);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===V.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!lF(t)}};var Hse={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},cF=Hse.endpointMetadata,dF=Hse.instanceDiscoveryMetadata,uF=new Set;dF.metadata.forEach(e=>{e.aliases.forEach(t=>{uF.add(t)})});function qse(e,t){let n,r=e.canonicalAuthority;if(r){let o=new kt(r).getUrlComponents().HostNameAndPort;n=Use(o,e.cloudDiscoveryMetadata?.metadata,Co.CONFIG,t)||Use(o,dF.metadata,Co.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Use(e,t,n,r){if(r?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=eT(t,e);if(o)return r?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;r?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function Bse(e){return eT(dF.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>C0});var C0="cache_quota_exceeded",tT="cache_error_unknown";var pF={[C0]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Zd=class e extends Error{constructor(t,n){let r=n||(pF[t]?pF[t]:pF[tT]);super(`${t}: ${r}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function nT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Zd(C0):new Zd(e.name,e.message):new Zd(tT)}var wc=class e{constructor(t,n,r,o){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(T0,$h),this.staticAuthorityOptions=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(n||{},t),t,n)}getAccountInfoFilteredBy(t,n){let r=this.getAllAccounts(n,t);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?r[0].getAccountInfo():null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=$m(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=t.getAccountInfo(),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,o);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,r){if(!t)throw te(vm);try{t.account&&this.setAccount(t.account,n),t.idToken&&r?.idToken!==!1&&this.setIdTokenCredential(t.idToken,n),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n),t.refreshToken&&r?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(o){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),o instanceof ut?o:nT(o)}}async saveAccessToken(t,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},o=this.getTokenKeys(),s=yn.fromString(t.target);o.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let a=this.getAccessTokenCredential(i,n);a&&this.credentialMatchesFilter(a,r)&&yn.fromString(a.target).intersectingScopeSets(s)&&this.removeAccessToken(i,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{if(!this.isAccountKey(s,t.homeAccountId))return;let i=this.getAccount(s,n,this.commonLogger);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}isAccountKey(t,n,r){return!(t.split(Bn.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||r&&!t.toLowerCase().includes(r.toLowerCase()))}isCredentialKey(t){if(t.split(Bn.CACHE_KEY_SEPARATOR).length<6)return!1;let n=t.toLowerCase();if(n.indexOf(rt.ID_TOKEN.toLowerCase())===-1&&n.indexOf(rt.ACCESS_TOKEN.toLowerCase())===-1&&n.indexOf(rt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&n.indexOf(rt.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(n.indexOf(rt.REFRESH_TOKEN.toLowerCase())>-1){let r=`${rt.REFRESH_TOKEN}${Bn.CACHE_KEY_SEPARATOR}${this.clientId}${Bn.CACHE_KEY_SEPARATOR}`,o=`${rt.REFRESH_TOKEN}${Bn.CACHE_KEY_SEPARATOR}${qd}${Bn.CACHE_KEY_SEPARATOR}`;if(n.indexOf(r.toLowerCase())===-1&&n.indexOf(o.toLowerCase())===-1)return!1}else if(n.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===rt.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Lt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),r={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let s=this.getAppMetadata(o);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[o]=s))}),r}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(o);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}async removeAllAccounts(t){let n=this.getAccountKeys(),r=[];n.forEach(o=>{r.push(this.removeAccount(o,t))}),await Promise.all(r)}async removeAccount(t,n){let r=this.getAccount(t,n,this.commonLogger);r&&(await this.removeAccountContext(r,n),this.removeItem(t,n))}async removeAccountContext(t,n){let r=this.getTokenKeys(),o=t.generateAccountId();r.idToken.forEach(s=>{s.indexOf(o)===0&&this.removeIdToken(s,n)}),r.accessToken.forEach(s=>{s.indexOf(o)===0&&this.removeAccessToken(s,n)}),r.refreshToken.forEach(s=>{s.indexOf(o)===0&&this.removeRefreshToken(s,n)}),this.getKeys().forEach(s=>{s.includes(o)&&this.removeItem(s,n)})}updateOutdatedCachedAccount(t,n,r,o){if(n&&n.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let s=this.getAccountKeys().filter(d=>d.startsWith(n.homeAccountId)),i=[];s.forEach(d=>{let p=this.getCachedAccountEntity(d,r);p&&i.push(p)});let a=i.find(d=>Uh(d.realm,d.homeAccountId))||i[0];a.tenantProfiles=i.map(d=>({tenantId:d.realm,localAccountId:d.localAccountId,name:d.name,isHomeTenant:Uh(d.realm,d.homeAccountId)}));let l=e.toObject(new mn,{...a}),c=l.generateAccountKey();return s.forEach(d=>{d!==c&&this.removeOutdatedAccount(t,r)}),this.setAccount(l,r),o?.verbose("Updated an outdated account entity in the cache"),l}return n}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),!r||r.credentialType.toLowerCase()!==rt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==Lt.POP)return;let o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}readAccountFromCache(t,n){let r=mn.generateAccountCacheKey(t);return this.getAccount(r,n,this.commonLogger)}getIdToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:rt.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(i,n,r),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!o){let d=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getAccessToken called");let i=yn.createSearchScopes(n.scopes),a=n.authenticationScheme||Lt.BEARER,l=a&&a.toLowerCase()!==Lt.BEARER.toLowerCase()?rt.ACCESS_TOKEN_WITH_AUTH_SCHEME:rt.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},d=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,n.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(Vx(g),n.correlationId)}),s&&n.correlationId&&s.addFields({multiMatchedAT:p.length},n.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&o.push(i)}),o}getRefreshToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?qd:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:rt.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,r);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&s&&r&&s.addFields({multiMatchedRT:d},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n),o=Object.keys(r).map(i=>r[i]),s=o.length;if(s<1)return null;if(s>1)throw te(fm);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===qd)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let o=qse(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n);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!==rt.ACCESS_TOKEN&&t.credentialType!==rt.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yn.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(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf(Dh.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Dh.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},rT=class extends wc{setAccount(){throw te(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var I0={tokenRenewalOffsetSeconds:rF,preventCorsPreflight:!1},TAe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:V.EMPTY_STRING},kAe={claimsBasedCachingEnabled:!1},SAe={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},wAe={sku:V.SKU,version:$h,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},EAe={clientSecret:V.EMPTY_STRING,clientAssertion:void 0},CAe={azureCloudInstance:Yd.None,tenant:`${V.DEFAULT_COMMON_TENANT}`},AAe={application:{appName:"",appVersion:""}};function zse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:r,storageInterface:o,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...TAe,...n};return{authOptions:IAe(e),systemOptions:{...I0,...t},loggerOptions:g,cacheOptions:{...kAe,...r},storageInterface:o||new rT(e.clientId,Qd,new ns(g)),networkInterface:s||SAe,cryptoInterface:i||Qd,clientCredentials:a||EAe,libraryInfo:{...wAe,...l},telemetry:{...AAe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function IAe(e){return{clientCapabilities:[],azureCloudOptions:CAe,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function oT(e){return e.authOptions.authority.options.protocolMode===Wr.OIDC}var xr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Cc={};co(Cc,{ACCESS_TOKEN:()=>RAe,BROKER_CLIENT_ID:()=>$0,BROKER_REDIRECT_URI:()=>YF,CCS_HEADER:()=>HAe,CLAIMS:()=>fF,CLIENT_ASSERTION:()=>UF,CLIENT_ASSERTION_TYPE:()=>HF,CLIENT_ID:()=>Ec,CLIENT_INFO:()=>FAe,CLIENT_REQUEST_ID:()=>wF,CLIENT_SECRET:()=>OF,CODE:()=>xF,CODE_CHALLENGE:()=>TF,CODE_CHALLENGE_METHOD:()=>kF,CODE_VERIFIER:()=>SF,DEVICE_CODE:()=>FF,DOMAIN_HINT:()=>QF,ERROR:()=>LAe,ERROR_DESCRIPTION:()=>PAe,EXPIRES_IN:()=>DAe,FOCI:()=>UAe,GRANT_TYPE:()=>gF,ID_TOKEN:()=>MAe,ID_TOKEN_HINT:()=>NF,LOGIN_HINT:()=>GF,LOGOUT_HINT:()=>VF,NATIVE_BROKER:()=>zF,NONCE:()=>vF,OBO_ASSERTION:()=>qF,ON_BEHALF_OF:()=>OAe,POST_LOGOUT_URI:()=>$F,PROMPT:()=>yF,REDIRECT_URI:()=>L0,REFRESH_TOKEN:()=>bF,REFRESH_TOKEN_EXPIRES_IN:()=>$Ae,REQUESTED_TOKEN_USE:()=>BF,REQ_CNF:()=>M0,RESPONSE_MODE:()=>mF,RESPONSE_TYPE:()=>P0,RETURN_SPA_CODE:()=>D0,SCOPE:()=>hF,SESSION_STATE:()=>NAe,SID:()=>jF,STATE:()=>_F,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>MF,X_APP_VER:()=>DF,X_CLIENT_CPU:()=>IF,X_CLIENT_CURR_TELEM:()=>LF,X_CLIENT_EXTRA_SKU:()=>qAe,X_CLIENT_LAST_TELEM:()=>PF,X_CLIENT_OS:()=>AF,X_CLIENT_SKU:()=>EF,X_CLIENT_VER:()=>CF,X_MS_LIB_CAPABILITY:()=>RF});var Ec="client_id",L0="redirect_uri",P0="response_type",mF="response_mode",gF="grant_type",fF="claims",hF="scope",LAe="error",PAe="error_description",RAe="access_token",MAe="id_token",bF="refresh_token",DAe="expires_in",$Ae="refresh_token_expires_in",_F="state",vF="nonce",yF="prompt",NAe="session_state",FAe="client_info",xF="code",TF="code_challenge",kF="code_challenge_method",SF="code_verifier",wF="client-request-id",EF="x-client-SKU",CF="x-client-VER",AF="x-client-OS",IF="x-client-CPU",LF="x-client-current-telemetry",PF="x-client-last-telemetry",RF="x-ms-lib-capability",MF="x-app-name",DF="x-app-ver",$F="post_logout_redirect_uri",NF="id_token_hint",FF="device_code",OF="client_secret",UF="client_assertion",HF="client_assertion_type",R0="token_type",M0="req_cnf",qF="assertion",BF="requested_token_use",OAe="on_behalf_of",UAe="foci",HAe="X-AnchorMailbox",D0="return_spa_code",zF="nativebroker",VF="logout_hint",jF="sid",GF="login_hint",QF="domain_hint",qAe="x-client-xtra-sku",$0="brk_client_id",YF="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Rt(wm)}static validatePrompt(t){let n=[];for(let r in vn)n.push(vn[r]);if(n.indexOf(t)<0)throw Rt(Im)}static validateClaims(t){try{JSON.parse(t)}catch{throw Rt(xc)}}static validateCodeChallengeParams(t,n){if(!t||!n)throw Rt(Tc);this.validateCodeChallengeMethod(n)}static validateCodeChallengeMethod(t){if([h0.PLAIN,h0.S256].indexOf(t)<0)throw Rt(Rm)}};function BAe(e,t,n){if(!t)return;let r=e.get(Ec);r&&e.has($0)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(L0)},t)}var il=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(P0,encodeURIComponent(V.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(P0,encodeURIComponent(`${V.TOKEN_RESPONSE_TYPE} ${V.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mF,encodeURIComponent(t||nF.QUERY))}addNativeBroker(){this.parameters.set(zF,encodeURIComponent("1"))}addScopes(t,n=!0,r=$s){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new yn(o);this.parameters.set(hF,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(Ec,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(L0,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set($F,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(NF,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(QF,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(GF,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Wn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Wn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(jF,encodeURIComponent(t))}addClaims(t,n){let r=this.addClientCapabilitiesToClaims(t,n);sl.validateClaims(r),this.parameters.set(fF,encodeURIComponent(r))}addCorrelationId(t){this.parameters.set(wF,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(EF,t.sku),this.parameters.set(CF,t.version),t.os&&this.parameters.set(AF,t.os),t.cpu&&this.parameters.set(IF,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(MF,t.appName),t?.appVersion&&this.parameters.set(DF,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${yF}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_F,encodeURIComponent(t))}addNonce(t){this.parameters.set(vF,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(sl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(TF,encodeURIComponent(t)),this.parameters.set(kF,encodeURIComponent(n));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(xF,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(FF,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bF,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(SF,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(OF,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(UF,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(HF,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(qF,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(BF,encodeURIComponent(t))}addGrantType(t){this.parameters.set(gF,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mse,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([n,r])=>{!this.parameters.has(n)&&r&&this.parameters.set(n,r)})}addClientCapabilitiesToClaims(t,n){let r;if(!t)r={};else try{r=JSON.parse(t)}catch{throw Rt(xc)}return n&&n.length>0&&(r.hasOwnProperty(Rh.ACCESS_TOKEN)||(r[Rh.ACCESS_TOKEN]={}),r[Rh.ACCESS_TOKEN][Rh.XMS_CC]={values:n}),JSON.stringify(r)}addUsername(t){this.parameters.set(_0.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_0.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(R0,Lt.POP),this.parameters.set(M0,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(R0,Lt.SSH),this.parameters.set(M0,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(LF,t.generateCurrentRequestHeaderValue()),this.parameters.set(PF,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(RF,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(VF,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[$0]=t.brokerClientId,n[YF]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,r)=>{t.push(`${r}=${n}`)}),BAe(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var F0={};co(F0,{createDiscoveredInstance:()=>JF});function Vse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function jse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Gse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var E={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},uKe=new Map([[E.AcquireTokenByCode,"ATByCode"],[E.AcquireTokenByRefreshToken,"ATByRT"],[E.AcquireTokenSilent,"ATS"],[E.AcquireTokenSilentAsync,"ATSAsync"],[E.AcquireTokenPopup,"ATPopup"],[E.AcquireTokenRedirect,"ATRedirect"],[E.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[E.CryptoOptsSignJwt,"CryptoSignJwt"],[E.SilentCacheClientAcquireToken,"SltCacheClientAT"],[E.SilentIframeClientAcquireToken,"SltIframeClientAT"],[E.SilentRefreshClientAcquireToken,"SltRClientAT"],[E.SsoSilent,"SsoSlt"],[E.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[E.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[E.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[E.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[E.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[E.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[E.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[E.BrokerHandhshake,"BrokerHandshake"],[E.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[E.AcquireTokenByBroker,"ATByBroker"],[E.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[E.RefreshTokenClientAcquireToken,"RTClientAT"],[E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[E.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[E.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[E.AcquireTokenFromCache,"ATFromCache"],[E.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[E.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[E.AcquireTokenBySilentIframe,"ATBySltIframe"],[E.InitializeBaseRequest,"InitBaseReq"],[E.InitializeSilentRequest,"InitSltReq"],[E.InitializeClientApplication,"InitClientApplication"],[E.SilentIframeClientTokenHelper,"SIClientTHelper"],[E.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[E.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[E.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[E.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[E.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[E.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[E.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[E.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[E.GetAuthCodeUrl,"GetAuthCodeUrl"],[E.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[E.HandleCodeResponse,"HandleCodeResp"],[E.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[E.AuthClientAcquireToken,"AuthClientAT"],[E.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[E.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[E.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[E.PopTokenGenerateCnf,"PopTGenCnf"],[E.PopTokenGenerateKid,"PopTGenKid"],[E.HandleServerTokenResponse,"HandleServerTRes"],[E.DeserializeResponse,"DeserializeRes"],[E.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[E.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[E.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[E.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[E.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[E.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[E.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[E.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[E.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[E.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[E.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[E.AcquireTokenByCodeAsync,"ATByCodeAsync"],[E.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[E.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[E.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[E.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[E.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[E.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[E.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[E.NativeGenerateAuthResult,"NtvGenAuthRes"],[E.RemoveHiddenIframe,"RemoveHiddenIframe"],[E.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[E.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[E.GeneratePkceCodes,"GenPkceCodes"],[E.GenerateCodeVerifier,"GenCodeVerifier"],[E.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[E.Sha256Digest,"Sha256Digest"],[E.GetRandomValues,"GetRandomValues"]]),KF={NotStarted:0,InProgress:1,Completed:2};var Fs=(e,t,n,r,o)=>(...s)=>{n.trace(`Executing function ${t}`);let i=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},se=(e,t,n,r,o)=>(...s)=>{n.trace(`Executing function ${t}`);let i=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}return r?.setPreQueueTime(t,o),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var sT=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryDetectRegion,this.correlationId);let r=t;if(r)n.region_source=sm.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(V.IMDS_VERSION,o);if(s.status===kx.httpSuccess&&(r=s.body,n.region_source=sm.IMDS),s.status===kx.httpBadRequest){let i=await se(this.getCurrentVersion.bind(this),E.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=sm.FAILED_AUTO_DETECTION,null;let a=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===kx.httpSuccess&&(r=a.body,n.region_source=sm.IMDS)}}catch{return n.region_source=sm.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=sm.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,V.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?format=json`,t);return n.status===kx.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ei=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,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 sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(V.CIAM_AUTH_URL))return Io.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case V.ADFS:return Io.Adfs;case V.DSTS:return Io.Dsts}return Io.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 kt(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 te(Ao)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(Ao)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(Ao)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(Ao)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(Ao)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(Ao)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Io.Default&&this.protocolMode===Wr.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new kt(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let d=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),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===Io.Adfs||this.protocolMode!==Wr.AAD&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(E.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await se(this.updateCloudDiscoveryMetadata.bind(this),E.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await se(this.updateEndpointMetadata.bind(this),E.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:S0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Co.CACHE&&r?.source!==Co.CACHE&&(t.expiresAt=S0(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Co.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);Fh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await se(this.getEndpointMetadataFromNetwork.bind(this),E.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),Fh(t,r,!0),Co.NETWORK;throw te(dm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),Fh(t,n,!1),{source:Co.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Fh(t,o,!1),{source:Co.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let r=w0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Co.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return Vse(r.body)?r.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(r){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${r}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in cF?cF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==V.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=v0.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),E.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=v0.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=v0.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return jx(t,r,!0),Co.NETWORK;throw Rt(Dm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||V.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),jx(t,n,!1),Co.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=Bse(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),jx(t,o,!1),Co.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let r=w0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),Co.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Io.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Rt(Wd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${V.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(jse(o.body))s=o.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(Gse(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),s=o.body,s.error===V.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=eT(i,this.hostnameAndPort)}catch(o){if(o instanceof ut)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let s=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Yd.None){let o=n.tenant?n.tenant:V.DEFAULT_COMMON_TENANT;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return V.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(Ao)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return uF.has(t)}static isPublicCloudAuthority(t){return V.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new kt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${V.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=kt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new kt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(V.CIAM_AUTH_URL)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${V.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};Ei.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function Qse(e){let r=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return r}}function N0(e){return e.endsWith(V.FORWARD_SLASH)?e:`${e}${V.FORWARD_SLASH}`}function WF(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(Wd)}return{canonicalAuthority:e.authority?N0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function JF(e,t,n,r,o,s,i){i?.addQueueMeasurement(E.AuthorityFactoryCreateDiscoveredInstance,s);let a=Ei.transformCIAMAuthority(N0(e)),l=new Ei(a,t,n,r,o,s,i);try{return await se(l.resolveEndpointsAsync.bind(l),E.AuthorityResolveEndpointsAsync,o,i,s)(),l}catch{throw te(Ao)}}var Lo=class e extends ut{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var al=class e{static generateThrottlingStorageKey(t){return`${hc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Wn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||hc.DEFAULT_THROTTLE_TIME_SECONDS),r+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,r,o){let s={clientId:n,authority:r.authority,scopes:r.scopes,homeAccountIdentifier:o,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var qh=class e extends ut{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function O0(e,t,n){return new qh(e,t,n)}var Xd=class{constructor(t,n){this.config=zse(t),this.logger=new ns(this.config.loggerOptions,T0,$h),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Wn.CONTENT_TYPE]=V.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case xr.HOME_ACCOUNT_ID:try{let r=Sc(t.credential);n[Wn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case xr.UPN:n[Wn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,r,o,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(o,t,{body:n,headers:r},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,r,o){al.preProcess(this.cacheManager,t,o);let s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),E.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,r);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Wn.X_MS_HTTP_VERSION]||"",requestId:i[Wn.X_MS_REQUEST_ID]||""},o)}catch(i){if(i instanceof qh){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Wn.X_MS_HTTP_VERSION]||"",requestId:a[Wn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Wn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Wn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},o),i.error}throw i instanceof ut?i:te(cm)}return al.postProcess(this.cacheManager,t,s,o),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(E.UpdateTokenEndpointAuthority,n);let r=`https://${t}/${this.authority.tenant}/`,o=await JF(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}createTokenQueryParameters(t){let n=new il(t.correlationId,this.performanceClient);return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&n.addExtraQueryParameters(t.tokenQueryParameters),n.addCorrelationId(t.correlationId),n.createQueryString()}};var Ac={};co(Ac,{badToken:()=>tu,consentRequired:()=>XF,interactionRequired:()=>ZF,loginRequired:()=>eO,nativeAccountUnavailable:()=>iT,noTokensFound:()=>eu,refreshTokenExpired:()=>aT});var eu="no_tokens_found",iT="native_account_unavailable",aT="refresh_token_expired",ZF="interaction_required",XF="consent_required",eO="login_required",tu="bad_token";var Yse=[ZF,XF,eO,tu],zAe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],U0={[eu]:"No refresh token found in the cache. Please sign-in.",[iT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[aT]:"Refresh token has expired.",[tu]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Kse={noTokensFoundError:{code:eu,desc:U0[eu]},native_account_unavailable:{code:iT,desc:U0[iT]},bad_token:{code:tu,desc:U0[tu]}},Vn=class e extends ut{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||V.EMPTY_STRING,this.traceId=s||V.EMPTY_STRING,this.correlationId=i||V.EMPTY_STRING,this.claims=a||V.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tO(e,t,n){let r=!!e&&Yse.indexOf(e)>-1,o=!!n&&zAe.indexOf(n)>-1,s=!!t&&Yse.some(i=>t.indexOf(i)>-1);return r||s||o}function Bh(e){return new Vn(e,U0[e])}var Tr=class e{static setRequestState(t,n,r){let o=e.generateLibraryState(t,r);return n?`${o}${V.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw te(Gd);let r={id:t.createNewGuid()};n&&(r.meta=n);let o=JSON.stringify(r);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw te(Gd);if(!n)throw te(fa);try{let r=n.split(V.RESOURCE_DELIM),o=r[0],s=r.length>1?r.slice(1).join(V.RESOURCE_DELIM):V.EMPTY_STRING,i=t.base64Decode(o),a=JSON.parse(i);return{userRequestState:s||V.EMPTY_STRING,libraryState:a}}catch{throw te(fa)}}};var VAe={SW:"sw",UHW:"uhw"},Os=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateCnf,t.correlationId);let r=await se(this.generateKid.bind(this),E.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VAe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),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,...o},n,c,r.correlationId)}};var H0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function jAe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}var ll=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Vd,"Cached State"):te(Vd,"Server State");let r,o;try{r=decodeURIComponent(t.state)}catch{throw te(fa,t.state)}try{o=decodeURIComponent(n)}catch{throw te(fa,t.state)}if(r!==o)throw te(pm);if(t.error||t.error_description||t.suberror){let s=jAe(t);throw tO(t.error,t.error_description,t.suberror)?new Vn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):new Lo(t.error||"",t.error_description,t.suberror,s)}}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||V.NOT_AVAILABLE} - Timestamp: ${t.timestamp||V.NOT_AVAILABLE} - Description: ${t.error_description||V.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||V.NOT_AVAILABLE} - Trace ID: ${t.trace_id||V.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,s=new Lo(t.error,r,t.suberror,o,t.status);if(n&&t.status&&t.status>=Ph.SERVER_ERROR_RANGE_START&&t.status<=Ph.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=Ph.CLIENT_ERROR_RANGE_START&&t.status<=Ph.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw tO(t.error,t.error_description,t.suberror)?new Vn(t.error,t.error_description,t.suberror,t.timestamp||V.EMPTY_STRING,t.trace_id||V.EMPTY_STRING,t.correlation_id||V.EMPTY_STRING,t.claims||V.EMPTY_STRING,o):s}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c){this.performanceClient?.addQueueMeasurement(E.HandleServerTokenResponse,t.correlation_id);let d;if(t.id_token){if(d=yc(t.id_token||V.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&d.nonce!==s.nonce)throw te(mm);if(o.maxAge||o.maxAge===0){let f=d.auth_time;if(!f)throw te(bc);Bx(f,o.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||V.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,d);let p;s&&s.state&&(p=Tr.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let m=this.generateCacheRecord(t,n,r,o,d,i,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new H0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),a&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,o.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,n,m,!1,o,d,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,o.correlationId,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,o,d,p,t,c)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw te(vc);let c=E0(s),d,p;t.id_token&&s&&(d=sF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=zh(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?yn.fromString(t.scope):new yn(o.scopes||[]),b=(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=r+b,L=T+x,C=v&&v>0?r+v:void 0;m=iF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id,o.claims,o.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+b}g=aF(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,r,o,s,i,a,l,c){let d=V.EMPTY_STRING,p=[],m=null,g,f,_=V.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===Lt.POP&&!s.popKid){let T=new Os(t),{secret:L,keyId:C}=r.accessToken;if(!C)throw te(km);d=await T.signPopToken(L,C,s)}else d=r.accessToken.secret;p=yn.fromString(r.accessToken.target).asArray(),m=new Date(Number(r.accessToken.expiresOn)*1e3),g=new Date(Number(r.accessToken.extendedExpiresOn)*1e3),r.accessToken.refreshOn&&(f=new Date(Number(r.accessToken.refreshOn)*1e3))}r.appMetadata&&(_=r.appMetadata.familyId===qd?qd:"");let b=i?.oid||i?.sub||"",x=i?.tid||"";l?.spa_accountid&&r.account&&(r.account.nativeAccountId=l?.spa_accountid);let v=r.account?$m(r.account.getAccountInfo(),void 0,i,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:v,idToken:r?.idToken?.secret||"",idTokenClaims:i||{},accessToken:d,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||V.EMPTY_STRING,familyId:_,tokenType:r.accessToken?.tokenType||V.EMPTY_STRING,state:a?a.userRequestState:V.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||V.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||V.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function zh(e,t,n,r,o,s,i,a,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,o,p));let _=f||mn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(v=>v.tenantId===x)){let v=Hh(n,_.localAccountId,x,s);b.push(v)}return _.tenantProfiles=b,_}async function q0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Nm=class extends Xd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(E.GetAuthCodeUrl,t.correlationId);let n=await se(this.createAuthCodeUrlQueryString.bind(this),E.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return kt.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(E.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let r=Ns(),o=await se(this.executeTokenRequest.bind(this),E.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=o.headers?.[Wn.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(o.body),se(i.handleServerTokenResponse.bind(i),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,void 0,s)}handleFragmentResponse(t,n){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,n),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Rt(Pm);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.AuthClientExecuteTokenRequest,n.correlationId);let r=this.createTokenQueryParameters(n),o=kt.appendQueryString(t.tokenEndpoint,r),s=await se(this.createTokenRequestBody.bind(this),E.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=Oh(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Bn.CLIENT_INFO_SEPARATOR}${c.utid}`,type:xr.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l={clientId:n.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid};return se(this.executePostToTokenEndpoint.bind(this),E.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,s,a,l,n.correlationId,E.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.AuthClientCreateTokenRequestBody,t.correlationId);let n=new il(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):sl.validateRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.oidcDefaultScopes),n.addAuthorizationCode(t.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!oT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&n.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await q0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(o.assertionType)}if(n.addGrantType(xx.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),t.authenticationScheme===Lt.POP){let o=new Os(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(o.generateCnf.bind(o),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Rt(kc);(!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Oh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Bn.CLIENT_INFO_SEPARATOR}${o.utid}`,type:xr.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case xr.HOME_ACCOUNT_ID:try{let o=Sc(r.credential);n.addCcsOid(o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case xr.UPN:n.addCcsUpn(r.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[D0])&&n.addExtraQueryParameters({[D0]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(E.AuthClientCreateQueryString,n);let r=new il(n,this.performanceClient);r.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Ec]||this.config.authOptions.clientId);let o=[...t.scopes||[],...t.extraScopesToConsent||[]];if(r.addScopes(o,!0,this.oidcDefaultScopes),r.addRedirectUri(t.redirectUri),r.addCorrelationId(n),r.addResponseMode(t.responseMode),r.addResponseTypeCode(),r.addLibraryInfo(this.config.libraryInfo),oT(this.config)||r.addApplicationTelemetry(this.config.telemetry.application),r.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&r.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&r.addPrompt(t.prompt),t.domainHint&&r.addDomainHint(t.domainHint),t.prompt!==vn.SELECT_ACCOUNT)if(t.sid&&t.prompt===vn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),r.addSid(t.sid);else if(t.account){let s=this.extractAccountSid(t.account),i=this.extractLoginHint(t.account);if(i&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),i=null),i){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),r.addLoginHint(i);try{let a=Sc(t.account.homeAccountId);r.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&t.prompt===vn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),r.addSid(s);try{let a=Sc(t.account.homeAccountId);r.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),r.addLoginHint(t.loginHint),r.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),r.addLoginHint(t.account.username);try{let a=Sc(t.account.homeAccountId);r.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),r.addLoginHint(t.loginHint),r.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&r.addNonce(t.nonce),t.state&&r.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,r),t.nativeBroker&&(r.addNativeBroker(),t.authenticationScheme===Lt.POP)){let s=new Os(this.cryptoUtils),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await se(s.generateCnf.bind(s),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,r.addPopToken(i)}return r.createQueryString()}createLogoutUrlQueryString(t){let n=new il(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&n.addCorrelationId(t.correlationId),t.idTokenHint&&n.addIdTokenHint(t.idTokenHint),t.state&&n.addState(t.state),t.logoutHint&&n.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,n),n.createQueryString()}addExtraQueryParams(t,n){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&n.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var GAe=300,nu=class extends Xd{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireToken,t.correlationId);let n=Ns(),r=await se(this.executeTokenRequest.bind(this),E.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),o=r.headers?.[Wn.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body),se(s.handleServerTokenResponse.bind(s),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,void 0,void 0,!0,t.forceCache,o)}async acquireTokenByRefreshToken(t){if(!t)throw Rt(Lm);if(this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(r){let o=r instanceof Vn&&r.errorCode===eu,s=r instanceof Lo&&r.errorCode===b0.INVALID_GRANT_ERROR&&r.subError===b0.CLIENT_MISMATCH_ERROR;if(o||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw r}return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=Fs(this.cacheManager.getRefreshToken.bind(this.cacheManager),E.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!r)throw Bh(eu);if(r.expiresOn&&Nh(r.expiresOn,t.refreshTokenExpirationOffsetSeconds||GAe))throw Bh(aT);let o={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Lt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:xr.HOME_ACCOUNT_ID}};try{return await se(this.acquireToken.bind(this),E.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(o)}catch(s){if(s instanceof Vn&&s.subError===tu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=Vx(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientExecuteTokenRequest,t.correlationId);let r=this.createTokenQueryParameters(t),o=kt.appendQueryString(n.tokenEndpoint,r),s=await se(this.createTokenRequestBody.bind(this),E.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return se(this.executePostToTokenEndpoint.bind(this),E.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,E.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,r=new il(n,this.performanceClient);if(r.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),t.redirectUri&&r.addRedirectUri(t.redirectUri),r.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),r.addGrantType(xx.REFRESH_TOKEN_GRANT),r.addClientInfo(),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&!oT(this.config)&&r.addServerTelemetry(this.serverTelemetryManager),r.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;r.addClientAssertion(await q0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),r.addClientAssertionType(o.assertionType)}if(t.authenticationScheme===Lt.POP){let o=new Os(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(o.generateCnf.bind(o),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,r.addPopToken(s)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)r.addSshJwk(t.sshJwk);else throw Rt(kc);if((!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case xr.HOME_ACCOUNT_ID:try{let o=Sc(t.ccsCredential.credential);r.addCcsOid(o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case xr.UPN:r.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&r.addExtraQueryParameters(t.tokenBodyParameters),r.createQueryString()}};var lT=class extends Xd{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,r]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...$s]});return r===ga.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new nu(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),n}catch(n){if(n instanceof Sm&&n.errorCode===rl)return new nu(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!zn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(rl);if(!t.account)throw te(_c);let r=t.account.tenantId||Qse(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r,this.performanceClient);if(s){if(oF(s.cachedAt)||Nh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(rl);s.refreshOn&&Nh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(rl);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),E.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(t.idToken&&(r=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw te(bc);Bx(o,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,r)}};var nO={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Wse=",",Jse="|";function QAe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Wse),a.length<4)return t}else a=Array.from({length:4},()=>Jse);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&YAe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Wse)}function YAe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Jse))}var Fm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||V.EMPTY_STRING,this.wrapperVer=t.wrapperVer||V.EMPTY_STRING,this.telemetryCacheKey=vr.CACHE_KEY+Bn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${vr.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(vr.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(vr.VALUE_SEPARATOR);return[vr.SCHEMA_VERSION,i,o].join(vr.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(vr.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(vr.VALUE_SEPARATOR),s=t.errors.length,i=n=vr.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ut?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(vr.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:KF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new V0}}startPerformanceMeasurement(){return new V0}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Om="pkce_not_created",Um="crypto_nonexistent",cl="empty_navigate_uri",jh="hash_empty_error",ru="no_state_in_hash",Gh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Yh="state_interaction_type_mismatch",Kh="interaction_in_progress",Wh="popup_window_error",Jh="empty_window_error",rs="user_cancelled",j0="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",G0="iframe_closed_prematurely",dl="silent_logout_unsupported",nb="no_account_error",Q0="silent_prompt_value_error",rb="no_token_request_cache_error",ob="unable_to_parse_token_request_cache_error",ou="no_cached_authority_error",Y0="auth_request_not_set_error",K0="invalid_cache_type",ul="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ib="get_request_failed",Hm="failed_to_parse_response",ab="unable_to_load_token",su="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",db="spa_code_and_nativeAccountId_present",iu="database_unavailable",ub="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Ci="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",W0="failed_to_build_headers",J0="failed_to_parse_headers";var Lc="For more visit: aka.ms/msaljs/browser-errors",ct={[Om]:"The PKCE code challenge and verifier could not be generated.",[Um]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[jh]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Lc}`,[ru]:"Hash does not contain state. Please verify that the request originated from msal.",[Gh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Lc}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Yh]:"Hash contains state but the interaction type does not match the caller.",[Kh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Lc}`,[Wh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Jh]:"window.open returned null or undefined window object.",[rs]:"User cancelled the flow.",[j0]:`Token acquisition in popup failed due to timeout. ${Lc}`,[Zh]:`Token acquisition in iframe failed due to timeout. ${Lc}`,[Xh]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Lc}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[G0]:"The iframe being monitored was closed prematurely.",[dl]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[nb]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Q0]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[rb]:"No token request found in cache.",[ob]:"The cached token request could not be parsed.",[ou]:"No cached authority found.",[Y0]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[K0]:"Invalid cache type",[ul]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Ic]:"No network connectivity. Check your internet connection.",[sb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ib]:"Network request failed. Please check the network trace to determine root cause.",[Hm]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[su]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[db]:"Request cannot contain both spa code and native account id.",[iu]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[ub]:`Unable to acquire token from native platform. ${Lc}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Ci]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Lc}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Lc}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[W0]:"Failed to build request headers object.",[J0]:"Failed to parse response headers"},WZe={pkceNotGenerated:{code:Om,desc:ct[Om]},cryptoDoesNotExist:{code:Um,desc:ct[Um]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:jh,desc:ct[jh]},hashDoesNotContainStateError:{code:ru,desc:ct[ru]},hashDoesNotContainKnownPropertiesError:{code:Gh,desc:ct[Gh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Yh,desc:ct[Yh]},interactionInProgress:{code:Kh,desc:ct[Kh]},popupWindowError:{code:Wh,desc:ct[Wh]},emptyWindowError:{code:Jh,desc:ct[Jh]},userCancelledError:{code:rs,desc:ct[rs]},monitorPopupTimeoutError:{code:j0,desc:ct[j0]},monitorIframeTimeoutError:{code:Zh,desc:ct[Zh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:G0,desc:ct[G0]},silentLogoutUnsupportedError:{code:dl,desc:ct[dl]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:Q0,desc:ct[Q0]},noTokenRequestCacheError:{code:rb,desc:ct[rb]},unableToParseTokenRequestCacheError:{code:ob,desc:ct[ob]},noCachedAuthorityError:{code:ou,desc:ct[ou]},authRequestNotSet:{code:Y0,desc:ct[Y0]},invalidCacheType:{code:K0,desc:ct[K0]},notInBrowserEnvironment:{code:ul,desc:ct[ul]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:sb,desc:ct[sb]},getRequestFailed:{code:ib,desc:ct[ib]},failedToParseNetworkResponse:{code:Hm,desc:ct[Hm]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:su,desc:ct[su]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:db,desc:ct[db]},databaseUnavailable:{code:iu,desc:ct[iu]},unableToAcquireTokenFromNativePlatform:{code:ub,desc:ct[ub]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Ci,desc:ct[Ci]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},qm=class e extends ut{constructor(t,n){super(t,ct[t],n),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new qm(e,t)}var Zn={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},au={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Pc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},kr={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sO={GET:"GET",POST:"POST"},Gt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Us={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},dT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Kt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},qe;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(qe||(qe={}));var iO={scopes:$s},aO="jwk";var Z0="msal.db",Zse=1,Xse=`${Z0}.keys`,os={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eie=[os.Default,os.Skip,os.RefreshTokenAndNetwork],tie="msal.browser.log.level",nie="msal.browser.log.pii";function uT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Bm(e){return rie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return rie(new TextEncoder().encode(e))}function rie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var WAe="RSASSA-PKCS1-v1_5",iie="SHA-256",JAe=2048,ZAe=new Uint8Array([1,0,1]),oie="0123456789abcdef",sie=new Uint32Array(1),XAe="crypto_subtle_undefined",cO={name:WAe,hash:iie,modulusLength:JAe,publicExponent:ZAe};function aie(e){if(!window)throw xe(ul);if(!window.crypto)throw xe(Um);if(!e&&!window.crypto.subtle)throw xe(Um,XAe)}async function dO(e,t,n){t?.addQueueMeasurement(E.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(iie,o)}function lie(e){return window.crypto.getRandomValues(e)}function lO(){return window.crypto.getRandomValues(sie),sie[0]}function Jr(){let e=Date.now(),t=lO()*1024+(lO()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=lO();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|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=oie.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function cie(e,t){return window.crypto.subtle.generateKey(cO,e,t)}async function X0(e){return window.crypto.subtle.exportKey(aO,e)}async function die(e,t,n){return window.crypto.subtle.importKey(aO,e,cO,t,n)}async function uie(e,t){return window.crypto.subtle.sign(cO,e,t)}async function eI(e){let t=await dO(e),n=new Uint8Array(t);return Bm(n)}var lu="storage_not_supported",tI="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var nI={[lu]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[_b]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},dXe={storageNotSupportedError:{code:lu,desc:nI[lu]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:_b,desc:nI[_b]}},uO=class e extends ut{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function vb(e){return new uO(e,nI[e])}function pie(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rI(){return window.parent!==window}function e0e(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Zn.POPUP_NAME_PREFIX}.`)===0}function ss(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gie(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function t0e(){if(kt.hashContainsKnownProperties(window.location.hash)&&rI())throw xe(eb)}function n0e(e){if(rI()&&!e)throw xe(Xh)}function r0e(){if(e0e())throw xe(tb)}function pO(){if(typeof window>"u")throw xe(ul)}function mO(e){if(!e)throw xe(gb)}function oI(e){pO(),t0e(),r0e(),mO(e)}function gO(e,t){if(oI(e),n0e(t.system.allowRedirectInIframe),t.cache.cacheLocation===kr.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw vb(_b)}function sI(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 fie(){return Jr()}var iI=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(r=>{setTimeout(()=>{r(!0)},n.timeout)})}};var aI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=hie(n);try{r=await fetch(t,{method:sO.GET,headers:i})}catch{throw xe(window.navigator.onLine?ib:Ic)}o=bie(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch{throw O0(xe(Hm),s,o)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=hie(n),s,i=0,a={};try{s=await fetch(t,{method:sO.POST,headers:o,body:r})}catch{throw xe(window.navigator.onLine?sb:Ic)}a=bie(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch{throw O0(xe(Hm),i,a)}}};function hie(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch{throw xe(W0)}}function bie(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw xe(J0)}}var o0e=6e4,lI=1e4,s0e=3e4,i0e=2e3;function _ie({auth:e,cache:t,system:n,telemetry:r},o){let s={clientId:V.EMPTY_STRING,authority:`${V.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:V.EMPTY_STRING,authorityMetadata:V.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:V.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Wr.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yd.None,tenant:V.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},i={cacheLocation:kr.SessionStorage,temporaryCacheLocation:kr.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===kr.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},c={...{...I0,loggerOptions:a,networkClient:o?new aI:nO,navigationClient:new iI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||o0e,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:s0e,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||i0e,pollIntervalMilliseconds:Zn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},d={application:{appName:V.EMPTY_STRING,appVersion:V.EMPTY_STRING},client:new Vh};if(e?.protocolMode!==Wr.OIDC&&e?.OIDCOptions&&new ns(c.loggerOptions).warning(JSON.stringify(Rt(ha.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Wr.AAD&&c?.allowNativeBroker)throw Rt(ha.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...d,...r}}}var vie="@azure/msal-browser",ba="3.30.0";var cI=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ie(t,this.browserEnvironment);let n;try{n=window[kr.SessionStorage]}catch{}let r=n?.getItem(tie),o=n?.getItem(nie)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Ot).includes(r)?Ot[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ns(i,vie,ba),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cu=class e extends cI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cu.MODULE_NAME="";cu.ID="StandardOperatingContext";function is(e){return new TextDecoder().decode(a0e(e))}function a0e(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 xe(hb)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var dI=class{constructor(){this.dbName=Z0,this.version=Zse,this.tableName=Xse,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(xe(iu)))})}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,r)=>{if(!this.db)return r(xe(pl));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(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(xe(pl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(xe(pl));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(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(xe(pl));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,r)=>{if(!this.db)return r(xe(pl));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(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(Z0),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var zm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,n){this.cache.set(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}};var uI=class{constructor(t){this.inMemoryCache=new zm,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof qm&&t.errorCode===iu)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var yb=class e{constructor(t,n,r){this.logger=t,aie(r??!1),this.cache=new uI(this.logger),this.performanceClient=n}createNewGuid(){return Jr()}base64Encode(t){return pT(t)}base64Decode(t){return is(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(E.CryptoOptsGetPublicKeyThumbprint,t.correlationId),r=await cie(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await X0(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=yie(s),a=await this.hashString(i),l=await X0(r.privateKey),c=await die(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(E.CryptoOptsSignJwt,o),i=await this.cache.getItem(n);if(!i)throw xe(su);let a=await X0(i.publicKey),l=yie(a),c=uT(JSON.stringify({kid:n})),d=cT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await uie(i.privateKey,_),x=Bm(new Uint8Array(b)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return eI(t)}};yb.POP_KEY_USAGES=["sign","verify"];yb.EXTRACTABLE=!0;function yie(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw vb(lu)}getItem(t){return window.localStorage.getItem(t)}setItem(t,n){window.localStorage.setItem(t,n)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mI=class{constructor(){if(!window.sessionStorage)throw vb(lu)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gI(e,t){if(!t)return null;try{return Tr.parseRequestState(e,t).libraryState.meta}catch{throw te(yr.invalidState)}}var fI=class{getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}};function l0e(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends wc{constructor(t,n,r,o,s,i){super(t,r,o,s),this.cacheConfig=n,this.logger=o,this.internalStorage=new zm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fI,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=i}setupBrowserStorage(t){try{switch(t){case kr.LocalStorage:return new pI;case kr.SessionStorage:return new mI;case kr.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=kr.MemoryStorage,new zm}migrateCacheEntries(){let t=this.browserStorage.getItem(Us.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Us.VERSION,ba);let n=`${V.CACHE_PREFIX}.${Jn.ID_TOKEN}`,r=`${V.CACHE_PREFIX}.${Jn.CLIENT_INFO}`,o=`${V.CACHE_PREFIX}.${Jn.ERROR}`,s=`${V.CACHE_PREFIX}.${Jn.ERROR_DESC}`,i=this.browserStorage.getItem(n),a=this.browserStorage.getItem(r),l=this.browserStorage.getItem(o),c=this.browserStorage.getItem(s),d=[i,a,l,c];[Jn.ID_TOKEN,Jn.CLIENT_INFO,Jn.ERROR,Jn.ERROR_DESC].forEach((m,g)=>{let f=d[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Us.ACCOUNT_KEYS),r=this.getItem(`${Us.TOKEN_KEYS}.${this.clientId}`);if(n&&r){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(s=>{if(this.isCredentialKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case rt.ID_TOKEN:if(pn.isIdTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,rt.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${s}`);break;case rt.ACCESS_TOKEN:case rt.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(pn.isAccessTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,rt.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${s}`);break;case rt.REFRESH_TOKEN:if(pn.isRefreshTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,rt.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${s}`);break}}}if(this.isAccountKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);a&&mn.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${s} found, saving key to account key map`),this.addAccountKeyToMap(s,t))}}})}validateAndParseJson(t){try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,n,r){let o=[];for(let i=0;i<=20;i++)try{this.browserStorage.setItem(t,n),i>0&&this.removeAccessTokenKeys(o.slice(0,i),r);break}catch(a){let l=nT(a);if(l.errorCode===A0.cacheQuotaExceeded&&i<20){if(o.length||(t===`${Us.TOKEN_KEYS}.${this.clientId}`?o=JSON.parse(n).accessToken:o=this.getTokenKeys().accessToken),o.length<=i)throw l;this.removeAccessToken(o[i],r,!1)}else throw l}}getAccount(t,n,r){this.logger.trace("BrowserCacheManager.getAccount called");let o=this.getCachedAccountEntity(t,n);return this.updateOutdatedCachedAccount(t,o,n,r)}getCachedAccountEntity(t,n){let r=this.getItem(t);if(!r)return this.removeAccountKeyFromMap(t,n),null;let o=this.validateAndParseJson(r);return!o||!mn.isAccountEntity(o)?null:wc.toObject(new mn,o)}setAccount(t,n){this.logger.trace("BrowserCacheManager.setAccount called");let r=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addAccountKeyToMap(r,n)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Us.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let r=this.getAccountKeys();r.indexOf(t)===-1?(r.push(t),this.setItem(Us.ACCOUNT_KEYS,JSON.stringify(r),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let r=this.getAccountKeys(),o=r.indexOf(t);if(o>-1){if(r.splice(o,1),r.length===0){this.removeItem(Us.ACCOUNT_KEYS);return}else this.setItem(Us.ACCOUNT_KEYS,JSON.stringify(r),n);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,n){super.removeAccount(t,n),this.removeAccountKeyFromMap(t,n)}removeOutdatedAccount(t,n){this.removeItem(t),this.removeAccountKeyFromMap(t,n)}removeIdToken(t,n){super.removeIdToken(t,n),this.removeTokenKey(t,rt.ID_TOKEN,n)}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),this.performanceClient?.incrementFields({accessTokensRemoved:1},n),r&&this.removeTokenKey(t,rt.ACCESS_TOKEN,n)}removeAccessTokenKeys(t,n){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(),o=0;if(t.forEach(s=>{let i=r.accessToken.indexOf(s);i>-1&&(r.accessToken.splice(i,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,n);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n),this.removeTokenKey(t,rt.REFRESH_TOKEN,n)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Us.TOKEN_KEYS}.${this.clientId}`);if(t){let n=this.validateAndParseJson(t);if(n&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("accessToken")&&n.hasOwnProperty("refreshToken"))return n;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,n){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Us.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Us.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),n)}addTokenKey(t,n,r){this.logger.trace("BrowserCacheManager addTokenKey called");let o=this.getTokenKeys();switch(n){case rt.ID_TOKEN:o.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(t));break;case rt.ACCESS_TOKEN:let s=o.accessToken.indexOf(t);s!==-1&&o.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),o.accessToken.push(t);break;case rt.REFRESH_TOKEN:o.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(yr.unexpectedCredentialType)}this.setTokenKeys(o,r)}removeTokenKey(t,n,r,o=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),n){case rt.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let s=o.idToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),o.idToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case rt.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let i=o.accessToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),o.accessToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case rt.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let a=o.refreshToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),o.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(yr.unexpectedCredentialType)}this.setTokenKeys(o,r)}getIdTokenCredential(t,n){let r=this.getItem(t);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!pn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}setIdTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addTokenKey(r,rt.ID_TOKEN,n)}getAccessTokenCredential(t,n){let r=this.getItem(t);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,rt.ACCESS_TOKEN,n),null;let o=this.validateAndParseJson(r);return!o||!pn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}setAccessTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addTokenKey(r,rt.ACCESS_TOKEN,n)}getRefreshTokenCredential(t,n){let r=this.getItem(t);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,rt.REFRESH_TOKEN,n),null;let o=this.validateAndParseJson(r);return!o||!pn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}setRefreshTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addTokenKey(r,rt.REFRESH_TOKEN,n)}getAppMetadata(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!pn.isAppMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let r=pn.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!pn.isServerTelemetryEntity(t,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(t,n,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return r&&pn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||V.EMPTY_STRING,n=this.internalStorage.getItem(dT.WRAPPER_VER)||V.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Jn.ACTIVE_ACCOUNT_FILTERS),r=this.getItem(n);if(!r){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let s=this.generateCacheKey(Jn.ACTIVE_ACCOUNT),i=this.getItem(s);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:i},t);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,t),a):null}let o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Jn.ACTIVE_ACCOUNT_FILTERS),o=this.generateCacheKey(Jn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(r,JSON.stringify(s),n),this.setItem(o,t.localAccountId,n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r),this.browserStorage.removeItem(o)}getThrottlingCache(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!pn.isThrottlingEntity(t,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(t,n,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n){let r=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(r);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===kr.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(E.ClearTokensAndKeysWithClaims,n);let r=this.getTokenKeys(),o=0;r.accessToken.forEach(s=>{let i=this.getAccessTokenCredential(s,n);i?.requestedClaimsHash&&s.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,n),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):zn.startsWith(t,V.CACHE_PREFIX)||zn.startsWith(t,Jn.ADAL_ID_TOKEN)?t:`${V.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=Tr.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=Tr.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=Tr.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Gt.REQUEST_STATE}.${n}`)}getCachedAuthority(t){let n=this.generateStateKey(t),r=this.getTemporaryCache(n);if(!r)return null;let o=this.generateAuthorityKey(r);return this.getTemporaryCache(o)}updateCacheEntries(t,n,r,o,s){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let i=this.generateStateKey(t);this.setTemporaryCache(i,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,r,!1),s){let c={credential:s.homeAccountId,type:xr.HOME_ACCOUNT_ID};this.setTemporaryCache(Gt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(o){let c={credential:o,type:xr.UPN};this.setTemporaryCache(Gt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(n=>{n.indexOf(t)!==-1&&this.removeTemporaryItem(n)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(Gt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Gt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Gt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Gt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(Gt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(Gt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let n=this.generateStateKey(t),r=this.temporaryCacheStorage.getItem(n);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r||V.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(Gt.REQUEST_STATE)===-1)return;let r=this.temporaryCacheStorage.getItem(n);if(!r)return;let o=gI(this.cryptoImpl,r);o&&o.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let n=pT(JSON.stringify(t));this.setTemporaryCache(Gt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(Gt.REQUEST_PARAMS,!0);if(!n)throw xe(rb);let r;try{r=JSON.parse(is(n))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),xe(ob)}if(this.removeTemporaryItem(this.generateCacheKey(Gt.REQUEST_PARAMS)),!r.authority){let o=this.generateAuthorityKey(t),s=this.getTemporaryCache(o);if(!s)throw xe(ou);r.authority=s}return r}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Gt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress();return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${V.CACHE_PREFIX}.${Gt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${V.CACHE_PREFIX}.${Gt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Kh);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Jn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Jn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Jn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Jn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let r=n||t;if(r){let o=Kd.extractTokenClaims(r,is);if(o.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),o.preferred_username;if(o.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),o.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,n,r){let o=pn.generateCredentialKey(n);if(t!==o){let s=this.getItem(t);if(s)return this.browserStorage.removeItem(t),this.setItem(o,s,r),this.logger.verbose(`Updated an outdated ${n.credentialType} cache key`),o;this.logger.error(`Attempted to update an outdated ${n.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,n){let r=pn.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let s=pn.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,is,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),i={idToken:r,accessToken:s};return this.saveCacheRecord(i,t.correlationId)}async saveCacheRecord(t,n,r){try{await super.saveCacheRecord(t,n,r)}catch(o){if(o instanceof Zd&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw o}}},xie=(e,t)=>{let n={cacheLocation:kr.MemoryStorage,temporaryCacheLocation:kr.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,Qd,t)};function Tie(e,t,n,r,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(r,o):[]}function kie(e,t,n,r){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function Sie(e,t,n,r){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},r);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function wie(e,t,n,r){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},r);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function Eie(e,t,n,r){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},r);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function Cie(e,t,n){t.setActiveAccount(e,n)}function Aie(e,t){return e.getActiveAccount(t)}var Je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache"};var hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ns({})}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||fie();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,r,o){if(typeof window<"u"){let s={eventType:t,interactionType:n||null,payload:r||null,error:o||null,timestamp:Date.now()};this.eventCallbacks.forEach(([i,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),i.apply(null,[s]))})}}};var Tb=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.nativeMessageHandler=l,this.correlationId=c||Jr(),this.logger=o.clone(Zn.MSAL_SKU,ba,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t){if(t){mn.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mn.generateAccountCacheKey(t),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return kt.getAbsoluteUrl(n,ss())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new Fm(r,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,r=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=r?.length?r==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(kt.getDomainFromUrl(s),n.environment):s,l=Ei.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(F0.createDiscoveredInstance,E.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw Rt(ha.authorityMismatch);return c}};var c0e=32;async function Iie(e,t,n){e.addQueueMeasurement(E.GeneratePkceCodes,n);let r=Fs(d0e,E.GenerateCodeVerifier,t,e,n)(e,t,n),o=await se(u0e,E.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function d0e(e,t,n){try{let r=new Uint8Array(c0e);return Fs(lie,E.GetRandomValues,t,e,n)(r),Bm(r)}catch{throw xe(Om)}}async function u0e(e,t,n,r){t.addQueueMeasurement(E.GenerateCodeChallengeFromVerifier,r);try{let o=await se(dO,E.Sha256Digest,n,t,r)(e,t,r);return Bm(new Uint8Array(o))}catch{throw xe(Om)}}async function mT(e,t,n,r){n.addQueueMeasurement(E.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:o,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=Lt.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Lt.SSH){if(!e.sshJwk)throw Rt(ha.missingSshJwk);if(!e.sshKid)throw Rt(ha.missingSshKid)}r.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!zn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function Lie(e,t,n,r,o){r.addQueueMeasurement(E.InitializeSilentRequest,e.correlationId);let s=await se(mT,E.InitializeBaseRequest,o,r,e.correlationId)(e,n,r,o);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var as=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await se(Iie,E.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),r={...t,redirectUri:t.redirectUri,code:V.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=V.S256_CODE_CHALLENGE_METHOD,r}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Jr(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,ss())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(ss(),ss())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Nm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await se(this.getDiscoveredAuthority.bind(this),E.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Zn.MSAL_SKU,version:ba,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let r=this.getRedirectUri(t.redirectUri),o={interactionType:n},s=Tr.setRequestState(this.browserCrypto,t&&t.state||V.EMPTY_STRING,o),a={...await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:s,nonce:t.nonce||Jr(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return a;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),a.account=l),!a.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(a.loginHint=c)}return a}};var Pie="ContentError",bI="user_switch";var Rie="USER_INTERACTION_REQUIRED",Mie="USER_CANCEL",Die="NO_NETWORK",$ie="PERSISTENT_ERROR",Nie="DISABLED",Fie="ACCOUNT_UNAVAILABLE";var p0e=-2147186943,m0e={[bI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ai=class e extends ut{constructor(t,n,r){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function du(e){if(e.ext&&e.ext.status&&(e.ext.status===$ie||e.ext.status===Nie)||e.ext&&e.ext.error&&e.ext.error===p0e)return!0;switch(e.errorCode){case Pie:return!0;default:return!1}}function gT(e,t,n){if(n&&n.status)switch(n.status){case Fie:return Bh(Ac.nativeAccountUnavailable);case Rie:return new Vn(e,t);case Mie:return xe(rs);case Die:return xe(Ic)}return new Ai(e,m0e[e]||t,n)}var kb=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),r=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new lT(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await se(o.acquireCachedToken.bind(o),E.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof qm&&s.errorCode===su&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n?.account)}};var Ii=class extends Tb{constructor(t,n,r,o,s,i,a,l,c,d,p,m){super(t,n,r,o,s,i,l,c,m),this.apiId=a,this.accountId=d,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new kb(t,this.nativeStorageManager,r,o,s,i,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===au.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=Fm.makeExtraSkuString({libraryName:Zn.MSAL_SKU,libraryVersion:ba,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),r=zx.nowSeconds();try{let o=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,o);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...s}=o,i={method:Pc.GetToken,request:s},a=await this.nativeMessageHandler.sendMessage(i),l=this.validateNativeResponse(a);return await this.handleNativeResponse(l,o,r).then(c=>(n.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw n.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(o){throw o instanceof Ai&&this.serverTelemetryManager.setNativeBrokerErrorCode(o.errorCode),o}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(yr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw te(yr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...r}=t;delete r.onRedirectNavigate;let o=await this.initializeNativeRequest(r),s={method:Pc.GetToken,request:o};try{let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l)}catch(l){if(l instanceof Ai&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),du(l)))throw l}this.browserStorage.setTemporaryCache(Gt.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Gt.NATIVE_REQUEST));let i={method:Pc.GetToken,request:s},a=zx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,a);this.browserStorage.setInteractionInProgress(!1);let d=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),d}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=Kd.extractTokenClaims(t.id_token,is),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(s!==i&&t.account.id!==n.accountId)throw gT(bI);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=zh(this.browserStorage,a,s,is,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return this.cacheAccount(l),this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||V.EMPTY_STRING,Io.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?yn.fromString(t.scope):yn.fromString(n.scope)}async generatePopAccessToken(t,n){if(n.tokenType===Lt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let r=new Os(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw te(yr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t),l=t.scope?yn.fromString(t.scope):yn.fromString(n.scope),c=t.account.properties||{},d=c.UID||r.oid||r.sub||V.EMPTY_STRING,p=c.TenantId||r.tid||V.EMPTY_STRING,m=$m(o.getAccountInfo(),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Lt.POP?Lt.POP:Lt.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(i+t.expires_in)*1e3),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(n=>{this.logger.error(`Error occurred while removing account context from browser storage. ${n}`)})}cacheNativeTokens(t,n,r,o,s,i,a){let l=pn.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Lt.POP?V.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t,n),m=pn.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,is,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,n.correlationId,n.storeInCache)}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.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}validateNativeResponse(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 Ex(im.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let r=new kt(n);r.validateAsUri();let{scopes:o,...s}=t,i=new yn(o||[]);i.appendScopes($s);let a=()=>{switch(this.apiId){case Kt.ssoSilent:case Kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),vn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case vn.NONE:case vn.CONSENT:case vn.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(fb)}},l={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:r.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=au.MATS_TELEMETRY,t.authenticationScheme===Lt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},d=new Os(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await se(d.generateCnf.bind(d),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Cc.BROKER_REDIRECT_URI],r=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var Hs=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(E.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:au.CHANNEL_ID,extensionId:this.extensionId,responseId:Jr(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n),new Promise((r,o)=>{this.resolvers.set(n.responseId,{resolve:r,reject:o})})}static async createProvider(t,n,r){t.trace("NativeMessageHandler - createProvider called.");try{let o=new e(t,n,r,au.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:au.CHANNEL_ID,extensionId:this.extensionId,responseId:Jr(),body:{method:Pc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==au.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Pc.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let n=t.data,r=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Pc.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")r.reject(gT(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(gT(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Ex(im.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Pc.HandshakeResponse){if(!o){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),r?r.reject(s):o&&o.reject(s)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,n,r,o){if(n.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return n.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!r)return n.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(o)switch(o){case Lt.BEARER:case Lt.POP:return n.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return n.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var uu=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n){this.performanceClient.addQueueMeasurement(E.HandleCodeResponse,n.correlationId);let r;try{r=this.authModule.handleFragmentResponse(t,n.state)}catch(o){throw o instanceof Lo&&o.subError===rs?xe(rs):o}return se(this.handleCodeResponseFromServer.bind(this),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n)}async handleCodeResponseFromServer(t,n,r=!0){if(this.performanceClient.addQueueMeasurement(E.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await se(this.authModule.acquireToken.bind(this.authModule),E.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:xr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:xr.UPN}:null}};function _I(e,t,n){let r=Jd.getDeserializedResponse(e);if(!r)throw Jd.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),xe(Gh)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),xe(jh));return r}function Oie(e,t,n){if(!e.state)throw xe(ru);let r=gI(t,e.state);if(!r)throw xe(Qh);if(r.interactionType!==n)throw xe(Yh)}var vI=class extends as{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let r={popupName:this.generatePopupName(t.scopes||$s,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,r)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(t,r))}catch(n){return Promise.reject(n)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n){this.logger.verbose("acquireTokenPopupAsync called");let r=this.initializeServerTelemetryManager(Kt.acquireTokenPopup),o=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,qe.Popup);sI(o.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(o),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=Hs.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(E.FetchAccountIdWithNativeBroker,t.correlationId));let c=await i.getAuthCodeUrl({...o,nativeBroker:a}),d=new uu(i,this.browserStorage,s,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Je.POPUP_OPENED,qe.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),g=Fs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,s),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(Ci);let _=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,o.correlationId),{userRequestState:b}=Tr.parseRequestState(this.browserCrypto,o.state);return await _.acquireToken({...o,state:b,prompt:void 0})}return await d.handleCodeResponse(g,o)}catch(s){throw n.popup?.close(),s instanceof ut&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async logoutPopupAsync(t,n,r,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Je.LOGOUT_START,qe.Popup,t);let s=this.initializeServerTelemetryManager(Kt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===Wr.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,qe.Popup,t),o){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(o,ss());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,qe.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,qe.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(o,ss());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof ut&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,qe.Popup,null,i),this.eventHandler.emitEvent(Je.LOGOUT_END,qe.Popup),i}this.eventHandler.emitEvent(Je.LOGOUT_END,qe.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,n){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),o(xe(rs));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ma.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),r=this.openSizedPopup(t,n)),!r)throw xe(Jh);return r.focus&&r.focus(),this.currentWindow=r,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),this.browserStorage.setInteractionInProgress(!1),xe(Wh)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,d=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Zn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=Zn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Zn.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Zn.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(qe.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,n){return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var fT=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){n.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(Gt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(Gt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let r={apiId:Kt.acquireTokenRedirect,timeout:n.redirectTimeout,noHistory:!1};if(typeof n.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),n.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await n.navigationClient.navigateExternal(t,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await n.navigationClient.navigateExternal(t,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,n){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let r=this.browserStorage.generateStateKey(n),o=this.browserStorage.getTemporaryCache(r);if(!o)throw te(yr.stateNotFound,"Cached State");let s;try{s=this.authModule.handleFragmentResponse(t,o)}catch(c){throw c instanceof Lo&&c.subError===rs?xe(rs):c}let i=this.browserStorage.generateNonceKey(o),a=this.browserStorage.getTemporaryCache(i);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=a||void 0,s.state=o,s.client_info)this.authCodeRequest.clientInfo=s.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,s);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(Gt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function g0e(){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 yI=class extends as{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,qe.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let r=this.initializeServerTelemetryManager(Kt.acquireTokenRedirect),o=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,qe.Redirect))};try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new fT(i,this.browserStorage,s,this.logger,this.performanceClient),l=await i.getAuthCodeUrl({...n,nativeBroker:Hs.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",o),await a.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(s){throw s instanceof ut&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),window.removeEventListener("pageshow",o),this.browserStorage.cleanRequestByState(n.state),s}}async handleRedirectPromise(t="",n){let r=this.initializeServerTelemetryManager(Kt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[o,s]=this.getRedirectResponse(t||"");if(!o)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(qe.Redirect),g0e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let i=this.browserStorage.getTemporaryCache(Gt.ORIGIN_URI,!0)||V.EMPTY_STRING,a=kt.removeHashFromUrl(i),l=kt.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),i.indexOf("#")>-1&&mie(i),await this.handleResponse(o,r);if(this.config.auth.navigateToLoginRequestUrl){if(!rI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Gt.URL_HASH,s,!0);let c={apiId:Kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},d=!0;if(!i||i==="null"){let p=gie();this.browserStorage.setTemporaryCache(Gt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),d=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${i}`),d=await this.navigationClient.navigateInternal(i,c);if(!d)return await this.handleResponse(o,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(o,r);return null}catch(o){throw o instanceof ut&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.browserStorage.cleanRequestByInteractionType(qe.Redirect),o}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ma.QUERY?n=window.location.search:n=window.location.hash);let r=Jd.getDeserializedResponse(n);if(r){try{Oie(r,this.browserCrypto,qe.Redirect)}catch(s){return s instanceof ut&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return pie(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}let o=this.browserStorage.getTemporaryCache(Gt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Gt.URL_HASH)),o&&(r=Jd.getDeserializedResponse(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(t,n){let r=t.state;if(!r)throw xe(ru);let o=this.browserStorage.getCachedRequest(r);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Ci);let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,o.correlationId),{userRequestState:c}=Tr.parseRequestState(this.browserCrypto,r);return l.acquireToken({...o,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(r)})}let s=this.browserStorage.getCachedAuthority(r);if(!s)throw xe(ou);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,o),new fT(i,this.browserStorage,o,this.logger,this.performanceClient).handleCodeResponse(t,r)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),r=this.initializeServerTelemetryManager(Kt.logout);try{this.eventHandler.emitEvent(Je.LOGOUT_START,qe.Redirect,t),await this.clearCacheOnLogout(n.account);let o={apiId:Kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===Wr.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,qe.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,qe.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof ut&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,qe.Redirect,null,o),this.eventHandler.emitEvent(Je.LOGOUT_END,qe.Redirect),o}this.eventHandler.emitEvent(Je.LOGOUT_END,qe.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,ss())}};async function Uie(e,t,n,r,o){if(t.addQueueMeasurement(E.SilentHandlerInitiateAuthRequest,r),!e)throw n.info("Navigate url is empty"),xe(cl);return o?se(f0e,E.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):Fs(h0e,E.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Hie(e,t,n,r,o,s,i){return r.addQueueMeasurement(E.SilentHandlerMonitorIframeForHash,s),new Promise((a,l)=>{t{window.clearInterval(d),l(xe(Zh))},t),d=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(i===ma.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(d),a(g)},n)}).finally(()=>{Fs(b0e,E.RemoveHiddenIframe,o,r,s)(e)})}function f0e(e,t,n,r){return n.addQueueMeasurement(E.SilentHandlerLoadFrame,r),new Promise((o,s)=>{let i=qie();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,o(i)},t)})}function h0e(e){let t=qie();return t.src=e,t}function qie(){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"),document.body.appendChild(e),e}function b0e(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends as{constructor(t,n,r,o,s,i,a,l,c,d,p){super(t,n,r,o,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==vn.NONE&&n.prompt!==vn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${vn.NONE}`),n.prompt=vn.NONE):n.prompt=vn.NONE;let r=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,qe.Silent);sI(r.authority);let o=this.initializeServerTelemetryManager(this.apiId),s;try{return s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof ut&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),!s||!(i instanceof ut)||i.errorCode!==Zn.INVALID_GRANT_ERROR)throw i;this.performanceClient.addFields({retryError:i.errorCode},this.correlationId);let a=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,qe.Silent);return await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,a)}}logout(){return Promise.reject(xe(dl))}async silentTokenHelper(t,n){let r=n.correlationId;this.performanceClient.addQueueMeasurement(E.SilentIframeClientTokenHelper,r);let o=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,r)(n),s=await se(t.getAuthCodeUrl.bind(t),E.GetAuthCodeUrl,this.logger,this.performanceClient,r)({...n,nativeBroker:Hs.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),i=new uu(t,this.browserStorage,o,this.logger,this.performanceClient),a=await se(Uie,E.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(s,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await se(Hie,E.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,l),d=Fs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(d.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Ci);let p=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,d.accountId,this.browserStorage,r),{userRequestState:m}=Tr.parseRequestState(this.browserCrypto,n.state);return se(p.acquireToken.bind(p),E.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,r)({...n,state:m,prompt:n.prompt||vn.NONE})}return se(i.handleCodeResponse.bind(i),E.HandleCodeResponse,this.logger,this.performanceClient,r)(d,n)}};var TI=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentRefreshClientAcquireToken,t.correlationId);let n=await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),r={...t,...n};t.redirectUri&&(r.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return se(s.acquireTokenByRefreshToken.bind(s),E.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(r).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(xe(dl))}async createRefreshTokenClient(t){let n=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new nu(n,this.performanceClient)}};var kI=class{constructor(t,n,r,o){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=r,this.cryptoObj=o}loadExternalTokens(t,n,r){if(!this.isBrowserEnvironment)throw xe(ul);let o=t.correlationId||Jr(),s=n.id_token?Kd.extractTokenClaims(n.id_token,is):void 0,i={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=t.authority?new Ei(Ei.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,i,this.logger,t.correlationId||Jr()):void 0,l=this.loadAccount(t,r.clientInfo||n.client_info||"",o,s,a),c=this.loadIdToken(n,l.homeAccountId,l.environment,l.realm,o),d=this.loadAccessToken(t,n,l.homeAccountId,l.environment,l.realm,r,o),p=this.loadRefreshToken(n,l.homeAccountId,l.environment,o);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:d,refreshToken:p},s,a)}loadAccount(t,n,r,o,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,r),c}else if(!s||!n&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ab);let i=mn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,o),a=o?.tid,l=zh(this.storage,s,i,is,r,o,n,s.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,r),l}loadIdToken(t,n,r,o,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=pn.createIdTokenEntity(n,r,t.id_token,this.config.auth.clientId,o);return this.storage.setIdTokenCredential(i,s),i}loadAccessToken(t,n,r,o,s,i,a){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let l=n.scope?yn.fromString(n.scope):new yn(t.scopes),c=i.expiresOn||n.expires_in+new Date().getTime()/1e3,d=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(r,o,n.access_token,this.config.auth.clientId,s,l.printScopes(),c,d,is);return this.storage.setAccessTokenCredential(p,a),p}loadRefreshToken(t,n,r,o){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let s=pn.createRefreshTokenEntity(n,r,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(s,o),s}generateAuthenticationResult(t,n,r,o){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=yn.fromString(n.accessToken.target).asArray(),a=new Date(Number(n.accessToken.expiresOn)*1e3),l=new Date(Number(n.accessToken.extendedExpiresOn)*1e3));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var SI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var wI=class extends as{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw xe(lb);let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,qe.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},s=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new SI(s);this.logger.verbose("Auth code client created");let a=new uu(i,this.browserStorage,o,this.logger,this.performanceClient);return await se(a.handleCodeResponseFromServer.bind(a),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,!1)}catch(o){throw o instanceof ut&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(xe(dl))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function EI(e,t){try{oI(e)}catch(n){throw t.end({success:!1},n),n}}var Sb=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 yb(this.logger,this.performanceClient):Qd,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,WF(this.config.auth),this.performanceClient):xie(this.config.auth.clientId,this.logger);let n={cacheLocation:kr.MemoryStorage,temporaryCacheLocation:kr.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,n,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new kI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowNativeBroker,o=this.performanceClient.startMeasurement(E.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Je.INITIALIZE_START),r)try{this.nativeExtensionProvider=await Hs.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await se(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),E.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END),o.end({allowNativeBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mO(this.initialized),this.isBrowserEnvironment){let n=t||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&Hs.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,s=o?r?.correlationId:this.browserStorage.getTemporaryCache(Gt.CORRELATION_ID,!0)||"",i=this.performanceClient.startMeasurement(E.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,qe.Redirect);let a;if(o&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=se(l.handleRedirectPromise.bind(l),E.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);a=se(l.handleRedirectPromise.bind(l),E.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,i)}return a.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,qe.Redirect,null,c):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,qe.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,qe.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let r=this.performanceClient.startMeasurement(E.AcquireTokenPreRedirect,n);r.add({accountType:ml(t.account),scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=i=>{let a=typeof o=="function"?o(i):void 0;return a!==!1?r.end({success:!0}):r.discard(),a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return l!==!1?r.end({success:!0}):r.discard(),l}}let s=this.getAllAccounts().length>0;try{gO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,qe.Redirect,t):this.eventHandler.emitEvent(Je.LOGIN_START,qe.Redirect,t);let i;return this.nativeExtensionProvider&&this.canUseNative(t)?i=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(l=>{if(l instanceof Ai&&du(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Vn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw r.end({success:!1},i),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,qe.Redirect,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,qe.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(E.AcquireTokenPopup,n);r.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),EI(this.initialized,r),this.browserStorage.setInteractionInProgress(!0)}catch(i){return Promise.reject(i)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,qe.Popup,t):this.eventHandler.emitEvent(Je.LOGIN_START,qe.Popup,t);let s;return this.canUseNative(t)?s=this.acquireTokenNative({...t,correlationId:n},Kt.acquireTokenPopup).then(i=>(this.browserStorage.setInteractionInProgress(!1),r.end({success:!0,isNativeBroker:!0,accountType:ml(i.account)}),i)).catch(i=>{if(i instanceof Ai&&du(i))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(i instanceof Vn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),i}):s=this.createPopupClient(n).acquireToken(t),s.then(i=>(o.length(o.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,qe.Popup,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,qe.Popup,null,i),r.end({success:!1},i),Promise.reject(i)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(E.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),EI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Je.SSO_SILENT_START,qe.Silent,r);let o;return this.canUseNative(r)?o=this.acquireTokenNative(r,Kt.ssoSilent).catch(s=>{if(s instanceof Ai&&du(s))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s}):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(s=>(this.eventHandler.emitEvent(Je.SSO_SILENT_SUCCESS,qe.Silent,s),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.eventHandler.emitEvent(Je.SSO_SILENT_FAILURE,qe.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s),s}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let r=this.performanceClient.startMeasurement(E.AcquireTokenByCode,n);EI(this.initialized,r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_START,qe.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(db);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,qe.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,qe.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ai&&du(s)&&(this.nativeExtensionProvider=void 0),s});return r.end({accountType:ml(o.account),success:!0}),o}else throw xe(ub);else throw xe(cb)}catch(o){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,qe.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(E.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache,isNativeBroker:o.fromNativeBroker}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenFromCache,t.correlationId),n){case os.Default:case os.AccessToken:case os.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return se(r.acquireToken.bind(r),E.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(yr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenByRefreshToken,t.correlationId),n){case os.Default:case os.AccessTokenAndRefreshToken:case os.RefreshToken:case os.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return se(r.acquireToken.bind(r),E.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(yr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(E.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return se(n.acquireToken.bind(n),E.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return gO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return oI(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(n).logout(t)}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return Tie(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return kie(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return Sie(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return wie(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return Eie(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Cie(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return Aie(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let r=mn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(r,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(Ci);return new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.nativeExtensionProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,n){if(this.logger.trace("canUseNative called"),!Hs.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case vn.NONE:case vn.CONSENT:case vn.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new kb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Jn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Je.ACTIVE_ACCOUNT_CHANGED);let n=t.newValue||t.oldValue;if(!n)return;let r=JSON.parse(n);if(typeof r!="object"||!mn.isAccountEntity(r))return;let s=wc.toObject(new mn,r).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_ADDED,void 0,s)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Jr():V.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||iO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||iO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(E.AcquireTokenSilent,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),EI(this.initialized,r),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw xe(nb);r.add({accountType:ml(o)});let s={clientId:this.config.auth.clientId,authority:t.authority||V.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:o.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},i=JSON.stringify(s),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=se(this.acquireTokenSilentAsync.bind(this),E.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o).then(c=>(this.activeSilentTokenRequests.delete(i),r.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(i),r.end({success:!1},c),c});return this.activeSilentTokenRequests.set(i,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),r.discard(),{...await a,state:t.state}}async acquireTokenSilentAsync(t,n){let r=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(E.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,qe.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",r);let o=await se(Lie,E.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||os.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(_0e(a,s))if(this.activeIframeRequest)if(s!==os.Skip){let[c,d]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${d}`,o.correlationId);let p=this.performanceClient.startMeasurement(E.AwaitConcurrentIframe,o.correlationId);p.add({awaitIframeCorrelationId:d});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${d} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info(`Iframe request with correlationId: ${d} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),se(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let c;return this.activeIframeRequest=[new Promise(d=>{c=d}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),se(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(d=>(c(!0),d)).catch(d=>{throw c(!1),d}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,qe.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,qe.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",r)})}async acquireTokenSilentNoIframe(t,n){return Hs.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Kt.acquireTokenSilent_silentFlow).catch(async r=>{throw r instanceof Ai&&du(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(yr.tokenRefreshRequired)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),se(this.acquireTokenFromCache.bind(this),E.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===os.AccessToken)throw r;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,qe.Silent,t),se(this.acquireTokenByRefreshToken.bind(this),E.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _0e(e,t){let n=!(e instanceof Vn&&e.subError!==Ac.badToken),r=e.errorCode===Zn.INVALID_GRANT_ERROR||e.errorCode===yr.tokenRefreshRequired,o=n&&r||e.errorCode===Ac.noTokensFound||e.errorCode===Ac.refreshTokenExpired,s=eie.includes(t);return o&&s}async function Bie(e,t){let n=new cu(e);return await n.initialize(),Sb.createController(n,t)}var hT=class e{static async createPublicClientApplication(t){let n=await Bie(t);return new e(t,n)}constructor(t,n){this.controller=n||new Sb(new cu(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)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function zie(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(J(O.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Vie;(function(e){Vie=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.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,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let o=performance.now(),s=setInterval(()=>{let i=ls.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var Gie=!!window.matchMedia,wb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Po=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Qie=window.matchMedia("screen and (max-width: 768px)"),Yie=window.matchMedia("print"),Kie=window.matchMedia("(prefers-color-scheme: dark)"),Wie=window.matchMedia("(prefers-contrast: more)");var pu="light",CI={light:{documentClass:"theme-light",name:"light",text:qK,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:z7,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pK,icon:"docon-clear-night"}},v0e=Object.keys(CI),Jie=v0e.map(e=>CI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function y0e(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function x0e(e){let t=document.documentElement.classList;for(let n of Jie)t.remove(n);t.add(CI[e].documentClass)}function T0e(e){return pu=e}function Zie(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 k0e(e){le.setItem("theme",e)}function S0e(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Xie(e){fO(gt,e)}function fO(e,t){let n=pu;T0e(t),x0e(t),n!==t&&y0e(e,t,n)}async function eae(e){let t=mu();fO(e,t),w0e(e),await Se,Zie(t),window.setTheme=Xie}function mu(e=Kie.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Wie.matches;return S0e(e,n)}function w0e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Zie(r),k0e(r),fO(e,r)})}var bT,nae=new Promise(e=>bT=e),Vm,jm=new Promise(e=>Vm=e),rae,oae=()=>rae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sae(){if(!S.cookieConsent)return;if(S.chromeless){Vm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){Vm(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(o,s){if(o!==void 0){Vm(!1);return}if(rae=s,!s.isConsentRequired){Vm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=oW,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),tae(s.getConsent())){Vm(!0),bT();return}Vm(!1)},async function(o){if(tae(o)){bT(),Qa();return}if(await zie({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}Qa()},pu)}function iae(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 aae(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 lae="3PAdsOptOut";var hO=!1;function cae(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hO=!0)}var E0e={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 AI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===es),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?A0e():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),I0e(e)}function II(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var gu=new Promise(e=>dae=e);function A0e(){let e=P0e(),t=L0e(),n=!!navigator.globalPrivacyControl,r=ls.get(lae)==="1";return!(e||t||n||r)}function I0e(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=pae}function pae(){return oae()?.getConsent()||null}function L0e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function P0e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Mn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Gm=e=>{let t=e.closest(`[${Mn.name}]`);return t?t.getAttribute(Mn.name):""},mae=()=>{gu.then(e=>{e.sku.getAuthExtension().signOut()})},gae=(e,t)=>{gu.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fae=e=>{gu.then(t=>t.extendCoreData(e))},rn=(e,t)=>{gu.then(n=>n.ct.capturePageAction(e,t))},we=e=>{gu.then(t=>t.ct.captureContentPageAction(e))},hae=e=>{gu.then(t=>t.ct.captureContentUpdate(e))},LI=e=>{gu.then(t=>t.ct.capturePageView(e||{}))};var PI,RI="undefined",NI="constructor",fl="prototype",FI="function",OI="_dynInstFuncs",vO="_isDynProxy",Eb="_dynClass",R0e="_dynCls$",yO="_dynInstChk",vT=yO,xae="_dfOpts",bae="_unknown_",kO="__proto__",MI="_dyn"+kO,_ae="__dynProto$Gbl",bO="_dynInstProto",DI="useBaseInst",xO="setInstFuncs",qI=Object,yT=qI.getPrototypeOf,vae=qI.getOwnPropertyNames;function M0e(){var e;return typeof globalThis!==RI&&(e=globalThis),!e&&typeof self!==RI&&(e=self),!e&&typeof window!==RI&&(e=window),!e&&typeof global!==RI&&(e=global),e||{}}var yae=M0e(),TO=yae[_ae]||(yae[_ae]={o:(PI={},PI[xO]=!0,PI[DI]=!0,PI),n:1e3});function Mc(e,t){return e&&qI[fl].hasOwnProperty.call(e,t)}function $I(e){return e&&(e===qI[fl]||e===Array[fl])}function SO(e){return $I(e)||e===Function[fl]}function Qm(e){var t;if(e){if(yT)return yT(e);var n=e[kO]||e[fl]||(e[NI]?e[NI][fl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bO],t=e[MI]=e[bO]||e[MI],e[bO]=n)}return t}function UI(e,t){var n=[];if(vae)n=vae(e);else for(var r in e)typeof r=="string"&&Mc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function $0e(e,t,n,r){function o(l,c,d){var p=c[d];if(p[vO]&&r){var m=l[OI]||{};m[vT]!==!1&&(p=(m[c[Eb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Cb();UI(n,function(l){s[l]=o(t,n,l)});for(var i=Qm(e),a=[];i&&!SO(i)&&!EO(a,i);)UI(i,function(l){!s[l]&&wO(i,l,!yT)&&(s[l]=o(t,i,l))}),a.push(i),i=Qm(i);return s}function N0e(e,t,n,r){var o=null;if(e&&Mc(n,Eb)){var s=e[OI]||Cb();if(o=(s[n[Eb]]||Cb())[t],o||HI("Missing ["+t+"] "+FI),!o[yO]&&s[vT]!==!1){for(var i=!Mc(e,t),a=Qm(e),l=[];i&&a&&!SO(a)&&!EO(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Qm(a)}try{i&&(e[t]=o),o[yO]=1}catch{s[vT]=!1}}}return o}function F0e(e,t,n){var r=t[e];return r===n&&(r=Qm(t)[e]),typeof r!==FI&&HI("["+e+"] is not a "+FI),r}function O0e(e,t,n,r,o){function s(l,c){var d=function(){var p=N0e(this,c,l,d)||F0e(c,l,d);return p.apply(this,arguments)};return d[vO]=1,d}if(!$I(e)){var i=n[OI]=n[OI]||Cb();if(!$I(i)){var a=i[t]=i[t]||Cb();i[vT]!==!1&&(i[vT]=!!o),$I(a)||UI(n,function(l){wO(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][vO])&&(e[l]=s(e,l)))})}}}function U0e(e,t){if(yT){for(var n=[],r=Qm(t);r&&!SO(r)&&!EO(n,r);){if(r===e)return!0;n.push(r),r=Qm(r)}return!1}return!0}function _O(e,t){return Mc(e,fl)?e.name||t||bae:((e||{})[NI]||{}).name||t||bae}function pt(e,t,n,r){Mc(e,fl)||HI("theClass is an invalid class definition.");var o=e[fl];U0e(o,t)||HI("["+_O(e)+"] not in hierarchy of ["+_O(t)+"]");var s=null;Mc(o,Eb)?s=o[Eb]:(s=R0e+_O(e,"_")+"$"+TO.n,TO.n++,o[Eb]=s);var i=pt[xae],a=!!i[DI];a&&r&&r[DI]!==void 0&&(a=!!r[DI]);var l=D0e(t),c=$0e(o,t,l,a);n(t,c);var d=!!yT&&!!i[xO];d&&r&&(d=!!r[xO]),O0e(o,s,t,l,d!==!1)}pt[xae]=TO.o;var Li="function",cs="object",ds="undefined",Dn="prototype",xT="hasOwnProperty";var qs=Object,Ab=qs[Dn],Ib=qs.assign,BI=qs.create,Lb=qs.defineProperty,hl=Ab[xT];var Tae=null;function Pi(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),Tae=t),t}function Pb(e){throw new TypeError(e)}function Rb(e){var t=BI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cs&&n!==Li&&Pb("Object prototype may only be an Object:"+e);function r(){}return r[Dn]=e,new r}var Fot=(Pi()||{}).Symbol,Oot=(Pi()||{}).Reflect;var q0e=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function wr(e,t){return e&&t?e[bu](t)!==-1:!1}var Ct=Y0e||eIe;function eIe(e){return!!(e&&Dae[Sr](e)==="[object Array]")}function og(e){return!!(e&&Dae[Sr](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Nae(e){return typeof e=="boolean"}function Iae(e){var t=!1;if(e&&typeof e=="object"){var n=eL?eL(e):OO(e);n?(n[XI]&&hl[Sr](n,XI)&&(n=n[XI]),t=typeof n===Li&&$ae[Sr](n)===K0e):t=!0}return t}function js(e){if(e)return Q0e?e[Pae]():tIe(e)}function tIe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[et]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var r=e[et];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Nae(a)&&(c=a,a=i[d]||{},d++),ho(a)||(a={});d=g&&(l[T](v[fu]),r[L]=!0)}else o>=g&&l[T](v[fu]);c(g,v)}},l[IT]=function(g){Vae("warn",g),m("warning",g)},l[ZI]=function(g){Vae("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[LO]=c;function c(g,f){if(!p()){var _=!0,b=_Ie+f[Db];if(r[b]?_=!1:r[b]=!0,_&&(g<=s&&(l.queue[wt](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[wt](v),g===1?l[ZI](x):l[IT](x)}}}function d(g){o=Gs(g.loggingLevelConsole,0),s=Gs(g.loggingLevelTelemetry,1),i=Gs(g.maxMessageLimit,25),a=Gs(g.enableDebug,Gs(g[IO],!1))}function p(){return n>=i}function m(g,f){var _=rU(t||{});_&&_[Ri]&&_[Ri](g,f)}})}return e.__ieDyn=1,e}();function oU(e){return e||new ag}function ve(e,t,n,r,o,s){s===void 0&&(s=!1),oU(e).throwInternal(t,n,r,o,s)}function Ni(e,t){oU(e)[IT](t)}function sU(e,t,n){oU(e)[LO](t,n)}var Yb="ctx",aU="ParentContextKey",PT="ChildrenContextKey",vIe=null,RT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Nr(),o[fo]=t,o[xa]=r,o[wT]=function(){return!1},Ye(n)){var i;s=Di(o,"payload",function(){return!i&&Ye(n)&&(i=n(),n=null),i})}o[tg]=function(a){return a?a===e[aU]||a===e[PT]?o[a]:(o[Yb]||{})[a]:null},o[ka]=function(a,l){if(a)if(a===e[aU])o[a]||(o[wT]=function(){return!0}),o[a]=l;else if(a===e[PT])o[a]=l;else{var c=o[Yb]=o[Yb]||{};c[a]=l}},o[WI]=function(){var a=0,l=o[tg](e[PT]);if(Ct(l))for(var c=0;c>>=0),MT=123456789+e&lg,DT=987654321-e&lg,Gae=!0}function xIe(){try{var e=Nr()&2147483647;yIe((Math.random()*jae^e)+e)}catch{}}function cg(e){var t=0,n=XO()||eU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&Gb()&&(Gae||xIe(),t=dU()&lg),t===0&&(t=Math.floor(jae*Math.random()|0)),e||(t>>>=0),t}function dU(e){DT=36969*(DT&65535)+(DT>>16)&lg,MT=18e3*(MT&65535)+(MT>>16)≶var t=(DT<<16)+(MT&65535)>>>0&lg|0;return e||(t>>>=0),t}function Oc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,r=0,o=yt;o[et]>>=6,r===5&&(n=(cg()<<2&4294967295|n&3)>>>0,r=0);return o}var Qae=Lb,Yae="2.8.13",TIe="."+Oc(6),kIe=0;function SIe(e,t,n){if(Qae)try{return Qae(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Kae(e){return e[QI]===1||e[QI]===9||!+e[QI]}function wIe(e,t){var n=t[e.id];if(!n){n={};try{Kae(t)&&(SIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Zr(e,t){return t===void 0&&(t=!1),rg(e+kIe+++(t?"."+Yae:yt)+TIe)}function dL(e){var t={id:Zr("_aiData-"+(e||yt)+"."+Yae),accept:function(n){return Kae(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[rg(r)]:(s&&(i=wIe(t,n),i[rg(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Wae="toGMTString",Jae="toUTCString",fU="cookie",uU="expires",mU="enabled",Zae="isCookieUseDisabled",Xae="disableCookiesUsage",Su="_ckMgr",uL=null,pU=null,ele=null,$T=tr(),tle={},mL={};function EIe(e,t){var n=dg[Su]||mL[Su];return n||(n=dg[Su]=dg(e,t),mL[Su]=n),n}function pL(e){return e?e.isEnabled():!0}function CIe(e){var t=e[GI]=e[GI]||{};if(Bt(t,"domain",e.cookieDomain,UO,ue),Bt(t,"path",e.cookiePath||"/",null,ue),ue(t[mU])){var n=void 0;Sn(e[Zae])||(n=!e[Zae]),Sn(e[Xae])||(n=!e[Xae]),t[mU]=n}return t}function sle(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[bu](t)!==-1:!1}function AIe(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[bu](t)!==-1?!0:sle(e,t)}function ug(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[GI];r[Su]?n=r[Su]:n=dg(t)}return n||(n=EIe(t,(e||{})[Dr])),n}function dg(e,t){var n,r=CIe(e||mL),o=r.path||"/",s=r.domain,i=r[mU]!==!1,a=(n={isEnabled:function(){var l=i&&gU(t),c=mL[Su];return l&&c&&a!==c&&(l=pL(c)),l}},n[ST]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(pL(a)&&!AIe(r,l)){var f={},_=er(c||yt),b=_[bu](";");if(b!==-1&&(_=er(c[Nb](0,b)),f=ile(c[Nb](b+1))),Bt(f,"domain",p||s,Bb,Sn),!ue(d)){var x=Gb();if(Sn(f[uU])){var v=Nr(),T=v+d*1e3;if(T>0){var L=new Date;L.setTime(T),Bt(f,uU,nle(L,x?Wae:Jae)||nle(L,x?Wae:Jae)||yt,Bb)}}x||Bt(f,"max-age",yt+d,null,Sn)}var C=ms();C&&C.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),pU===null&&(pU=!hU((Ro()||{})[Fb])),pU&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||o,null,Sn);var Q=r.setCookie||ole;Q(l,rle(_,f)),g=!0}return g},n.get=function(l){var c=yt;return pL(a)&&!sle(r,l)&&(c=(r.getCookie||IIe)(l)),c},n.del=function(l,c){var d=!1;return pL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(gU(t)){var m=(d={},d.path=c||"/",d[uU]="Thu, 01 Jan 1970 00:00:01 GMT",d);Gb()||(m["max-age"]="0");var g=r.delCookie||ole;g(l,rle(yt,m)),p=!0}return p},n);return a[Su]=a,a}function gU(e){if(uL===null){uL=!1;try{var t=$T||{};uL=t[fU]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+St(n),{exception:$e(n)})}}return uL}function ile(e){var t={};if(e&&e[et]){var n=er(e)[_u](";");Me(n,function(r){if(r=er(r||yt),r){var o=r[bu]("=");o===-1?t[r]=null:t[er(r[Nb](0,o))]=er(r[Nb](o+1))}})}return t}function nle(e,t){return Ye(e[t])?e[t]():null}function rle(e,t){var n=e||yt;return At(t,function(r,o){n+="; "+r+(ue(o)?yt:"="+o)}),n}function IIe(e){var t=yt;if($T){var n=$T[fU]||yt;ele!==n&&(tle=ile(n),ele=n),t=er(tle[e]||yt)}return t}function ole(e,t){$T&&($T[fU]=e+"="+t)}function hU(e){return Ve(e)?!!(wr(e,"CPU iPhone OS 12")||wr(e,"iPad; CPU OS 12")||wr(e,"Macintosh; Intel Mac OS X 10_14")&&wr(e,"Version/")&&wr(e,"Safari")||wr(e,"Macintosh; Intel Mac OS X 10_14")&&HO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wr(e,"Chrome/5")||wr(e,"Chrome/6")||wr(e,"UnrealEngine")&&!wr(e,"Chrome")||wr(e,"UCBrowser/12")||wr(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",dle="removeEventListener",bU="events",_U="visibilitychange",bL="pagehide";var gle="unload",fle="beforeunload",hle=Zr("aiEvtPageHide"),rit=Zr("aiEvtPageShow"),LIe=/\.[\.]+/g,PIe=/[\.]+$/,RIe=1,gL=dL("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function ule(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function vU(e,t){var n;if(t){var r=yt;Ct(t)?(r=yt,Me(t,function(s){s=ule(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=ule(t),r&&(r[0]!=="."&&(r="."+r),e=(e||yt)+r)}var o=MIe.exec(e||yt)||[];return n={},n[vl]=o[1],n.ns=(o[2]||yt).replace(LIe,".").replace(PIe,yt)[_u](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var r=gL.get(e,bU,{},n),o=r[t];return o||(o=r[t]=[]),o}function _le(e,t,n,r){e&&t&&t[vl]&&(e[dle]?e[dle](t[vl],n,r):e[cle]&&e[cle](mle+t[vl],n))}function DIe(e,t,n,r){var o=!1;return e&&t&&t[vl]&&n&&(e[lle]?(e[lle](t[vl],n,r),o=!0):e[ale]&&(e[ale](mle+t[vl],n),o=!0)),o}function ple(e,t,n,r){for(var o=t[et];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(_le(e,s.evtName,s[KI],s.capture),t[ya](o,1))}}function $Ie(e,t,n){if(t[vl])ple(e,ble(e,t[vl]),t,n);else{var r=gL.get(e,bU,{});At(r,function(o,s){ple(e,s,t,n)}),ps(r)[et]===0&&gL.kill(e,bU)}}function Ys(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=vU("xx",n).ns[_u](".")):n=e,n}function Fi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=vU(t,r);if(i=DIe(e,a,n,o),i&&gL.accept(e)){var l=(s={guid:RIe++,evtName:a},s[KI]=n,s.capture=o,s);ble(e,a.type)[wt](l)}}catch{}return i}function wu(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=vU(t,r),i=!1;$Ie(e,s,function(a){return s.ns&&!n||a[KI]===n?(i=!0,!0):!1}),i||_le(e,s,n,o)}catch{}}function vle(e,t,n){var r=!1,o=Qs();o&&(r=Fi(o,e,t,n),r=Fi(o.body,e,t,n)||r);var s=tr();return s&&(r=Fi(s,e,t,n)||r),r}function yle(e,t,n){var r=Qs();r&&(wu(r,e,t,n),wu(r.body,e,t,n));var o=tr();o&&wu(o,e,t,n)}function fL(e,t,n,r){var o=!1;return t&&e&&e[et]>0&&Me(e,function(s){s&&(!n||$r(n,s)===-1)&&(o=vle(s,t,r)||o)}),o}function xle(e,t,n,r){var o=!1;return t&&e&&Ct(e)&&(o=fL(e,t,n,r),!o&&n&&n[et]>0&&(o=fL(e,t,null,r))),o}function hL(e,t,n){e&&Ct(e)&&Me(e,function(r){r&&yle(r,t,n)})}function yU(e,t,n){return xle([fle,gle,bL],e,t,n)}function xU(e,t){hL([fle,gle,bL],e,t)}function NT(e,t,n){function r(i){var a=tr();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Ys(hle,n),s=fL([bL],e,t,o);return(!t||$r(t,_U)===-1)&&(s=fL([_U],r,t,o)||s),!s&&t&&(s=NT(e,null,n)),s}function TU(e,t){var n=Ys(hle,t);hL([bL],e,n),hL([_U],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,r=0;r<4;r++)n=cg(),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 o=e[8+(cg()&3)|0];return t[vu](0,8)+t[vu](9,4)+"4"+t[vu](13,3)+o+t[vu](16,3)+t[vu](19,12)}var kU="00",OIe="ff",kle="00000000000000000000000000000000",Sle="0000000000000000";function FT(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,n){return FT(e,t)?e:n}function UIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function OT(e,t,n,r){var o;return o={},o[PO]=FT(r,2,OIe)?r:kU,o[ET]=pg(e)?e:gs(),o.spanId=mg(t)?t:gs()[vu](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function pg(e){return FT(e,32,kle)}function mg(e){return FT(e,16,Sle)}function UT(e){if(e){var t=UIe(e[CT]);FT(t,2)||(t="01");var n=e[PO]||kU;return n!=="00"&&n!=="ff"&&(n=kU),"".concat(n,"-").concat(Tle(e.traceId,32,kle),"-").concat(Tle(e.spanId,16,Sle),"-").concat(t)}return""}var HIe=dL("plugin");function Uc(e){return HIe.get(e,"state",{},!0)}function _L(e,t){for(var n=[],r=null,o=e[Vs](),s;o;){var i=o[Zm]();if(i){r&&Ye(r[hu])&&Ye(i[us])&&r[hu](i);var a=!1;Ye(i[Bs])?a=i[Bs]():(s=Uc(i),a=s[Bs]),a||n[wt](i),r=i,o=o[Vs]()}}Me(n,function(l){var c=e[$n]();l[_a](e.getCfg(),c,t,e[Vs]()),s=Uc(l),!l[$n]&&!s[$n]&&(s[$n]=c),s[Bs]=!0,delete s[zs]})}function vL(e){return e.sort(function(t,n){var r=0;if(n){var o=Ye(n[us]);Ye(t[us])?r=o?t[Mi]-n[Mi]:1:o&&(r=-1)}else r=t?1:-1;return r})}function wle(e){var t={};return{getName:function(){return t[fo]},setName:function(n){e&&e.setName(n),t[fo]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[ET]=n)},getSpanId:function(){return t[JI]},setSpanId:function(n){e&&e.setSpanId(n),mg(n)&&(t[JI]=n)},getTraceFlags:function(){return t[CT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[CT]=n}}}var qIe="TelemetryPluginChain",Ele="_hasRun",Cle="_getTelCtx",Ale=0;function BIe(e,t,n){for(;e;){if(e[Zm]()===n)return e;e=e[Vs]()}return xl([n],t[bl]||{},t)}function SU(e,t,n,r){var o=null,s=[];r!==null&&(o=r?BIe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return wa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Sr](f.self,f.args)}catch(_){ve(n[Dr],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[Ob];b&&m&&(_=b[m])}if(!_)_=g;else if(ho(g)&&f!==0){var x=Vb(!0,g,_);t&&f===2&&At(g,function(v){if(ue(x[v])){var T=t[v];ue(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Zm]();f&&m(f)}}return i}function Xr(e,t,n,r){var o=SU(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[us](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=xl(l,t,n,c)),Xr(l||s[Vs](),t,n,c)}return s[gn]=i,s[Dc]=a,s}function Kb(e,t,n){var r=t[bl]||{},o=SU(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=xl(l,r,t,c)),Kb(l||s[Vs](),t,c)}return s[gn]=i,s[Dc]=a,s}function HT(e,t,n){var r=t[bl]||{},o=SU(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Ye(c[Xm])&&c[Xm](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=xl(l,r,t,c)),HT(l||s[Vs](),t,c)}return s[gn]=i,s[Dc]=a,s}function xl(e,t,n,r){var o=null,s=!r;if(Ct(e)&&e[et]>0){var i=null;Me(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Ye(a[us])){var l=zIe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?xl([r],t,n):o}function zIe(e,t,n){var r=null,o=Ye(e[us]),s=Ye(e[hu]),i;e?i=e[va]+"-"+e[Mi]+"-"+Ale++:i="Unknown-0-"+Ale++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Ye(e[Cle])&&(g=e[Cle]()),g||(g=Xr(a,t,n)),g}function c(g,f,_,b,x){var v=!1,T=e?e[va]:qIe,L=g[Ele];return L||(L=g[Ele]={}),g.setNext(r),e&&ku(g[$n](),function(){return T+":"+_},function(){L[i]=!0;try{var C=r?r._id:yt;C&&(L[C]=!1),v=f(g)}catch(U){var Q=r?L[r._id]:!0;Q&&(v=!0),(!r||!Q)&&ve(g[Ri](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(L))}},b,x),v}function d(g,f){f=f||l();function _(b){if(!e||!o)return!1;var x=Uc(e);return x[zs]||x[AT]?!1:(s&&e[hu](r),e[us](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[gn](g)}function p(g,f){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[zs]&&(x[$n]=null,x[zs]=!0,x[Bs]=!1,e[zs]&&e[zs](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[xa])||g[gn](f)}function m(g,f){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[zs]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](f)}return yl(a)}var qT=500,VIe="Channel has invalid priority - ";function Ile(e,t,n){t&&Ct(t)&&t[et]>0&&(t=t.sort(function(r,o){return r[Mi]-o[Mi]}),Me(t,function(r){r[Mi]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=d[Dc](b);x[Jm](f),p(x)}else g--}),f()}function o(c,d){var p=d||{reason:0};return r(e,c,function(m){m[gn](p)},function(){c[gn](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return r(e,c,function(m){m[gn](p)},function(){c[gn](p),a=!1}),!0}function i(c){var d=null;return e&&e[et]>0&&Me(e,function(p){if(p&&p.queue[et]>0&&(Me(p.queue,function(m){if(m[va]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,d,p,m){a=!0,Me(e,function(g){g&&g.queue[et]>0&&_L(Xr(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){r(e,d||n(),function(p){p[gn](c)},function(){d[gn](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){r(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 b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[Mb]){g++;var T=!1;v[Mb](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Ple(e,t,n){var r=[];if(e&&Me(e,function(s){return Ile(r,s,n)}),t){var o=[];Me(t,function(s){s[Mi]>qT&&o[wt](s)}),Ile(r,o,n)}return r}function yL(){var e=[];function t(r){r&&e[wt](r)}function n(r,o){Me(e,function(s){try{s(r,o)}catch(i){ve(r[Ri](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Eu="getPlugin",Ea=function(){function e(){var t=this,n,r,o,s,i;c(),pt(e,t,function(d){d[_a]=function(p,m,g,f){l(p,m,f),n=!0},d[zs]=function(p,m){var g,f=d[$n];if(!f||p&&f!==p[$n]())return;var _,b=!1,x=p||Kb(null,f,o&&o[Eu]?o[Eu]():o),v=m||(g={reason:0},g[xa]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var L=i;i=[],Me(L,function(C){C.rm()}),_===!0&&x[gn](v),c()}}return!d[$b]||d[$b](x,v,T)!==!0?T():_=!0,_},d[Xm]=function(p,m){var g=d[$n];if(!g||p&&g!==p[$n]())return;var f,_=!1,b=p||HT(null,g,o&&o[Eu]?o[Eu]():o),x=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Vs]()))}return!d._doUpdate||d._doUpdate(b,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[wt](p))},zb(d,"_addUnloadCb",function(){return s},"add")}),t[Ri]=function(d){return a(d)[Ri]()},t[Bs]=function(){return n},t.setInitialized=function(d){n=d},t[hu]=function(d){o=d},t[gn]=function(d,p){p?p[gn](d):o&&Ye(o[us])&&o[us](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=r||Xr(null,{},t[$n]);o&&o[Eu]?p=m[Dc](null,o[Eu]):p=m[Dc](null,o)}return p}function l(d,p,m){d&&Bt(d,Ob,[],null,ue),!m&&p&&(m=p[jI]()[Vs]());var g=o;o&&o[Eu]&&(g=o[Eu]()),t[$n]=p,r=Xr(m,d,p,g)}function c(){n=!1,t[$n]=null,r=null,o=null,i=[],s=yL()}}return e.__ieDyn=1,e}();var Rle=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[wt](c);var d={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[ya](m,1),-1})}};return d},i[us]=function(l,c){for(var d=!1,p=o[et],m=0;m0){var N=r;r=[],Me(N,function(X){ce()[gn](X)})}},U.pollInternalLogs=function(N){return b=N||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!Q){var X=N||U[Dr]&&U[Dr].queue[et]>0;if(X){var me=Gs(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Qt()},me)}}return C}U[AO]=function(){Q=!0,C&&(clearInterval(C),C=0,Qt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,X,me){var P;N===void 0&&(N=!0),n||Nn(jIe),f&&Nn(Dle);var Y=(P={reason:50},P[xa]=N,P.flushComplete=!1,P),ie=Kb(Jt(),U);ie[Jm](function(){Ce(),X&&X(Y)},U);function be(Oe){Y.flushComplete=Oe,f=!0,v.run(ie,Y),U[AO](),ie[gn](Y)}Qt(),hn(N,be,6,me)||be(!1)},U[Zm]=Dt,U.addPlugin=function(N,X,me,P){if(!N){P&&P(!1),G(Nle);return}var Y=Dt(N[va]);if(Y&&!X){P&&P(!1),G("Plugin ["+N[va]+"] is already loaded!");return}var ie={reason:16};function be(vt){c[wt](N),ie.added=[N],xt(ie),P&&P(!0)}if(Y){var Oe=[Y.plugin],it={reason:2,isAsync:!!me};An(Oe,it,function(vt){vt?(ie.removed=Oe,ie.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},U.evtNamespace=function(){return x},U[Mb]=hn,U.getTraceCtx=function(N){return L||(L=wle()),L},U.setTraceCtx=function(N){L=N||null},zb(U,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=Vb(!0,{},GIe),U[bl]=t,U[Dr]=new ag(t),U[kT]=[],_=new Rle,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Zr("AIBaseCore",!0),v=yL(),L=null}function ce(){var N=Xr(Jt(),t,U);return N[Jm](pe),N}function xt(N){var X=YIe(U[Dr],qT,c);d=X[$n],l=null;var me=X.all;if(g=yl(Ple(m,me,U)),p){var P=$r(me,p);P!==-1&&me[ya](P,1),P=$r(d,p),P!==-1&&d[ya](P,1),p._setQueue(g)}else p=Lle(g,U);me[wt](p),d[wt](p),U[kT]=vL(me),p[_a](t,U,me);var Y=ce();_L(Y,me),U[kT]=yl(vL(d||[])).slice(),N&&$(N)}function Dt(N){var X,me=null,P=null;return Me(U[kT],function(Y){if(Y[va]===N&&Y!==p&&Y!==_)return P=Y,-1}),!P&&p&&(P=p.getChannel(N)),P&&(me=(X={plugin:P},X[ST]=function(Y){Uc(P)[AT]=!Y},X.isEnabled=function(){var Y=Uc(P);return!Y[zs]&&!Y[AT]},X.remove=function(Y,ie){var be;Y===void 0&&(Y=!0);var Oe=[P],it=(be={reason:1},be[xa]=Y,be);An(Oe,it,function(vt){vt&&xt({reason:32,removed:Oe}),ie&&ie(vt)})},X)),me}function Jt(){if(!l){var N=(d||[]).slice();$r(N,_)===-1&&N[wt](_),l=xl(vL(N),t,U)}return l}function An(N,X,me){if(N&&N[et]>0){var P=xl(N,t,U),Y=Kb(P,U);Y[Jm](function(){var ie=!1,be=[];Me(c,function(it,vt){$le(it,N)?ie=!0:be[wt](it)}),c=be;var Oe=[];m&&(Me(m,function(it,vt){var bn=[];Me(it,function(mr){$le(mr,N)?ie=!0:bn[wt](mr)}),Oe[wt](bn)}),m=Oe),me&&me(ie),pe()}),Y[gn](X)}else me(!1)}function Qt(){if(U[Dr]&&U[Dr].queue){var N=U[Dr].queue.slice(0);U[Dr].queue[et]=0,Me(N,function(X){var me,P=(me={},me[fo]=b||"InternalMessageId: "+X[Db],me.iKey=Gs(t[VI]),me.time=js(new Date),me.baseType=Fc.dataType,me.baseData={message:X[fu]},me);U.track(P)})}}function hn(N,X,me,P){return p?p[Mb](N,X,me||6,P):(X&&X(!1),!0)}function Ft(){var N=Gs(t.disableDbgExt);N===!0&&T&&(o[Wm](T),T=null),o&&!T&&N!==!0&&(T=Bae(t),o[Km](T))}function Tt(){var N=Gs(t.enablePerfMgr);!N&&i&&(i=null),N&&jn(t,MO,QIe)}function De(){var N=jn(t,Ob,{});N.NotificationManager=o}function $(N){var X=HT(Jt(),U);X[Jm](pe),(!U._updateHook||U._updateHook(X,N)!==!0)&&X[gn](N)}function G(N){var X=U[Dr];X?(ve(X,2,73,N),pe()):Nn(N)}})}return e.__ieDyn=1,e}();function xL(e,t,n,r){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Ole=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(r){r[Km]=function(o){r.listeners[wt](o)},r[Wm]=function(o){for(var s=$r(r[eg],o);s>-1;)r.listeners[ya](s,1),s=$r(r[eg],o)},r[Ub]=function(o){xL(r[eg],Ub,!0,function(s){s[Ub](o)})},r[yu]=function(o,s){xL(r[eg],yu,!0,function(i){i[yu](o,s)})},r[Hb]=function(o,s){xL(r[eg],Hb,s,function(i){i[Hb](o,s)})},r[xu]=function(o){o&&(n||!o[wT]())&&xL(r[eg],xu,!1,function(s){o[xa]?setTimeout(function(){return s[xu](o)},0):s[xu](o)})}})}return e.__ieDyn=1,e}();var wU=function(e){Mr(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(r,o){r[_a]=function(a,l,c,d){o[_a](a,l,c||new ag(a),d||new Ole(a))},r.track=function(a){ku(r[ng](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Nn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ue(a[fo])&&(i(a),Nn("telemetry name required"))}function i(a){var l=r[TT]();l&&l[yu]([a],2)}}),n}return t.__ieDyn=1,t}(Fle);var Ule="_aiHooks",Hle=["req","rsp","hkErr","fnErr"];function CU(e,t){if(e)for(var n=0;n=0&&o<=2&&CU(e,function(s,i){var a=s.cbks,l=a[Hle[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var d=a[Hle[2]];d&&(t.err=p,d[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function WIe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[fo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Fn("event");function l(p,m){return CU(m,function(g){p[wt](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}EU(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[_l](n,r)}catch(p){throw s.err=p,EU(o,s,a,i,3),p}return EU(o,s,a,i,1),s.rslt}}function AU(e,t,n,r){var o=null;return e&&(tL(e,t)?o=e:n&&(o=AU(OO(e),t,r,!1))),o}function IU(e,t,n){return e?BT(e[Dn],t,n,!1):null}function qle(e,t,n,r){var o=n&&n[Ule];if(!o){o={i:0,n:t,f:n,h:[]};var s=WIe(o);s[Ule]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;CU(o.h,function(l,c){if(l.id===a)return o.h[ya](c,1),1})}};return o.i++,o.h[wt](i),i}function BT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=AU(e,t,r,o);if(s){var i=s[t];if(typeof i===Li)return qle(s,t,i,n)}}return null}function Wb(e,t,n,r,o){if(e&&t&&n){var s=AU(e,t,r,o)||e;if(s)return qle(s,t,s[t],n)}return null}var Ca="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Jb="sampleRate",Zb="ProcessLegacy",zT="http.method",Cu="https://dc.services.visualstudio.com",Hc="/v2/track",nr="not_specified",TL="iKey";function gg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=tr();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var qc="split",mt="length",Tl="toLowerCase",VT="ingestionendpoint",Aa="toString",kL="removeItem",sr="name",Bc="message",Ble="count";var jT="stringify",GT="pathname",LU="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",Oi="parsedStack",bo="properties",_o="measurements",hg="sizeInBytes",kl="typeName",bg="severityLevel",SL="problemGroup",wL="isManual",PU="CreateFromInterface",_g="assembly",QT="hasFullStack",YT="level",vg="method",e_="fileName",t_="line",yg="duration",RU="receivedResponse",xg="substring",zle="sanitizeKeyAndAddUniqueness",Vle="sanitizeException",jle="sanitizeProperties",Gle="sanitizeMeasurements";var KT="";function Ui(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ks(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,r=KT+Math.floor(e/(1e3*60))%60,o=KT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,o=o[mt]<2?"0"+o:o,(s>0?s+".":KT)+o+":"+r+":"+n+"."+t}function MU(e,t,n,r,o){return!o&&Ve(e)&&(e==="Script error."||e==="Script error")}var on=VO({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 n_=rL({LocalStorage:0,SessionStorage:1}),lLe=rL({AI:0,AI_AND_W3C:1,W3C:2});var Au=void 0,Iu=void 0;function DU(){return WT()?EL(n_.LocalStorage):null}function EL(e){try{if(ue(Pi()))return null;var t=new Date()[Aa](),n=Fn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[kL](t),!r)return n}catch{}return null}function $U(){return Lu()?EL(n_.SessionStorage):null}function NU(){Au=!1,Iu=!1}function FU(){Au=WT(!0),Iu=Lu(!0)}function WT(e){return(e||Au===void 0)&&(Au=!!EL(n_.LocalStorage)),Au}function OU(e,t){var n=DU();if(n!==null)try{return n.getItem(t)}catch(r){Au=!1,ve(e,2,1,"Browser failed read of local storage. "+St(r),{exception:$e(r)})}return null}function UU(e,t,n){var r=DU();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Au=!1,ve(e,2,3,"Browser failed write to local storage. "+St(o),{exception:$e(o)})}return!1}function HU(e,t){var n=DU();if(n!==null)try{return n[kL](t),!0}catch(r){Au=!1,ve(e,2,5,"Browser failed removal of local storage item. "+St(r),{exception:$e(r)})}return!1}function Lu(e){return(e||Iu===void 0)&&(Iu=!!EL(n_.SessionStorage)),Iu}function r_(e,t){var n=$U();if(n!==null)try{return n.getItem(t)}catch(r){Iu=!1,ve(e,2,2,"Browser failed read of session storage. "+St(r),{exception:$e(r)})}return null}function JT(e,t,n){var r=$U();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Iu=!1,ve(e,2,4,"Browser failed write to session storage. "+St(o),{exception:$e(o)})}return!1}function qU(e,t){var n=$U();if(n!==null)try{return n[kL](t),!0}catch(r){Iu=!1,ve(e,2,6,"Browser failed removal of session storage item. "+St(r),{exception:$e(r)})}return!1}var fs;function CL(e,t,n){var r=t[mt],o=BU(e,t);if(o[mt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[xg](0,147)+zU(s);o=i}return o}function BU(e,t){var n;return t&&(t=er(t[Aa]()),t[mt]>150&&(n=t[xg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Zt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=er(t),t.toString()[mt]>n&&(r=t[Aa]()[xg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Sl(e,t){return LL(e,t,2048,66)}function o_(e,t){var n;return t&&t[mt]>32768&&(n=t[xg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function AL(e,t){var n;if(t){var r=""+t;r[mt]>32768&&(n=r[xg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vo(e,t){if(t){var n={};At(t,function(r,o){if(ho(o)&&Sa())try{o=Er()[jT](o)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}o=Zt(e,o,8192),r=CL(e,r,n),n[r]=o}),t=n}return t}function yo(e,t){if(t){var n={};At(t,function(r,o){r=CL(e,r,n),n[r]=o}),t=n}return t}function IL(e,t){return t&&LL(e,t,128,69)[Aa]()}function LL(e,t,n,r){var o;return t&&(t=er(t),t[mt]>n&&(o=t[xg](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function zU(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fs={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},fs[zle]=CL,fs.sanitizeKey=BU,fs.sanitizeString=Zt,fs.sanitizeUrl=Sl,fs.sanitizeMessage=o_,fs[Vle]=AL,fs[jle]=vo,fs[Gle]=yo,fs.sanitizeId=IL,fs.sanitizeInput=LL,fs.padNumber=zU,fs.trim=er,fs);var Yle=tr()||{},Kle=0,cLe=[null,null,null,null,null];function ZT(e){var t=Kle,n=cLe,r=n[t];return Yle.createElement?n[t]||(r=n[t]=Yle.createElement("a")):r={host:VU(e,!0)},r.href=e,t++,t>=n[mt]&&(t=0),Kle=t,r}function PL(e){var t,n=ZT(e);return n&&(t=n.href),t}function RL(e,t){return e?e.toUpperCase()+" "+t:t}function VU(e,t){var n=ML(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>3&&Ve(r[2])&&r[2][mt]>0)return r[2]+(r[3]||"")}return n}function ML(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>2&&Ve(r[2])&&r[2][mt]>0&&(n=r[2]||"",t&&r[mt]>2)){var o=(r[1]||"")[Tl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var uLe=[Cu+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function Tg(e){return $r(uLe,e[Tl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[LU]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,on[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[qc](","),r=0;r0){var a=ZT(t);if(o=a.host,!s)if(a[GT]!=null){var l=a.pathname[mt]===0?"/":a[GT];l.charAt(0)!=="/"&&(l="/"+l),i=a[GT],s=Zt(e,n?n+" "+l:l)}else s=Zt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function s_(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nr()}function Cr(e,t){var n=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(n=t-e),n}function kg(e,t){var n=e||{};return{getName:function(){return n[sr]},setName:function(r){t&&t.setName(r),n[sr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),pg(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),mg(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var pLe=";",mLe="=";function jU(e){if(!e)return{};var t=e[qc](pLe),n=qO(t,function(o,s){var i=s[qc](mLe);if(i[mt]===2){var a=i[0][Tl](),l=i[1];o[a]=l}return o},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+r+"dc."+n.endpointsuffix}n[VT]=n[VT]||Cu}return n}var DL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[sr]=Zt(t,r)||nr,s.data=n,s.time=js(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ws=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[sr]=Zt(t,n)||nr,s[bo]=vo(t,r),s[_o]=yo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gLe="",i_="error",hs="stack",QU="stackDetails",Jle="errorSrc",YU="message",ece="description";function KU(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[jT]?(n=JSON[jT](e),t&&(!n||n==="{}")&&(Ye(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[YU]||e[ece]||n),n&&!Ve(n)&&(n=KU(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Xb](t)===-1&&(n=t+": "+n),n||""}function fLe(e){try{if(ho(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hLe(e){try{if(ho(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Zle(e){return e&&e.src&&Ve(e.src)&&e.obj&&Ct(e.obj)}function Sg(e){var t=e||"";Ve(t)||(Ve(t[hs])?t=t[hs]:t=""+t);var n=t[qc](` `);return{src:t,obj:n}}function bLe(e){for(var t=[],n=e[qc](` `),r=0;r0){t=[];var r=0,o=0;Me(n,function(f){var _=f[Aa]();if(WU.regex.test(_)){var b=new WU(_,r++);o+=b[hg],t.push(b)}});var s=32*1024;if(o>s)for(var i=0,a=t[mt]-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 $L(e){var t="";if(e&&(t=e.typeName||e[sr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Aa]());t=r&&r[mt]>1?r[1]:""}catch{}return t}function GU(e){if(e)try{if(!Ve(e)){var t=$L(e),n=KU(e,!1);return(!n||n==="{}")&&(e[i_]&&(e=e[i_],t=$L(e)),n=KU(e,!0)),n[Xb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var eo=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,hLe(n)?(a[fg]=n[fg]||[],a[bo]=n[bo],a[_o]=n[_o],n[bg]&&(a[bg]=n[bg]),n.id&&(a.id=n.id),n[SL]&&(a[SL]=n[SL]),ue(n[wL])||(a[wL]=n[wL])):(r||(r={}),a[fg]=[new Xle(t,n,r)],a[bo]=vo(t,r),a[_o]=yo(t,o),s&&(a[bg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=$L(s||i||t);return c={},c[Bc]=tce(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=GU(s||i||t),c.evt=GU(i||t),c[kl]=d,c.stackDetails=nce(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[fg]&&sg(n[fg],function(a){return Xle[PU](t,a)}),i=new e(t,Xn(Xn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=r instanceof Array&&sg(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=d,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=GU,e}();var Xle=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(fLe(n))o[kl]=n[kl],o[Bc]=n[Bc],o[hs]=n[hs],o[Oi]=n[Oi]||[],o[QT]=n[QT];else{var s=n,i=s&&s.evt;og(s)||(s=s[i_]||i||s),o[kl]=Zt(t,$L(s))||nr,o[Bc]=o_(t,tce(n||s,o[kl]))||nr;var a=n[QU]||nce(n);o[Oi]=vLe(a),Ct(o[Oi])&&sg(o[Oi],function(l){return l[_g]=Zt(t,l[_g])}),o[hs]=AL(t,_Le(a)),o.hasFullStack=Ct(o.parsedStack)&&o.parsedStack[mt]>0,r&&(r[kl]=r[kl]||o[kl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Oi]instanceof Array&&sg(n[Oi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[Bc],hasFullStack:n[QT],stack:n[hs]},t[Oi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Oi]instanceof Array&&sg(n[Oi],function(s){return WU[PU](s)})||n[Oi],o=new e(t,Xn(Xn({},n),{parsedStack:r}));return o},e}();var WU=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[hg]=0,typeof t=="string"){var o=t;r[YT]=n,r[vg]=gLe,r[_g]=er(o),r[e_]="",r[t_]=0;var s=o.match(e.regex);s&&s[mt]>=5&&(r[vg]=er(s[2])||r[vg],r[e_]=er(s[4]),r[t_]=parseInt(s[5])||0)}else r[YT]=t[YT],r[vg]=t[vg],r[_g]=t[_g],r[e_]=t[e_],r[t_]=t[t_],r[hg]=0;r.sizeInBytes+=r.method[mt],r.sizeInBytes+=r.fileName[mt],r.sizeInBytes+=r.assembly[mt],r[hg]+=e.baseSize,r.sizeInBytes+=r.level.toString()[mt],r.sizeInBytes+=r.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[vg],assembly:t[_g],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var rce=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 Js=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new rce;p[Ble]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[sr]=Zt(t,n)||nr,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[bo]=vo(t,l),d[_o]=yo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mo=function(){function e(t,n,r,o,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=IL(t,a),l.url=Sl(t,r),l[sr]=Zt(t,n)||nr,isNaN(o)||(l[yg]=Ks(o)),l[bo]=vo(t,s),l[_o]=yo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,n,r,o,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[yg]=Ks(s),g.success=i,g.resultCode=a+"",g.type=Zt(t,c);var f=Wle(t,r,l,o);g.data=Sl(t,o)||f.data,g.target=Zt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[sr]=Zt(t,f[sr]),g[bo]=vo(t,p),g[_o]=yo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||nr,i[Bc]=o_(t,n),i[bo]=vo(t,o),i[_o]=yo(t,s),r&&(i[bg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=function(){function e(t,n,r,o,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,r),l[sr]=Zt(t,n)||nr,l[bo]=vo(t,s),l[_o]=yo(t,i),a&&(l.domProcessing=a.domProcessing,l[yg]=a[yg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[RU]=a[RU],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ru(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Ru("application"),Ar=Ru("device"),NL=Ru("location"),a_=Ru("operation"),JU=Ru("session"),Pu=Ru("user"),wg=Ru("cloud"),ek=Ru("internal"),l_=function(e){Mr(t,e);function t(){return e.call(this)||this}return t}(zO({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Ar("id"),deviceIp:Ar("ip"),deviceLanguage:Ar("language"),deviceLocale:Ar("locale"),deviceModel:Ar("model"),deviceFriendlyName:Ar("friendlyName"),deviceNetwork:Ar("network"),deviceNetworkName:Ar("networkName"),deviceOEMName:Ar("oemName"),deviceOS:Ar("os"),deviceOSVersion:Ar("osVersion"),deviceRoleInstance:Ar("roleInstance"),deviceRoleName:Ar("roleName"),deviceScreenResolution:Ar("screenResolution"),deviceType:Ar("type"),deviceMachineName:Ar("machineName"),deviceVMName:Ar("vmName"),deviceBrowser:Ar("browser"),deviceBrowserVersion:Ar("browserVersion"),locationIp:NL("ip"),locationCountry:NL("country"),locationProvince:NL("province"),locationCity:NL("city"),operationId:a_("id"),operationName:a_("name"),operationParentId:a_("parentId"),operationRootId:a_("rootId"),operationSyntheticSource:a_("syntheticSource"),operationCorrelationVector:a_("correlationVector"),sessionId:JU("id"),sessionIsFirst:JU("isFirst"),sessionIsNew:JU("isNew"),userAccountAcquisitionDate:Pu("accountAcquisitionDate"),userAccountId:Pu("accountId"),userAgent:Pu("userAgent"),userId:Pu("id"),userStoreRegion:Pu("storeRegion"),userAuthUserId:Pu("authUserId"),userAnonymousUserAcquisitionDate:Pu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pu("authUserAcquisitionDate"),cloudName:wg("name"),cloudRole:wg("role"),cloudRoleVer:wg("roleVer"),cloudRoleInstance:wg("roleInstance"),cloudEnvironment:wg("environment"),cloudLocation:wg("location"),cloudDeploymentUnit:wg("deploymentUnit"),internalNodeName:ek("nodeName"),internalSdkVersion:ek("sdkVersion"),internalAgentVersion:ek("agentVersion"),internalSnippet:ek("snippet"),internalSdkSrc:ek("sdkSrc")}));function Hi(e,t,n,r,o,s){var i;n=Zt(r,n)||nr,(ue(e)||ue(t)||ue(n))&&Nn("Input doesn't contain all required fields");var a="";e[TL]&&(a=e[TL],delete e[TL]);var l=(i={},i[sr]=n,i.time=js(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ue(o)||At(o,function(c,d){l.data[c]=d}),l}var oce=function(){function e(){}return e.create=Hi,e}();var to={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},sn=new l_;var Mu="AppInsightsPropertiesPlugin",tk="AppInsightsChannelPlugin",ZU="ApplicationInsightsAnalytics";var nk="toString",FL="disableExceptionTracking",rk="autoTrackPageVisitTime",OL="overridePageViewDuration",UL="enableUnhandledPromiseRejectionTracking",ok="samplingPercentage",sk="isStorageUseDisabled",ik="isBrowserLinkTrackingEnabled",HL="enableAutoRouteTracking",qL="namePrefix",BL="disableFlushOnBeforeUnload";var Fr="core",Vc="dataType",Du="envelopeType",bs="diagLog",$u="track",c_="trackPageView",ak="trackPreviousPageVisit",jc="sendPageViewInternal",lk="sendPageViewPerformanceInternal",d_="populatePageViewPerformanceEvent",Nu="href",XU="sendExceptionInternal",zL="exception",u_="error",VL="_onerror",jL="errorSrc",GL="lineNumber",QL="columnNumber",eH="message",YL="CreateAutoException",ck="addTelemetryInitializer",El="duration",Fu="length",KL="isPerformanceTimingSupported",WL="getPerformanceTiming",p_="navigationStart",dk="shouldCollectDuration",JL="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ice="requestStart",uk="loadEventEnd",ZL="responseEnd",pk="connectEnd",tH="pageVisitStartTime";var XL=null;function SLe(){if(XL==null)try{XL=!!(self&&self instanceof WorkerGlobalScope)}catch{XL=!1}return XL}var ace=function(){function e(t,n,r,o){pt(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function d(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[Fu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[c_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=tr();_=g.name=b&&b.title||""}var x=g.uri;if(ue(x)||typeof x!="string"){var v=ms();x=g.uri=v&&v[Nu]||""}if(!o[KL]()){t[jc](g,f),d(!0),SLe()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,L,C=o[WL]()[p_];C>0&&(L=Cr(C,+new Date),o[dk](L)||(L=void 0));var Q;!ue(f)&&!ue(f[El])&&(Q=f[El]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[El]=L),t[jc](g,f),d(!0),T=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(o[JL]()){pe=!0;var Ce={name:_,uri:x};o[d_](Ce),!Ce.isValid&&!T?(f[El]=L,t[jc](g,f)):(T||(f[El]=Ce.durationMs,t[jc](g,f)),l||(t[lk](Ce,f),l=!0))}else C>0&&Cr(C,+new Date)>U&&(pe=!0,T||(f[El]=U,t[jc](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+St(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var wLe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function dce(){var e=$i();return e&&!!e.timing}function ELe(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fu]>0}function CLe(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ice]>0&&t[uk]>0&&t[ZL]>0&&t[pk]>0&&t.domLoading>0}function cce(){return dce()?$i().timing:null}function ALe(){return ELe()?$i()[sce]("navigation")[0]:null}function ILe(){for(var e=[],t=0;t=wLe)return!1;return!0}var uce=function(){function e(t){var n=this,r=wa(t);pt(e,this,function(o){o[d_]=function(s){s.isValid=!1;var i=ALe(),a=cce(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[pk]:Cr(i.startTime,i[pk]),d=Cr(i.requestStart,i[m_]),p=Cr(i[m_],i[ZL]),m=Cr(i.responseEnd,i[uk])):(l=Cr(a[p_],a[uk]),c=Cr(a[p_],a[pk]),d=Cr(a.requestStart,a[m_]),p=Cr(a[m_],a[ZL]),m=Cr(a.responseEnd,a[uk])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[dk](l,c,d,p,m)?l=100)&&(e[ok]=100),e[sk]=Ui(e[sk]),e[ik]=Ui(e[ik]),e[HL]=Ui(e[HL]),e[qL]=e[qL]||"",e.enableDebug=Ui(e.enableDebug),e[BL]=Ui(e[BL]),e.disableFlushOnUnload=Ui(e.disableFlushOnUnload,e[BL]),e}function MLe(e){Sn(e[sk])||(e[sk]?NU():FU())}var eP=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.identifier=ZU,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,b,x=0,v,T,L;return pt(t,n,function(C,Q){var U=Q._addHook;De(),C.getCookieMgr=function(){return ug(C[Fr])},C.processTelemetry=function($,G){C.processNext($,G)},C.trackEvent=function($,G){try{var N=Hi($,Ws[Vc],Ws[Du],C[bs](),G);C[Fr][$u](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:$e(X)})}},C.startTrackEvent=function($){try{r.start($)}catch(G){Tt(1,29,"startTrackEvent failed, event will not be collected: "+St(G),{exception:$e(G)})}},C.stopTrackEvent=function($,G,N){try{r.stop($,void 0,G,N)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+St(X),{exception:$e(X)})}},C.trackTrace=function($,G){try{var N=Hi($,Ia[Vc],Ia[Du],C[bs](),G);C[Fr][$u](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:$e(X)})}},C.trackMetric=function($,G){try{var N=Hi($,Js[Vc],Js[Du],C[bs](),G);C[Fr][$u](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+St(X),{exception:$e(X)})}},C[c_]=function($,G){try{var N=$||{};s[c_](N,Xn(Xn(Xn({},N.properties),N.measurements),G)),C.config[rk]&&a[ak](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+St(X),{exception:$e(X)})}},C[jc]=function($,G,N){var X=tr();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Hi($,Mo[Vc],Mo[Du],C[bs](),G,N);C[Fr][$u](me),x=0},C[lk]=function($,G,N){var X=Hi($,La[Vc],La[Du],C[bs](),G,N);C[Fr][$u](X)},C.trackPageViewPerformance=function($,G){var N=$||{};try{i[d_](N),C[lk](N,G)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(X),{exception:$e(X)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var G=tr();$=G&&G.title||""}o.start($)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+St(N),{exception:$e(N)})}},C.stopTrackPage=function($,G,N,X){try{if(typeof $!="string"){var me=tr();$=me&&me.title||""}if(typeof G!="string"){var P=ms();G=P&&P[Nu]||""}o.stop($,G,N,X),C.config[rk]&&a[ak]($,G)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+St(Y),{exception:$e(Y)})}},C[XU]=function($,G,N){var X=$&&($[zL]||$[u_])||og($)&&$||{name:$&&typeof $,message:$||nr};$=$||{};var me=new eo(C[bs](),X,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),P=Hi(me,eo[Vc],eo[Du],C[bs](),G,N);C[Fr][$u](P)},C.trackException=function($,G){$&&!$[zL]&&$[u_]&&($[zL]=$[u_]);try{C[XU]($,G)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+St(N),{exception:$e(N)})}},C[VL]=function($){var G=$&&$[u_],N=$&&$.evt;try{if(!N){var X=Qs();X&&(N=X[PLe])}var me=$&&$.url||(tr()||{}).URL,P=$[jL]||"window.onerror@"+me+":"+($[GL]||0)+":"+($[QL]||0),Y={errorSrc:P,url:me,lineNumber:$[GL]||0,columnNumber:$[QL]||0,message:$[eH]};MU($.message,$.url,$.lineNumber,$.columnNumber,$[u_])?Dt(eo[YL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[GL]||0,$[QL]||0,G,N,null,P),Y):($[jL]||($[jL]=P),C.trackException({exception:$,severityLevel:3},Y))}catch(be){var ie=G?G.name+", "+G[eH]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(be),{exception:$e(be),errorString:ie})}},C[ck]=function($){if(C[Fr])return C[Fr][ck]($);l||(l=[]),l.push($)},C.initialize=function($,G,N,X){if(!C.isInitialized()){ue(G)&&Nn("Error initializing"),Q.initialize($,G,N,X);try{L=Ys(Zr(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Me(l,function(P){G[ck](P)}),l=null);var me=pe($);MLe(me),i=new uce(C[Fr]),s=new ace(n,me[OL],C[Fr],i),a=new pce(C[bs](),function(P,Y,ie){return ce(P,Y,ie)}),Ce(me,$),r=new nH(C[bs](),"trackEvent"),r.action=function(P,Y,ie,be,Oe){be||(be={}),Oe||(Oe={}),be.duration=ie[nk](),C.trackEvent({name:P,properties:be,measurements:Oe})},o=new nH(C[bs](),"trackPageView"),o.action=function(P,Y,ie,be,Oe){ue(be)&&(be={}),be.duration=ie[nk]();var it={name:P,uri:Y,properties:be,measurements:Oe};C[jc](it,be)},Nc()&&(Jt(me),An(me))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function($,G){s&&s.teardown($,G),wu(window,null,null,L),De()};function pe($){var G=Xr(null,$,C[Fr]),N=C.identifier,X=fce($),me=C.config=G.getExtCfg(N);return X!==void 0&&At(X,function(P,Y){me[P]=G.getConfig(N,P,Y),me[P]===void 0&&(me=Y)}),me}function Ce($,G){c=$[ik]||G[ik],xt()}function ce($,G,N){var X={PageName:$,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},X)}function xt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(N){if(c&&N.baseType===Zs[Vc]){var X=N.baseData;if(X){for(var me=0;me<$[Fu];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};C[ck](G),d=!0}}function Dt($,G){var N=Hi($,eo[Vc],eo[Du],C[bs](),G);C[Fr][$u](N)}function Jt($){var G=Qs(),N=ms(!0);g=$[FL],!g&&!f&&!$.autoExceptionInstrumented&&(U(Wb(G,"onerror",{ns:L,rsp:function(X,me,P,Y,ie,be){!g&&X.rslt!==!0&&C[VL](eo[YL](me,P,Y,ie,be,X.evt))}},!1)),f=!0),Ft($,G,N)}function An($){var G=Qs(),N=ms(!0);if(p=$[HL]===!0,G&&p&&sL()){var X=JO();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==ds&&hn($,G,X,N)}}function Qt(){var $=null;if(C[Fr]&&C[Fr].getTraceCtx&&($=C[Fr].getTraceCtx(!1)),!$){var G=C[Fr].getPlugin(Mu);if(G){var N=G.plugin.context;N&&($=kg(N.telemetryTrace))}}return $}function hn($,G,N,X){var me=$[qL]||"";function P(){p&&mk(G,gg(me+"locationchange"))}function Y(){if(T?(v=T,T=X&&X[Nu]||""):T=X&&X[Nu]||"",p){var ie=Qt();if(ie){ie.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ie.setName(Zt(C[bs](),be))}setTimeout(function(Oe){C[c_]({refUri:Oe,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(U(Wb(N,"pushState",{ns:L,rsp:function(){p&&(mk(G,gg(me+"pushState")),mk(G,gg(me+"locationchange")))}},!0)),U(Wb(N,"replaceState",{ns:L,rsp:function(){p&&(mk(G,gg(me+"replaceState")),mk(G,gg(me+"locationchange")))}},!0)),Fi(G,me+"popstate",P,L),Fi(G,me+"locationchange",Y,L),m=!0)}function Ft($,G,N){_=$[UL]===!0,_&&!b&&(U(Wb(G,"onunhandledrejection",{ns:L,rsp:function(X,me){_&&X.rslt!==!0&&C[VL](eo[YL](RLe(me),N?N[Nu]:"",0,0,me,X.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function Tt($,G,N,X,me){C[bs]().throwInternal($,G,N,X,me)}function De(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=ms(!0);v=$&&$[Nu]||"",T=null,L=null}Di(C,"_pageViewManager",function(){return s}),Di(C,"_pageViewPerformanceManager",function(){return i}),Di(C,"_pageVisitTimeManager",function(){return a}),Di(C,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(Ea);var Ou="duration";var ir="tags",tP="deviceType",_s="data",Cl="name",Eg="traceID",Et="length",Uu="stringify",Hu="measurements",qi="dataType",qu="envelopeType",Gc="toString",gk="onLine",fk="isOnline",Cg="enqueue",Bu="count",Qc="push",hk="emitLineDelimitedJson",zu="clear",Ag="batchPayloads",Vu="markAsSent",Ig="clearSent",bk="bufferOverride",g_="BUFFER_KEY",ju="SENT_BUFFER_KEY",f_="MAX_BUFFER_SIZE",Yc="namePrefix",nP="maxBatchSizeInBytes",Lg="triggerSend",xo="diagLog",rH="onunloadDisableBeacon",rP="isBeaconApiDisabled",h_="_sender",fn="_senderConfig",oH="enableSessionStorageBuffer",Gu="_buffer",sH="samplingPercentage",_k="instrumentationKey",Qu="endpointUrl",iH="customHeaders",b_="disableXhr",aH="onunloadDisableFetch",oP="disableTelemetry",sP="baseType",__="sampleRate",lH="convertUndefined",hce="_xhrReadyStateChange",Bi="_onError",iP="_onPartialSuccess",vk="_onSuccess",yk="itemsAccepted",bce="itemsReceived",v_="isRetryDisabled",aP="setRequestHeader",cH="maxBatchInterval",dH="eventsSendRequest",uH="disableInstrumentationKeyValidation",lP="getSamplingScore",_ce="getHashCodeScore";var pH="baseType",wn="baseData",Or="properties",vce="true";function ar(e,t,n){return Bt(e,t,n,Bb)}function DLe(e,t,n){var r=n[ir]=n[ir]||{},o=t.ext=t.ext||{},s=t[ir]=t[ir]||[],i=o.user;i&&(ar(r,sn.userAuthUserId,i.authId),ar(r,sn.userId,i.id||i.localId));var a=o.app;a&&ar(r,sn.sessionId,a.sesId);var l=o.device;l&&(ar(r,sn.deviceId,l.id||l.localId),ar(r,sn[tP],l.deviceClass),ar(r,sn.deviceIp,l.ip),ar(r,sn.deviceModel,l.model),ar(r,sn[tP],l[tP]));var c=t.ext.web;if(c){ar(r,sn.deviceLanguage,c.browserLang),ar(r,sn.deviceBrowserVersion,c.browserVer),ar(r,sn.deviceBrowser,c.browser);var d=n[_s]=n[_s]||{},p=d[wn]=d[wn]||{},m=p[Or]=p[Or]||{};ar(m,"domain",c.domain),ar(m,"isManual",c.isManual?vce:null),ar(m,"screenRes",c.screenRes),ar(m,"userConsent",c.userConsent?vce:null)}var g=o.os;g&&ar(r,sn.deviceOS,g[Cl]);var f=o.trace;f&&(ar(r,sn.operationParentId,f.parentID),ar(r,sn.operationName,Zt(e,f[Cl])),ar(r,sn.operationId,f[Eg]));for(var _={},b=s[Et]-1;b>=0;b--){var x=s[b];At(x,function(T,L){_[T]=L}),s.splice(b,1)}At(s,function(T,L){_[T]=L});var v=Xn(Xn({},r),_);v[sn.internalSdkVersion]||(v[sn.internalSdkVersion]="javascript:".concat($Le.Version)),n[ir]=nL(v)}function Yu(e,t,n){ue(e)||At(e,function(r,o){LT(o)?n[r]=o:Ve(o)?t[r]=o:Sa()&&(t[r]=Er()[Uu](o))})}function Pg(e,t){ue(e)||At(e,function(n,r){e[n]=r||t})}function Rg(e,t,n,r){var o=new DL(e,r,t);ar(o,"sampleRate",n[Jb]),(n[wn]||{}).startTime&&(o.time=js(n[wn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Cl]=o[Cl].replace("{0}",s),DLe(e,n,o),n[ir]=n[ir]||[],nL(o)}function Mg(e,t){ue(t[wn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var $Le={Version:"2.8.13"};function yce(e,t,n){Mg(e,t);var r=t[wn][Hu]||{},o=t[wn][Or]||{};Yu(t[_s],o,r),ue(n)||Pg(o,n);var s=t[wn];if(ue(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[Or]&&s[Or][zT]?s[Or][zT]:"GET",a=new Zs(e,s.id,s.target,s[Cl],s[Ou],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new wl(Zs[qi],a);return Rg(e,Zs[qu],t,l)}function mH(e,t,n){Mg(e,t);var r={},o={};t[pH]!==Ws[qi]&&(r.baseTypeSource=t[pH]),t[pH]===Ws[qi]?(r=t[wn][Or]||{},o=t[wn][Hu]||{}):t[wn]&&Yu(t[wn],r,o),Yu(t[_s],r,o),ue(n)||Pg(r,n);var s=t[wn][Cl],i=new Ws(e,s,r,o),a=new wl(Ws[qi],i);return Rg(e,Ws[qu],t,a)}function xce(e,t,n){Mg(e,t);var r=t[wn][Hu]||{},o=t[wn][Or]||{};Yu(t[_s],o,r),ue(n)||Pg(o,n);var s=t[wn],i=eo.CreateFromInterface(e,s,o,r),a=new wl(eo[qi],i);return Rg(e,eo[qu],t,a)}function Tce(e,t,n){Mg(e,t);var r=t[wn],o=r[Or]||{},s=r[Hu]||{};Yu(t[_s],o,s),ue(n)||Pg(o,n);var i=new Js(e,r[Cl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new wl(Js[qi],i);return Rg(e,Js[qu],t,a)}function kce(e,t,n){Mg(e,t);var r,o=t[wn];!ue(o)&&!ue(o[Or])&&!ue(o[Or][Ou])?(r=o[Or][Ou],delete o[Or][Ou]):!ue(t[_s])&&!ue(t[_s][Ou])&&(r=t[_s][Ou],delete t[_s][Ou]);var s=t[wn],i;((t.ext||{}).trace||{})[Eg]&&(i=t.ext.trace[Eg]);var a=s.id||i,l=s[Cl],c=s.uri,d=s[Or]||{},p=s[Hu]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Gc]()),!ue(s[Or])){var m=s[Or];At(m,function(_,b){d[_]=b})}Yu(t[_s],d,p),ue(n)||Pg(d,n);var g=new Mo(e,l,c,r,d,p,a),f=new wl(Mo[qi],g);return Rg(e,Mo[qu],t,f)}function Sce(e,t,n){Mg(e,t);var r=t[wn],o=r[Cl],s=r.uri||r.url,i=r[Or]||{},a=r[Hu]||{};Yu(t[_s],i,a),ue(n)||Pg(i,n);var l=new La(e,o,s,void 0,i,a,r),c=new wl(La[qi],l);return Rg(e,La[qu],t,c)}function wce(e,t,n){Mg(e,t);var r=t[wn].message,o=t[wn].severityLevel,s=t[wn][Or]||{},i=t[wn][Hu]||{};Yu(t[_s],s,i),ue(n)||Pg(s,n);var a=new Ia(e,r,o,s,i),l=new wl(Ia[qi],a);return Rg(e,Ia[qu],t,l)}function Ece(e,t){wu(e,null,null,t)}function Cce(e){var t,n=tr(),r=Ro(),o=!1,s=!0,i=Ys(Zr("OfflineListener"),e);try{if(l(Qs())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ue(r[gk])&&(s=r[gk])}catch{o=!1}function l(g){var f=!1;return g&&(f=Fi(g,"online",c,i),f&&Fi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!ue(r[gk])&&(g=r[gk]),g}function m(){var g=Qs();if(g&&o){if(Ece(g,i),n){var f=n.body||n;Sn(f.ononline)||Ece(f,i)}o=!1}}return t={},t[fk]=p,t.isListening=function(){return o},t.unload=m,t}var Ace=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},pt(e,this,function(s){s[Cg]=function(i){if(s[Bu]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Bu](),!0),o=!0);return}r[Qc](i)},s[Bu]=function(){return r[Et]},s.size=function(){for(var i=r[Et],a=0;a0){var a=n[hk]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){Mr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return pt(t,o,function(s,i){s[Vu]=function(a){i[zu]()},s[Ig]=function(a){}}),o}return t.__ieDyn=1,t}(Ace);var Lce=function(e){Mr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[bk]()||{getItem:r_,setItem:JT},a=i.getItem,l=i.setItem;return pt(t,o,function(c,d){var p=_(t[g_]),m=_(t[ju]),g=c._set(p.concat(m));g[Et]>t[f_]&&(g[Et]=t[f_]),b(t[ju],[]),b(t[g_],g),c[Cg]=function(x){if(c[Bu]()>=t[f_]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Bu](),!0),s=!0);return}d[Cg](x),b(t[g_],c._get())},c[zu]=function(){d[zu](),b(t[g_],c._get()),b(t[ju],[]),s=!1},c[Vu]=function(x){b(t[g_],c._set(f(x,c._get())));var v=_(t[ju]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[f_]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[f_]),b(t[ju],v))},c[Ig]=function(x){var v=_(t[ju]);v=f(x,v),b(t[ju],v)};function f(x,v){var T=[];return Me(v,function(L){!Ye(L)&&$r(x,L)===-1&&T[Qc](L)}),T}function _(x){var v=x;try{v=r[Yc]&&r[Yc]()?r[Yc]()+"_"+v:v;var T=a(n,v);if(T){var L=Er().parse(T);if(Ve(L)&&(L=Er().parse(L)),L&&Ct(L))return L}}catch(C){ve(n,1,42," storage key: "+v+", "+St(C),{exception:$e(C)})}return[]}function b(x,v){var T=x;try{T=r[Yc]&&r[Yc]()?r[Yc]()+"_"+T:T;var L=JSON[Uu](v);l(n,T,L)}catch(C){l(n,T,JSON[Uu]([])),ve(n,2,41," storage key: "+T+", "+St(C)+". Buffer cleared",{exception:$e(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Ace);var Pce=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Er()[Uu](a)}catch(l){ve(t,1,48,l&&Ye(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Ct(i))c=o(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Er()[Uu](i),c=i}catch(d){ve(t,1,48,d&&Ye(d[Gc])?d[Gc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(d,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,b=ho(i[d])&&i[d]!==null;if(m&&!_&&!f)ve(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;b?f?x=o(i[d],d):x=r(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function o(i,a){var l;if(i)if(!Ct(i))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.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[__]=t,this.samplingScoreGenerator=new Mce}return e.prototype.isSampledIn=function(t){var n=this[__],r=!1;return n==null||n>=100||t.baseType===Js[qi]?!0:(r=this.samplingScoreGenerator[lP](t)b._senderConfig[nP]()&&b[Lg](!0,null,10),Qt())},b.flush=function(P,Y,ie){if(P===void 0&&(P=!0),!i){hn();try{b[Lg](P,null,ie||1)}catch(be){ve(b[xo](),1,22,"flush failed, telemetry will not be collected: "+St(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[rH]()===!1||b[fn][rP]()===!1)&&Tu())try{b[Lg](!0,C,2)}catch(P){ve(b[xo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(P),{exception:$e(P)})}else b.flush()},b.addHeader=function(P,Y){d[P]=Y},b.initialize=function(P,Y,ie,be){b.isInitialized()&&ve(b[xo](),1,28,"Sender is already initialized"),x.initialize(P,Y,ie,be);var Oe=b._getTelCtx(),it=b.identifier;l=new Pce(Y.logger),r=0,o=null,s=0,b[h_]=null,c=0;var vt=b[xo]();_=Ys(Zr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Cce(_);var bn=$ce();At(bn,function(ae,ge){b[fn][ae]=function(){var ye=Oe.getConfig(it,ae,ge());return!ye&&ae==="endpointUrl"&&(ye=ge()),ye}});var mr=b[fn][oH]()&&!!(b._senderConfig[bk]()||Lu());b[Gu]=mr?new Lce(vt,b[fn]):new Ice(vt,b[fn]),b._sample=new Dce(b[fn][sH](),vt),X(P)||ve(vt,1,100,"Invalid Instrumentation key "+P[_k]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[fn][iH](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[fn],z=null;!In[b_]()&&aL()?z=De:!In[b_]()&&ig()&&(z=pe),!z&&iL()&&(z=ce),m=z||pe,!In[rP]()&&Tu()&&(z=U),b[h_]=z||pe,!In[aH]()&&iL(!0)?g=Ce:Tu()?g=U:!In[b_]()&&aL()?g=De:!In[b_]()&&ig()?g=pe:g=m},b.processTelemetry=function(P,Y){Y=b._getTelCtx(Y);var ie=Y[xo]();try{if(b[fn][oP]())return;if(!P){ve(ie,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[sP]){ve(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[sP]||(P[sP]="EventData"),!b[h_]){ve(ie,1,28,"Sender was not initialized");return}if(v(P))P[Jb]=b._sample[__];else{ve(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fn][lH]()||void 0,Oe=P.iKey||b[fn][_k](),it=t.constructEnvelope(P,Oe,ie,be);if(!it){ve(ie,1,47,"Unable to create an AppInsights envelope");return}var vt=!1;if(P[ir]&&P[ir][Zb]&&(Me(P[ir][Zb],function(z){try{z&&z(it)===!1&&(vt=!0,Ni(ie,"Telemetry processor check returns false"))}catch(ae){ve(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ae),{exception:$e(ae)},!0)}}),delete P[ir][Zb]),vt)return;var bn=l.serialize(it),mr=b[Gu],In=mr.size();In+bn[Et]>b[fn][nP]()&&(!f||f[fk]())&&b[Lg](!0,null,10),mr[Cg](bn),Qt()}catch(z){ve(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(z),{exception:$e(z)})}b.processNext(P,Y)},b[hce]=function(P,Y,ie){P.readyState===4&&T(P.status,Y,P.responseURL,ie,Tt(P),cP(P)||P.response)},b[Lg]=function(P,Y,ie){if(P===void 0&&(P=!0),!i)try{var be=b[Gu];if(b[fn][oP]())be[zu]();else{if(be[Bu]()>0){var Oe=be.getItems();N(ie||0,P),Y?Y.call(n,Oe,P):b[h_](Oe,P)}s=+new Date}hn()}catch(vt){var it=Qb();(!it||it>9)&&ve(b[xo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(vt),{exception:$e(vt)})}},b._doTeardown=function(P,Y){b.onunloadFlush(),f.unload(),me()},b[Bi]=function(P,Y,ie){ve(b[xo](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ig](P)},b[iP]=function(P,Y){for(var ie=[],be=[],Oe=Y.errors.reverse(),it=0,vt=Oe;it0&&b[vk](P,Y[yk]),ie[Et]>0&&b[Bi](ie,Tt(null,["partial success",Y[yk],"of",Y.itemsReceived].join(" "))),be[Et]>0&&(Jt(be),ve(b[xo](),2,40,"Partial success. Delivered: "+P[Et]+", Failed: "+ie[Et]+". Will retry to send "+be[Et]+" our of "+Y[bce]+" items"))},b[vk]=function(P,Y){b._buffer[Ig](P)},b._xdrOnLoad=function(P,Y){var ie=cP(P);if(P&&(ie+""=="200"||ie===""))r=0,b[vk](Y,0);else{var be=Dt(ie);be&&be.itemsReceived&&be.itemsReceived>be[yk]&&!b[fn][v_]()?b[iP](Y,be):b[Bi](Y,$(P))}};function v(P){return b._sample.isSampledIn(P)}function T(P,Y,ie,be,Oe,it){var vt=null;if(b._appId||(vt=Dt(it),vt&&vt.appId&&(b._appId=vt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(ie)){b[Bi](Y,Oe);return}!b[fn][v_]()&&Ft(P)?(Jt(Y),ve(b[xo](),2,40,". Response code "+P+". Will retry to send "+Y[Et]+" items.")):b[Bi](Y,Oe)}else if(f&&!f[fk]()){if(!b[fn][v_]()){var bn=10;Jt(Y,bn),ve(b[xo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else L(ie),P===206?(vt||(vt=Dt(it)),vt&&!b[fn][v_]()?b[iP](Y,vt):b[Bi](Y,Oe)):(r=0,b[vk](Y,be))}function L(P){return c>=10?!1:!ue(P)&&P!==""&&P!==b[fn][Qu]()?(b[fn][Qu]=function(){return P},++c,!0):!1}function C(P,Y){g?g(P,!1):U(P,Y)}function Q(P){var Y=Ro(),ie=b[Gu],be=b[fn][Qu](),Oe=b._buffer[Ag](P),it=new Blob([Oe],{type:"text/plain;charset=UTF-8"}),vt=Y.sendBeacon(be,it);return vt&&(ie[Vu](P),b._onSuccess(P,P[Et])),vt}function U(P,Y){if(Ct(P)&&P[Et]>0&&!Q(P)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),ve(b[xo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Y){var ie=new XMLHttpRequest,be=b[fn][Qu]();try{ie[Ca]=!0}catch{}ie.open("POST",be,Y),ie[aP]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ie[aP](on[6],on[7]),Me(ps(d),function(it){ie[aP](it,d[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,P,P[Et])},ie.onerror=function(it){return b[Bi](P,Tt(ie),it)};var Oe=b._buffer[Ag](P);ie.send(Oe),b._buffer[Vu](P)}function Ce(P,Y){if(Ct(P)){for(var ie=P[Et],be=0;be=Y[yk]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ve(b[xo](),1,43,"Cannot parse the response. "+St(ie),{response:P})}return null}function Jt(P,Y){if(Y===void 0&&(Y=1),!(!P||P[Et]===0)){var ie=b[Gu];ie[Ig](P),r++;for(var be=0,Oe=P;be=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Ku]={HttpMethod:c[Il]},g),_=f[Ku];if(c[Wu]&&(_[Wu]=!0),c[Zc]&&(f[Wc]=new Date,f[Wc].setTime(c[Zc])),ULe(c,f),p&&ps(c.requestHeaders)[Pa]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[S_]&&ps(b.headerMap)[Pa]>0&&(_.responseHeaders=b[S_]),c[Ak])if(c[Xs]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),v==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gP]):b[Jc])}else c[Xs]===0&&(_.responseText=b[Jc]||"")}}return f},c[Lk]=function(){var d,p=null,m=c[hP];if(m&&(m[T_]||m[k_])){p={};var g=p[to.TraceExt]=(d={},d[Ra]=m[T_],d.parentID=m[k_],d);ue(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Kce="ai.ajxmn.",Dk="diagLog",ei="ajaxData",Fg="fetch",Rk="Failed to monitor XMLHttpRequest",rde=", monitoring data for this ajax call ",E_=rde+"may be incorrect.",Wce=rde+"won't be sent.",Jce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Zce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",ede=0;function qLe(){var e=Pi();return!e||ue(e.Request)||ue(e.Request[Dn])||ue(e[Fg])?null:e[Fg]}var bP=null;function BLe(){if(bP==null)try{bP=!!(self&&self instanceof WorkerGlobalScope)}catch{bP=!1}return bP}function zLe(e){var t=!1;if(ig()){var n=XMLHttpRequest[Dn];t=!ue(n)&&!ue(n.open)&&!ue(n.send)&&!ue(n.abort)}var r=Qb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ei]={};var s=XMLHttpRequest[Dn].open;XMLHttpRequest[Dn].open=s}catch(i){t=!1,$k(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function vP(e){var t="";try{e&&e[ei]&&e[ei][vs]&&(t+="(url: '"+e[ei][vs]+"')")}catch{}return t}function $k(e,t,n,r,o){ve(e[Dk](),1,t,n,r,o)}function C_(e,t,n,r,o){ve(e[Dk](),2,t,n,r,o)}function Mk(e,t,n){return function(r){$k(e,t,n,{ajaxDiagnosticsMessage:vP(r[y_]),exception:$e(r.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function tde(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Me(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function ode(e,t,n,r){var o=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+St(a),{exception:$e(a)},!0)}}),o}function VLe(e,t,n,r,o,s){var i=e[Pa];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ra],spanId:n[Al],traceFlags:n[ys],context:n[x_]||{},aborted:!!n[Wu]};ode(t,e,a,"listener"),n[Ra]=a[T_],n[Al]=a[k_],n[ys]=a[ys],n[x_]=a[x_]}}var _P="*.blob.core.",sde=qb([_P+"windows.net",_P+"chinacloudapi.cn",_P+"cloudapi.de",_P+"usgovcloudapi.net"]),jLe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:sde,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 nde(){var e=xH();return At(e,function(t){e[t]=void 0}),e}var TH=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,d,p,m,g,f,_,b,x,v,T,L,C,Q,U,pe,Ce;return pt(t,n,function(ce,xt){var Dt=xt._addHook;Jt(),ce.initialize=function(z,ae,ge,ye){ce.isInitialized()||(xt.initialize(z,ae,ge,ye),Q=Ys(Zr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(z),De(),Ft(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(z,ae){In(Ce,ce[Ma],null,z,ae)},ce[dP]=function(z,ae,ge,ye){var Ae=ce._currentWindowHost||s;if(VLe(pe,ce[Ma],z,ye,ae,ge),ae){if(zc[hH](i,z[xk](),Ae)){ge||(ge={});var Ke=new Headers(ge[Ju]||(ae instanceof Request?ae[Ju]||{}:{}));if(m){var We="|"+z[Ra]+"."+z[Al];Ke.set(on[3],We),a&&(z[xs][on[3]]=We)}var qt=i[Tk]||d&&d[Tk]();if(qt&&(Ke.set(on[0],on[2]+qt),a&&(z[xs][on[0]]=on[2]+qt)),p){var ot=z[ys];ue(ot)&&(ot=1);var jt=UT(OT(z[Ra],z[Al],ot));Ke.set(on[4],jt),a&&(z[xs][on[4]]=jt)}ge[Ju]=Ke}return ge}else if(ye){if(zc[hH](i,z[xk](),Ae)){if(m){var We="|"+z[Ra]+"."+z[Al];ye[uP](on[3],We),a&&(z[xs][on[3]]=We)}var qt=i[Tk]||d&&d[Tk]();if(qt&&(ye[uP](on[0],on[2]+qt),a&&(z[xs][on[0]]=on[2]+qt)),p){var ot=z[ys];ue(ot)&&(ot=1);var jt=UT(OT(z[Ra],z[Al],ot));ye[uP](on[4],jt),a&&(z[xs][on[4]]=jt)}}return ye}},ce[bH]=function(z,ae,ge){if(_===-1||c<_){(i[pP]===2||i[pP]===1)&&typeof z.id=="string"&&z.id[z.id[Pa]-1]!=="."&&(z.id+="."),ue(z[Wc])&&(z[Wc]=new Date);var ye=Hi(z,Zs.dataType,Zs.envelopeType,ce[Dk](),ae,ge);ce[Ma].track(ye)}else c===_&&$k(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(z){return tde(pe,U++,z)},ce.addDependencyInitializer=function(z){return tde(Ce,U++,z)};function Jt(){var z=ms();r=!1,o=!1,s=z&&z.host&&z.host[Dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},v=!1,T=!1,L=null,C=null,Q=null,U=0,pe=[],Ce=[]}function An(z){var ae=Xr(null,z,ce[Ma]);i=nde();var ge=xH();At(ge,function(Ke,We){i[Ke]=ae.getConfig(t.identifier,Ke,We)});var ye=i[pP];if(a=i[Nce],l=i[Fce],f=i[Oce],_=i[Uce],b=i[Hce],L=[].concat(i[qce]||[],i.addIntEndpoints!==!1?jLe:[]),C=i[Bce],m=ye===0||ye===1,p=ye===1||ye===2,f){var Ae=z.instrumentationKey||"unkwn";Ae[Pa]>5?g=Kce+Ae.substring(Ae[Pa]-5)+".":g=Kce+Ae+"."}v=!!i[zce],T=!!i[Vce]}function Qt(){var z=ce[Ma].getPlugin(Mu);z&&(d=z.plugin[x_])}function hn(z){var ae=!0;return(z||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[Dg]()===z[Dg]())return ae=!1,-1}),ae}function Ft(){var z=qLe();if(z){var ae=Pi(),ge=z.polyfill;!T&&!r?(Dt(BT(ae,Fg,{ns:Q,req:function(ye,Ae,Ke){var We;if(!T&&r&&!$(null,Ae,Ke)&&!(ge&&o)){var qt=ye.ctx();We=it(Ae,Ke);var ot=ce[dP](We,Ae,Ke);ot!==Ke&&ye.set(1,ot),qt.data=We}},rsp:function(ye,Ae){if(!T){var Ke=ye.ctx().data;Ke&&(ye.rslt=ye.rslt.then(function(We){return bn(ye,(We||{})[Xs],Ae,We,Ke,function(){var qt={statusText:(We||{})[Jc],headerMap:null,correlationContext:mr(We)};if(b&&We){var ot={};We.headers.forEach(function(jt,So){hn(So)&&(ot[So]=jt)}),qt[S_]=ot}return qt}),We}).catch(function(We){throw bn(ye,0,Ae,null,Ke,null,{error:We.message||$e(We)}),We}))}},hkErr:Mk(ce,15,"Failed to monitor Window.fetch"+E_)},!0,BLe())),r=!0):ge&&Dt(BT(ae,Fg,{ns:Q,req:function(ye,Ae,Ke){$(null,Ae,Ke)}})),ge&&(ae[Fg].polyfill=ge)}}function Tt(z,ae,ge){Dt(IU(z,ae,ge))}function De(){zLe(ce)&&!v&&!o&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(z,ae,ge,ye){if(!v){var Ae=z[y_],Ke=Ae[ei];!$(Ae,ge)&&G(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[kk])&&X(Ae,ae,ge,ye),me(Ae))}},hkErr:Mk(ce,15,Rk+".open"+E_)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(z,ae){if(!v){var ge=z[y_],ye=ge[ei];G(ge)&&!ye.xhrMonitoringState[Sk]&&(be("xhr",ye),ye[Zc]=s_(),ce[dP](ye,void 0,void 0,ge),ye.xhrMonitoringState[Sk]=!0)}},hkErr:Mk(ce,17,Rk+E_)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(z){if(!v){var ae=z[y_],ge=ae[ei];G(ae)&&!ge.xhrMonitoringState[wk]&&(ge[Wu]=1,ge.xhrMonitoringState[wk]=!0)}},hkErr:Mk(ce,13,Rk+".abort"+E_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(z,ae,ge){if(!v&&a){var ye=z[y_];G(ye)&&hn(ae)&&(ye[ei][xs][ae]=ge)}},hkErr:Mk(ce,71,Rk+".setRequestHeader"+E_)}),o=!0)}function $(z,ae,ge){var ye=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[Dg]();if(Me(L,function(qt){var ot=qt;Ve(qt)&&(ot=new RegExp(qt)),ye||(ye=ot.test(Ae))}),ye)return ye;var Ke=A_(Ae,"?"),We=A_(Ae,"#");return(Ke===-1||We!==-1&&We=0;Ne--){var B=Ip[Ne];if(B){if(B.entryType==="resource")B.initiatorType===z&&(A_(B[Zu],ot)!==-1||A_(ot,B[Zu])!==-1)&&(ao=B);else if(B.entryType==="mark"&&B[Zu]===Ae[Zu]){ae[Pk]=ao;break}if(B[Wc]=We||ae.async===!1?(Ae&&Ye(Ke.clearMarks)&&Ke.clearMarks(Ae[Zu]),ae.perfAttempts=jt,ge()):setTimeout(So,qt)}catch(w){ye(w)}})()}function it(z,ae){var ge,ye=N(),Ae=ye&&ye[Ek]()||gs(),Ke=gs().substr(0,16),We=new yH(Ae,Ke,ce[Dk](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());We[ys]=ye&&ye[Ck](),We[Zc]=s_(),We[Ak]=l,z instanceof Request?We[vs]=z?z.url:"":We[vs]=z;var qt="GET";ae&&ae[Il]?qt=ae[Il]:z&&z instanceof Request&&(qt=z[Il]),We[Il]=qt;var ot={};if(a){var jt=new Headers((ae?ae[Ju]:0)||(z instanceof Request?z[Ju]||{}:{}));jt.forEach(function(So,ao){hn(ao)&&(ot[ao]=So)})}return We[xs]=ot,be(Fg,We),We}function vt(z){var ae="";try{ue(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(ge){$k(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function bn(z,ae,ge,ye,Ae,Ke,We){if(!Ae)return;function qt(ot,jt,So){var ao=So||{};ao.fetchDiagnosticsMessage=vt(ge),jt&&(ao.exception=$e(jt)),C_(ce,ot,Xce+"fetch call"+Wce,ao)}Ae[$g]=s_(),Ae[Xs]=ae,Oe(Fg,Ae,function(){var ot=Ae[Ik]("Fetch",a,Ke),jt;try{C&&(jt=C({status:ae,request:ge,response:ye}))}catch{C_(ce,104,Zce)}if(ot){jt!==void 0&&(ot[Ku]=Xn(Xn({},ot.properties),jt));var So=Ae[Lk]();In(Ce,ce[Ma],Ae,ot,null,So)}else qt(14,null,{requestSentTime:Ae[Zc],responseFinishedTime:Ae[$g]})},function(ot){qt(18,ot,null)})}function mr(z){if(z&&z[Ju])try{var ae=z[Ju].get(on[0]);return zc[vH](ae)}catch(ge){C_(ce,18,Jce,{fetchDiagnosticsMessage:vt(z),exception:$e(ge)})}}function In(z,ae,ge,ye,Ae,Ke){var We=!0,qt=z[Pa];if(qt>0){var ot={item:ye,properties:Ae,sysProperties:Ke,context:ge?ge[x_]:null,aborted:ge?!!ge[Wu]:!1};We=ode(ae,z,ot,"initializer")}We&&ce[bH](ye,Ae,Ke)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xH,t.getEmptyConfig=nde,t}(Ea);var ide=function(){function e(){}return e}();var ade=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",Og="update",L_="isUserCookieSet",P_="isNewUser",yP="getTraceCtx",Nk="telemetryTrace",xP="applySessionContext",TP="applyApplicationContext",kP="applyDeviceContext",SP="applyOperationContext",wP="applyUserContext",EP="applyOperatingSystemContxt",CP="applyLocationContext",AP="applyInternalContext",Da="accountId",R_="sdkExtension",M_="getSessionId",Ll="namePrefix",D_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Ug="length",np="automaticSession",rp="authenticatedId",N_="sessionExpirationMs",Fk="sessionRenewalMs",$a="config",F_="acquisitionDate",Ok="renewalDate",Uk="cookieDomain",O_="join",U_="cookieSeparator",IP="authUserCookieName";var GLe="2.8.13",lde=function(){function e(t){this.sdkVersion=(t[R_]&&t[R_]()?t[R_]()+"_":"")+"javascript:"+GLe}return e}();var cde=function(){function e(){}return e}();var QLe="ai_session",kH=function(){function e(){}return e}();var dde=function(){function e(t,n){var r=this,o,s,i=wa(n),a=ug(n);pt(e,r,function(l){t||(t={}),Ye(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Ye(t[Fk])||(t[Fk]=function(){return e.renewalSpan}),l[$a]=t;var c=l.config[D_]&&l[$a][D_]()?l.config[D_]():l.config[Ll]&&l[$a][Ll]()?l[$a][Ll]():"";o=function(){return QLe+c},l[np]=new kH,l[Og]=function(){var _=Nr(),b=!1,x=l[np];x.id||(b=!d(x,_));var v=l.config[N_]();if(!b&&v>0){var T=l.config[Fk](),L=_-x[F_],C=_-x[Ok];b=L<0||C<0,b=b||L>v,b=b||C>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[F_],_[Ok])};function d(_,b){var x=!1,v=a.get(o());if(v&&Ye(v.split))x=p(_,v);else{var T=OU(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,v=", session will be reset",T=b.split("|");if(T[Ug]>=2)try{var L=+T[1]||0,C=+T[2]||0;isNaN(L)||L<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[F_]=L,_[Ok]=C,x=!0)}catch(Q){ve(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+St(Q),{exception:$e(Q)})}return x}function m(_){var b=l[$a]||{},x=(b[tp]?b[tp]():null)||Oc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][F_]=_,g(l[np],_),WT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[F_];_[Ok]=b;var v=l[$a],T=v[Fk](),L=x+v[N_]()-b,C=[_.id,x,b],Q=0;L0?Q:null,U),s=b}function f(_,b,x){UU(i,o(),[_,b,x][O_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ude=function(){function e(t,n,r,o){var s=this;s.traceID=t||gs(),s.parentID=n;var i=ms();!r&&i&&i.pathname&&(r=i.pathname),s.name=Zt(o,r)}return e}();function pde(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mde=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=wa(n),o=ug(n),s;pt(e,this,function(i){i[$a]=t;var a=i.config[$_]&&i[$a][$_]()?i[$a][$_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[P_]=!1;var c=l.split(e[U_]);c[Ug]>0&&(i.id=c[0],i[L_]=!!i.id)}function d(){var x=t||{},v=(x[tp]?x[tp]():null)||Oc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=js(new Date);i.accountAcquisitionDate=v,i[P_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[L_]=o.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[O_](e[U_]));var f=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";HU(r,f)}i[Da]=t[Da]?t[Da]():void 0;var _=o.get(e[IP]);if(_){_=decodeURI(_);var b=_.split(e[U_]);b[0]&&(i[rp]=b[0]),b[Ug]>1&&b[1]&&(i[Da]=b[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var L=!pde(x)||v&&!pde(v);if(L){ve(r,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[rp]=x;var C=i[rp];v&&(i[Da]=v,C=[i[rp],i.accountId][O_](e[U_])),T&&o.set(e[IP],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[rp]=null,i[Da]=null,o.del(e[IP])},i[Og]=function(x){if(i.id!==x||!i[L_]){var v=x||d(),T=p(v);m(T[O_](e[U_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var LP="ext",PP="tags";function H_(e,t){e&&e[t]&&ps(e[t])[Ug]===0&&delete e[t]}var gde=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(i){if(i.application=new ide,i.internal=new lde(n),Nc()){i[I_]=new dde(n,t),i.device=new ade,i.location=new cde,i.user=new mde(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[Nk]=new ude(a,l,c,s),i.session=new kH}i[M_]=function(){var d=i.session,p=null;if(d&&Ve(d.id))p=d.id;else{var m=(i[I_]||{})[np];p=m&&Ve(m.id)?m.id:null}return p},i[xP]=function(d,p){Bt(jn(d.ext,to.AppExt),"sesId",i[M_](),Ve)},i[EP]=function(d,p){Bt(d.ext,to.OSExt,i.os)},i[TP]=function(d,p){var m=i.application;if(m){var g=jn(d,PP);Bt(g,sn.applicationVersion,m.ver,Ve),Bt(g,sn.applicationBuild,m.build,Ve)}},i[kP]=function(d,p){var m=i.device;if(m){var g=jn(jn(d,LP),to.DeviceExt);Bt(g,"localId",m.id,Ve),Bt(g,"ip",m.ip,Ve),Bt(g,"model",m.model,Ve),Bt(g,"deviceClass",m.deviceClass,Ve)}},i[AP]=function(d,p){var m=i.internal;if(m){var g=jn(d,PP);Bt(g,sn.internalAgentVersion,m.agentVersion,Ve),Bt(g,sn.internalSdkVersion,m.sdkVersion,Ve),(d.baseType===Fc.dataType||d.baseType===Mo.dataType)&&(Bt(g,sn.internalSnippet,m.snippetVer,Ve),Bt(g,sn.internalSdkSrc,m.sdkSrc,Ve))}},i[CP]=function(d,p){var m=o.location;m&&Bt(jn(d,PP,[]),sn.locationIp,m.ip,Ve)},i[SP]=function(d,p){var m=i[Nk];if(m){var g=jn(jn(d,LP),to.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ve,ue),Bt(g,"name",m.name,Ve,ue),Bt(g,"parentID",m.parentID,Ve,ue)}},i.applyWebContext=function(d,p){var m=o.web;m&&Bt(jn(d,LP),to.WebExt,m)},i[wP]=function(d,p){var m=i.user;if(m){var g=jn(d,PP,[]);Bt(g,sn.userAccountId,m[Da],Ve);var f=jn(jn(d,LP),to.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[rp],Ve)}},i.cleanUp=function(d,p){var m=d.ext;m&&(H_(m,to.DeviceExt),H_(m,to.UserExt),H_(m,to.WebExt),H_(m,to.OSExt),H_(m,to.AppExt),H_(m,to.TraceExt))}})}return e.__ieDyn=1,e}();var YLe=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Mu;var r,o,s;return pt(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(!ue(p)){m=i._getTelCtx(m),p.name===Mo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[I_]&&g[I_][Og]();var f=g.user;if(f&&!f[L_]&&f[Og](g.user.id),d(p,m),f&&f[P_]){f[P_]=!1;var _=new Fc(72,(Ro()||{}).userAgent||"");sU(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yP]){var f=g[yP](!1);f===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Xr(null,p,g),_=t.getDefaultConfig();r=r||{},At(_,function(b,x){r[b]=function(){return f.getConfig(m,b,x())}}),s=g[yP](!1),i.context=new gde(g,r,s),o=kg(i.context[Nk],s),g.setTraceCtx(o),i.context.appId=function(){var b=g.getPlugin(tk);return b?b.plugin._appId:null},i._extConfig=r}function d(p,m){jn(p,"tags",[]),jn(p,"ext",{});var g=i.context;g[xP](p,m),g[TP](p,m),g[kP](p,m),g[SP](p,m),g[wP](p,m),g[EP](p,m),g.applyWebContext(p,m),g[CP](p,m),g[AP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[Da]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Uk]=function(){return o},n[R_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[M_]=function(){return o},n[Ll]=function(){return r},n[D_]=function(){return r},n[$_]=function(){return r},n[ep]=function(){return 22},n[tp]=function(){return o},n);return s},t}(Ea),SH=YLe;var fde="AuthenticatedUserContext",q_="track";var RP="snippet",hde="getCookieMgr",bde="startTrackPage",_de="stopTrackPage",MP="flush",vde="startTrackEvent",yde="stopTrackEvent",wH="addTelemetryInitializer",Wpt=wH+"s",EH="pollInternalLogs",DP="getPlugin",$P="evtNamespace",xde=q_+"Event",Tde=q_+"Trace",kde=q_+"Metric",Sde=q_+"PageView",wde=q_+"Exception",Ede=q_+"DependencyData",Cde="set"+fde,Ade="clear"+fde;var Ide="updateSnippetDefinitions",Lde="loadAppInsights",CH="endpointUrl";var Hk="diagnosticLogInterval";var Pde="disableFlushOnBeforeUnload",Rde="disableFlushOnUnload";var Xc="config",zi="context",qk="push",NP="version",op="queue",FP="connectionString",AH="instrumentationKey",Bk="appInsights",IH="disableIkeyDeprecationMessage",LH="getTransmissionControls",B_="onunloadFlush",PH="addHousekeepingBeforeUnload",zk="indexOf";var RH,Mde=[RP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MH=function(){function e(t){var n=this,r,o,s,i,a,l,c;pt(e,this,function(d){x(),i=""+(t.sv||t[NP]||""),t[op]=t[op]||[],t[NP]=t[NP]||2;var p=t[Xc]||{};if(p[FP]){var m=jU(p[FP]),g=m.ingestionendpoint;p[CH]=g?g+Hc:p[CH],p[AH]=m.instrumentationkey||p[AH]}d[Bk]=new eP,o=new SH,r=new TH,s=new gH,c=new wU,d.core=c;var f=ue(p[IH])?!0:p[IH];!p[FP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[RP]=t,d[Xc]=p,_(),d[MP]=function(v){v===void 0&&(v=!0),ku(c,function(){return"AISKU.flush"},function(){Me(c[LH](),function(T){Me(T,function(L){L[MP](v)})})},null,v)},d[B_]=function(v){v===void 0&&(v=!0),Me(c[LH](),function(T){Me(T,function(L){L[B_]?L[B_]():L[MP](v)})})},d[Lde]=function(v,T,L){v===void 0&&(v=!1);function C(Q){if(Q){var U="";ue(i)||(U+=i),v&&(U+=".lg"),d[zi]&&d[zi].internal&&(d[zi].internal.snippetVer=U||"-"),At(d,function(pe,Ce){Ve(pe)&&!Ye(Ce)&&pe&&pe[0]!=="_"&&$r(Mde,pe)===-1&&(Q[pe]=Ce)})}}return v&&d[Xc].extensions&&d[Xc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),ku(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[qk](s),Q[qk](o),Q[qk](r),Q[qk](d[Bk]),c.initialize(d[Xc],Q,T,L),d[zi]=o[zi],RH&&d[zi]&&(d[zi].internal.sdkSrc=RH),C(d[RP]),d.emptyQueue(),d[EH](),d[PH](n)}),d},d[Ide]=function(v){BO(v,d,function(T){return T&&$r(Mde,T)===-1})},d.emptyQueue=function(){try{if(Ct(d.snippet[op])){for(var v=d.snippet[op].length,T=0;T0?d[Xc][Hk]:1e4}function b(){return r}function x(){a=Zr("AISKU"),l=null,r=null,o=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 r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Dde(){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"}[Z.hostname];if(!e)return;let t=new MH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Pn,n),n(),t.trackPageView(),gt.subscribe(Ln,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Ur=t}function DH(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function $de(){let e={method:"POST"},t=J(O.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await DH(async()=>{(await D(t)).ok},10)()}Be();Be();var KLe=0;function Ze(){return`ax-${KLe++}`}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 Gn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Fde=u`
`;function $H(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Nde(e){return u` `}var WLe="casSignIn",OP=class e{constructor(t,n=!1){this.url=ts(t),n&&this.url.searchParams.set(WLe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=ts(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Ode(e,t=!1){let n=null;try{n=new OP(e,t).toString()}catch{n=location.href}return n}var Wmt=new URL("./register",gc()).toString(),UP=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Jmt=Hde(),Zmt=location.origin,JLe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",ZLe="https://login.microsoftonline.com",XLe="common",Do,Ude=async()=>{let e={auth:{clientId:JLe,authority:`${ZLe}/${XLe}`,redirectUri:UP},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Ot.Info:M.reviewFeatures&&console.info(n);return;case Ot.Verbose:M.reviewFeatures&&console.debug(n);return;case Ot.Warning:M.reviewFeatures?console.warn(n):Ur.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:M.reviewFeatures?console.error(n):Ur.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Do=new hT(e),await Do.initialize()};function Hde(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function ePe(e,t=null,n=!1){let r=Ode(e,n),o=Hde(),s=encodeURIComponent(r),i=ed();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:UP,state:s}}function qde(e,t=null,n=!1){return Do.setActiveAccount(null),Do.loginRedirect(ePe(e,t,n))}var tPe={scopes:["openid","profile","email"]};function Bde(){try{let e=nPe();return e?Do.acquireTokenSilent(Object.assign({},tPe,{prompt:"none",account:e})).then(t=>(l0(t.idToken),!0)).catch(()=>(c0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nPe(e=Ud()){if(!e)return null;let n=p0(e).preferred_username;return n?Do.getAccountByUsername(n):null}function Qn(e=location.href,t="select_account",n=!1){qde(e,t,n)}var rPe=location.origin;async function ti(e=location.href,t=!1,n=!1){if(oPe(),t&&await D(O.auth.signOut),mae(),Rr()&&await $de(),u0(),c0(),!n){let r=ts(e,rPe);location.href=`${r.origin}${r.pathname}${r.search}`}}function oPe(){localStorage.removeItem("gitHubToken")}async function NH(e,t,n,r){return we({behavior:de.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function zde({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{NH("started",t),Yt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Do.ssoSilent(r);if(o)return u0(),l0(o.idToken),NH("completed",t),!0}catch(r){return r instanceof ut&&await NH("error",t,r.errorCode,r.errorMessage),r instanceof Vn&&(ti("",!1,!0),Qn(window.location.href,"select_account")),n()}return n()}}function Vde(e=ne().sso,t=ne().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function jde(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var HP=class{},qP=class{constructor(t,n,r=new je){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(HP,()=>n=!1),i=a=>(this.bus.publish(new HP),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var Gde=O.profile.me,sPe=Vde(),Fgt=jde(),iPe=`${Gde}?isCPMCalled=true`,Qde=new URL("./register",gc()).toString();async function Hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?iPe:Gde;try{let r=await fetch(J(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Yde(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new qP([aPe,lPe,zde(sPe),Bde],e).run()}async function aPe(e=()=>!1){try{let t=Rr();if(t){let n=rm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lPe(e=()=>!1){try{let t=Ud();if(t){rm(t);let n=await J2(t);return d0(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof vx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cPe):e()}}function cPe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=ts(`${Qde}?${n}`).href;return}let e=Ud();if(!e)return;let t=rm(e);A.mapIdTokenToProfile(t)}function Kde(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 Vk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function BP(e){return e.matches(Vk.join(","))}function zP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(Vk.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function FH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var VP=[];function qg(e){VP.push(e)}function zt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return qg(o),o}function Wde(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",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&BP(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.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=k.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=k.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++,k.body.insertAdjacentElement("afterbegin",FH(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Wde(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",FH(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=zP(this.wrapper),zt(window,"focus",this.focusHandler,!0),z_(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{k.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,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=r?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){o.removeChild(s),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(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),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var jP={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var GP=location.pathname.split("/").map(e=>e.toLowerCase()),dPe=GP.length>2?GP[2]:"",Vt=dPe==="test";function Jde(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function QP(){let e=uPe(),t;return Vt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function uPe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Jde(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function YP(e,t=Qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ts={Cancel:{text:Fe,clickHandler:Ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:C7,clickHandler:()=>{location.href=QP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ir,clickHandler:Ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:bre,clickHandler:()=>YP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pPe(e){return{accountAlreadyRegistered:{title:ore.replace("{account}",e),description:cre,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:_re,description:vre,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:dre,description:f2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:are,description:`${mre} ${f2}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:gre,description:ure.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:pre,description:lre,buttons:[Ts.Ok]},numberOfAccounts:{title:sre,description:ire,buttons:[Ts.Ok]},profileMergeRunning:{title:fre,description:hre,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Tre,description:kre,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Sre,description:wre,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:Ere,description:Cre,buttons:[Ts.Ok]},unexpectedError:{title:un,buttons:[Ts.Ok]}}}function OH(e,t){let n=pPe(e)[t];return u` ${n.title?u`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var mPe={Complete:{color:"success",icon:"docon-status-success-outline",text:Are},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ire},Running:{color:"warning",icon:"docon-status-info-outline",text:Dre},Terminated:{color:"success",icon:"docon-status-success-outline",text:$re}};function gPe(){return jP.getItem("check-merge-status")!==null}function fPe(){jP.removeItem("check-merge-status")}async function KP(e=!1){if(!(!e&&!gPe()))try{let t=await eF();if(t===null||(UH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await eF(),t!==null&&(UH(t),t!=="Running"&&(clearInterval(n),fPe()))},3e4)}catch{}}async function hPe(){try{await Pse()}catch{}}function bPe(e){return u`
`}async function UH(e){if(e==="Acknowledged")return;if(e==="Locked"){_Pe();return}e==="Complete"&&Ds.type==="profile"&&await Hg();let t=mPe[e];if(!t)return;let n=Rre,r=Mre;if(e==="Failed"){let l=await Lse();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),n=n.replace("{terminateMergeText}",b2),r=r.replace("{retryMergeText}",h2)}let o=u`

${Lre}


${Pre}

  • ${F(n)}
  • ${F(r)}
`,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`${o} ${bPe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function _Pe(){let e=document.createElement("div"),t=new _e(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ti(location.origin,!0)})}async function vPe(e){Xde(e,"Terminate")}async function yPe(e){Xde(e,"Retry")}async function Zde(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);eue(r,t),await r.show(),e.disabled=!1}async function Xde(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=O.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=O.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await xPe(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Zde(n,s)}else t==="Terminate"?UH("Terminated"):location.reload()}catch{await Zde(n,"unexpectedError")}}async function xPe(e){let n=await D(J(e,{method:"POST"}));if(he(n),n.ok)return Ih(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.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 eue(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}I();var WP,JP;async function tue(e){HH(e)&&await TPe()}function HH(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=K2),!r}async function TPe(){if(!WP){let e=k.createElement("div");e.classList.add("modal-content"),y(u` `,e),WP=new _e(e),JP=e.querySelector("#consentModal"),nue()}await Se,WP.show()}function nue(){let e=A.userType==="microsoft"?aW:nA,t=()=>Ise(),n=u` `;y(n,JP)}function kPe(){let e=u` `;y(e,JP),SPe(JP)}async function SPe(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 Ase()?(WP.hide(),await ti(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function wPe(e){return e&&e.length!==0||A.userType==="microsoft"?lW.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?rj.replace("{email}",A.upn):O7}async function rue(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Pn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Le={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",qH="docs-sign-out",oue="docs-change-directory";function sue(e){CPe(e),e.addEventListener("click",EPe)}function EPe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${td}, .${qH}, .${oue}`);if(!t)return;let n=t.classList.contains(td);e.preventDefault();let o=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(oue))Kde(o);else if(n){let s=h.data.isPermissioned;Qn(o,"select_account",s)}else ti(o,!0)}function CPe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${td}, .${qH}`);if(!r)return;let o=r.classList.contains(td);n.target.setAttribute("data-m",JSON.stringify({cN:o?td:qH,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var BH,ke=new Promise(e=>BH=e);async function iue(e){if(!S.userServices){BH(),Se.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ude(),Do.handleRedirectPromise(),rue(A,ke,k.documentElement),sue(k.documentElement),S.permissionedContent&&Se.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Pn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),W2(k.documentElement,A)}),Yde().then(BH),ke.then(async()=>{if(A.userType!=="standard"&&tue(A),!A.isAuthenticated)return;if(!HH(A)){await Se,KP();return}let t=new URL("./register",gc(h.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),ZP=typeof __karma__<"u";var APe=1e3*60*5,IPe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lue="rollout-status",jk;async function Hr(e){jk===void 0&&(jk=zH());let t=await jk;if(t&&"failed"in t&&(jk=zH()),!t||"failed"in t)return aue("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await LPe(n);return aue("feature-rollout-activated",{featureName:e,isActive:r}),r}async function LPe(e,t=h.data.userLocale,n=IPe,r=h.data.pageTemplate,o=ke.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===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function cue(){jk=zH()}async function zH(e=ne()["refresh-rollout"]==="true"){let t=PPe(e);if(t)return t;let r=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Pl&&(r=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+APe).getTime(),le.setItem(lue,JSON.stringify(s)),s}catch{return{failed:!0}}}function PPe(e=!1){if(e)return null;let t=le.getItem(lue);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function aue(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function XP(){if(!(S.collapsibleToc||await Hr("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),s=r.querySelector("nav"),i=document.querySelector(".layout");if(!o||!s)return;let a=!0,l=()=>{let c=a?CE:KE,d=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.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)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function due(){await XP();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&RPe(t),e===null)return;let n=k.getElementById("footer"),r=k.querySelector(".layout-body-header"),o=24,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.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=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+d+s)}px`,e.style.height=`calc(100vh - ${2*o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function RPe(e){let n=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let i=24,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${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(k.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);gse(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),r(),q.addEventListener("load",r,!1),q.addEventListener("DOMContentLoaded",r,!1)}function uue(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Xo(o,s,t);r.textContent=a})}I();function pue(){let e=location.pathname.toLowerCase();if(Vt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=k.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{k.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"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=k.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(MPe(i),s),r(),q.addEventListener("change",o)}function MPe(e){return u` `}I();function DPe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function mue(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function $Pe(e){let t=window.location.href.toLowerCase(),n=mue(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(mue(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function NPe(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=DPe(e,t),i=$Pe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gue(a,l);if(VH(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let d=e.getAttribute("title2"),p=gue(a,d);c.addEventListener("change",()=>{VH(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),VH(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function fue(){let e=hG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&FPe(t),n.forEach(r=>{NPe(r,!1,e)})}function FPe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=r[0].firstElementChild.getAttribute("href")?OPe(s):r.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=UPe(i,s,n);y(l,a)}function OPe(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 UPe(e,t,n){let r=u``,o=[];n&&(r=u`${n}`);let s="padding-xxs";for(let i of t)o.push(u`
  • ${i.title}
  • `);return u` ${r} `}function gue(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Ze(),o=u`
    ${t?u` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function VH(e,t,n,r,o){let s=[];r||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 On={value:null};async function jH(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hue(r,n)}async function hue(e,t){try{return await Do.acquireTokenSilent(e)}catch(n){if(Ur.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Ur.trackException(n),n instanceof Vn&&t.noInteraction===!1)try{return await Do.acquireTokenPopup(e)}catch(r){return Ur.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Ur.trackException(r),null}return null}}async function HPe(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]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(o,{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 qPe(e){return![kse,Sse,Tse].includes(e)}var Gk={async tryLoadTokens(e={noInteraction:!0}){if(await ke,!A.isAuthenticated)return Ur.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Ud(),r=p0(t).preferred_username,o=Do.getAccountByUsername(r);Do.setActiveAccount(o);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===g0||o?.homeAccountId.split(".")[1]===g0,c=[],d="",p=null;try{d=l?await HPe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:UP},g=await hue(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>qPe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await jH(T[a]??T.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let C=await jH("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await jH("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 Ur.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Ur.trackException(t),null}}};var BPe=5*60*1e3,bue=0;function vue(){document.addEventListener("visibilitychange",_ue,{passive:!0}),_ue()}function _ue(){document.visibilityState==="visible"?bue=setInterval(zPe,BPe):clearInterval(bue)}function zPe(){On.value&&Gk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===On.value.default_domain);t&&(On.value=t)})}function yue(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=jPe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",VPe)):void 0}function VPe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(le.getItem("dismissed-banners"));return r?(r.push(n),le.setItem("dismissed-banners",JSON.stringify(r))):le.setItem("dismissed-banners",JSON.stringify([n]))}function jPe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var GH;function QH(){if(GH===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";GH=D(e,{credentials:"include"}).then(t=>t.json())}return GH}function xue(e){return e==="rest"?QH().then(t=>KPe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${O.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QPe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tue(e){return D(`${O.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(YPe(e,n),n)):Promise.reject(null)).then(t=>kue(t)).catch(()=>YH(e))}function YH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function kue(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>GPe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function GPe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QPe(e,t){return{platformId:t,families:e.map(kue)}}function YPe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function KPe(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 lr(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!lr(o.children,t,n+1,r)))return 0}return 1}var $o="moniker-changed",KH="same-moniker-selected",Sue=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},Qk=Sue();function st(){return Qk}function sp(e){if(e===Qk){q.dispatchEvent(new CustomEvent(KH,{detail:{moniker:Qk}}));return}Qk=e,q.dispatchEvent(new CustomEvent($o,{detail:{moniker:Qk}}))}q.addEventListener("popstate",()=>sp(Sue()));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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,WPe="MarketplaceSelectedLocale",JPe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function WH(e){return!!Rl[e]}function Yk(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!WH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Bg(e,t):e:"/"+t+e}function qr(e){return e.replace(ip,"/")}function Bg(e,t){return e.replace(ip,`/${t}$2`)}async function wue(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Rl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&JPe.indexOf(h.data.pageTemplate)!==-1&&nn(eRe(h.data.pageTemplate,e)),JH(e)}function Eue(e){ls.set(WPe,e,{expires:365*10})}function JH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ZPe(t,e))}function ZPe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Rl[t];n?n.textContent=r:e.textContent=r,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 o=A7.replace("{language}",r);e.setAttribute("aria-label",o)}function XPe(e){return wi("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let n=XPe(t),r=Rl[t];return e==="LearningPath"?n?iQ.replace("{language}",r):aQ.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?lQ.replace("{language}",r):cQ.replace("{language}",r):sQ}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kk=/(^|\/)index$/i,nRe=M.accessLevel==="local"&&h.environment===void 0,ZH={};function rRe(e,t){let{origin:n,pathname:r}=q2(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var V_=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;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 no(e,t,n=h.data.userLocale,r=Z.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:L,hash:C}=q2(e);if(v!==r)return new V_(!0,v,T,L,C);let Q=ip.exec(T);return(!Q||!WH(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Kk,"$1")),new V_(!1,v,T,L,C)}ZH[t]===void 0&&(ZH[t]=rRe(t,n));let{origin:l,relMap:c}=ZH[t],d=tRe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];nRe&&(m=m.replace(/\.html$/i,""));let b=m.replace(Kk,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new V_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:r}=Z){return t=XH(t),t=decodeURIComponent(t).toLowerCase().replace(Kk,"$1"),new V_(!1,e,t,n,r)}function XH(e){return e.replace(/\/+/g,"/")}var oRe=ap(),tR=R("moniker_definition_rel"),eR,eq=new Map,zg=!!tR&&tR.endsWith(".json");function tq(){if(!tR)return null;let e=no(tR,oRe.href);return Iue(e.href)}async function Aue(e){let t=[],n=st();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=no(r.metadata.moniker_definition_rel,r.url);t.push(Iue(o.href).then(({monikerSet:s})=>Cue(r.nodes,s)))}else n&&t.push(Promise.resolve(Cue(r.nodes,new Set([n]))));await Promise.all(t)}function Cue(e,t){t?.size&&lr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function Iue(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eq.has(e)?n=eq.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>sRe(r)).catch(()=>t),eq.set(e,n)),n}function sRe(e){let t=null,n=new Set,r=st(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=iRe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Lue(){if(eR===void 0){let e=st();if(zg){let t=await tq();eR=Promise.resolve(t?.family??YH(e))}else eR=Tue(e)}return eR}function iRe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var nq;function Na(){return nq===void 0&&(nq=Lue()),nq}function j_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var G_=null;async function Pue(e=h.data.pageTemplate){nR();let t=ne(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){aRe(n);return}r&&o&&lRe(r,o)}async function aRe(e){let t=await Na(),n=j_(t,e);n&&(G_=nn(mW.replace("{moniker}",Qe(n.displayName))))}function lRe(e,t){G_=nn(xG.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function nR(){if(G_){let e=G_.firstElementChild;if(!e)return;G_.removeChild(e),G_=null,$t()}}function Rue(){M.supportLevel==="production"&&M.reviewFeatures&&nn(oQ)}I();var rR=[];var Wk="banner-instructions",Jk="banner-instructions-locale",cRe=1e3*60*60;function Mue(e=S.temporaryClientSideEventBanners){if(e){try{oq()}catch{le.removeItem(Wk),le.removeItem(Jk)}rq()}}async function rq(e=D,t=new Date){let n=Due();if(n&&n.date.getTime()+cRe>Date.now())return;let r=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${r}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(Wk,JSON.stringify({date:t,banners:i})),le.setItem(Jk,h.data.userLocale)}function oq(){let e=Due();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.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}${qr(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});rR.push(...n)}function Due(e=h.data.userLocale){let t=le.getItem(Wk),n=le.getItem(Jk);if(n&&n!==e||!t)return le.removeItem(Wk),le.removeItem(Jk),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.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 o}catch{le.removeItem(Wk),le.removeItem(Jk)}return null}I();var Vg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Br(e){let t=Math.floor(e/60),n=e%60;return t===0?rA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_K}`:yK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var $ue=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),d_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),u_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),uRe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),f_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),h_t=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Vi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nue(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Fue(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Oue(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iq(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function cr(e){return Math.floor(e/1e3)}function Uue(e){return Math.floor(e/1e3/60)}function aq(e){let t=e/1e3,n=Math.floor(t/3600),r=sq(Math.floor(t%3600/60)),o=sq(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${sq(n)}:${r}:${o}`}function oR(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?VA:jA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?QE:jy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?eC:Ed;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function jg(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 sq(e){return e<10?`0${e}`:`${e}`}function Hue(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*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"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Q_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function lq(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}I();function Y_(e,t,n,r){let o=r?u`${r}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function K_(e,t){return u`

    ${t}

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

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function que(e){return u` `}function Z_(){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 pRe(e){let t=iq().format(e.displayedEventStartDate),n=iq().format(e.displayedEventEndDate),r=K_("docon-special-event",EQ),o=e.eventTitle?W_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?que(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return Y_(r,i,!1)}async function Bue(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await rq(),oq())}function zue(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Z_();for(let n of t)y(pRe(e[0]),n),n.hidden=!1,$t()}var mRe=["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"],gRe=["/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 sR(e=location.pathname,t=Ds.template){return e=qr(e),gRe.includes(e)?!1:mRe.includes(t)||!t&&e.startsWith("/answers/")}function iR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Vue(e,t,n,r){let o=t0(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=qr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function fRe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=qr(p),!S.marketing||d=n.getTime()||!sR()||le.getItem(e)==="hide")return!1;let m=iR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function hRe(e=t0()){return fRe({uid:"2026-03--build",title:Xre,description:toe,subtitle:eoe,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:noe},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 jue(){return hRe()}async function Gue(){if(!sR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Bue():Mue();let e=rR.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Vue(r,o,s,i)}),t=!1;if(!(jue()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)zue(e);else if(!t)for(let n of e){let r=iR();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=bRe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(o,"hide")}}}function bRe(e,t,n,r,o,s){let i=o&&s?u` ${s} `:"";return u` `}tm();async function _Re(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Que(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Re(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=J(`${O.ocvFeedback}`,n),o=await D(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}I();Be();var vRe=[Qre,uJ,KQ,iK,aK];function Yue(e,t,n,r,o,s,i=vRe,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=Ze(),g=[],f=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let L=Ze();g.push(u` `)}let _=o?u`
    ${hK}
    `:"",b=u` ${_}
    ${g}
    `,x=r==="display-inline-flex"?u`
    ${b}
    `:b;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,C=parseInt(L.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(C),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var yRe=2539,xRe=50033,Kue=M.reviewFeatures?xRe:yRe;var Wue="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jue=[DW,MW,RW,PW,LW];function Zue(){nn(Q7,{text:Vre,clickHandler:ERe},void 0,void 0,"mt-csat-banner")}var aR,cq,Zk;function TRe(){return u` `}function kRe(){let e=Yue(0,"m","m","",!1,t=>aR=t,Jue,!0);return u` `}function SRe(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:aR,verbatim:cq}})}function wRe(e){if(e.preventDefault(),Zk){SRe(),Que({manifestType:"Psat",appId:Kue,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ed(),survey:{surveyId:Wue},rating:aR,comment:cq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(TRe(),t),Zk.pushContent(t)}}function ERe(){let e=document.createElement("div");y(kRe(),e),Zk=null,aR=null,Zk=new _e(e),Zk.show()}var CRe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(S.translationFeedback){Zue();return}br()||t.startsWith("en-")||!CRe||(n?nn(J7):nn(Z7))}function tpe(){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(dq()){let o=new URL(document.referrer),s=Yk(o.pathname),i=qJ.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=FN,t.title=FN,t.hidden=!1);Xue(t),window.addEventListener("popstate",()=>Xue(t))}}function dq(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=Yk(n.pathname),s=Yk(r.pathname),i=Bg(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Xue(e){let t=new URL(location.href);if(dq()){let n=new URL(document.referrer),r=Yk(n.pathname);t.pathname=Bg(t.pathname,r)}else t.pathname=Bg(t.pathname,"en-us");e.href=t.href,ARe(e)}function ARe(e,t=dq()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function IRe(e){let t=ne().branch||ls.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function uq(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=IRe(t);let r=n.querySelector("select"),o=ne().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ls.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var pq=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Vt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){mq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=LRe(r,o)),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 LRe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pq(t):void 0}function mq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function npe(){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 o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{k.body.removeChild(n)},()=>{k.body.removeChild(n),r=!1}),r}function gq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ks(e,t))}var lR=!1;function rpe(){function e(t){let n=q.getSelection();if(!n)return;let r=n.toString(),o=hse(r);if(Xk&&r!==o&&!lR){lR=!0,ks(o,t.target);return}rn(t.target,{actionType:Ee.OTHER,behavior:de.COPY,content:{event:"copy",name:Gm(t.target),value:r,unprintable:lR}}),lR=!1}k.addEventListener("copy",e,{passive:!0})}Qg();var Fa={any:!1};function PRe(){let e=wi("monikers");Fa.any=e.length>0;for(let t of e)Fa[t]=!0}PRe();function ji(e){return e!==""&&Fa[e]!==void 0}I();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 r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .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=o.querySelector("[data-autofocus]");if(d){d.focus();return}let p=o.querySelector(Vk.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")||mh};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(Vk.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Oa(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",d=o||Pd;return u` `}I();var ipe=6,ape=4,lpe=11,cpe=9,RRe=9,spe=!1;function cp(){let e=k.getElementById("center-doc-outline"),t=k.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",r=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(k.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=nm(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,MRe(s,e),DRe(s,t)}function MRe(e,t){let n=h.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?dpe(e,r,"content-well"):upe(e,r,"content-well");y(u`

    ${CN}

    ${o} `,t)}function DRe(e,t,n=h.data.pageTemplate){let r=e.length>RRe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?dpe(e,s,"right-rail"):upe(e,s,"right-rail");y(u`

    ${CN}

    ${i} `,t),r&&!spe&&(Dl(t),spe=!0)}function dpe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,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} ${ppe(e,t,a,n)} `:c}function upe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,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} ${ppe(e,t,a,n)} `:c}function ppe(e,t,n,r){let o=e.length-n,s=$A.replace("{number}",o.toString());return Oa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var $l,Nl;function _q(){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 $Re(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 NRe(e){_q();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:r}=$Re(t);return e==="assertive"?n:r}function Mt(e,t="polite",n=5e3){let r=NRe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var dR=class{constructor(t){this.expanded=t}},vq={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yq;function xq(e,t){yq=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=gpe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),FRe(r),$t(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),gt.publish(new dR(!0))};return r.addEventListener("transitionend",i),r}function FRe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).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 mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),yq&&yq.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new dR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vq.expandButton}, .${vq.collapseButton}`);t&&(t.classList.contains(vq.expandButton)?xq("animate",t):mpe())}),Qie.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();I();var ORe=0,_pe="code-try-",URe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),HRe=()=>ORe++,qRe=e=>e===URe,bpe=!1;function Tq(){bpe||(bpe=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),BRe(n))}))}function BRe(e){if(!Xk||!e||!YRe(e))return;let t=e.closest("[data-code-block-header]"),n=zRe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;QRe(o,r),e.focus()}function zRe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function VRe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function vpe(e,t){Tq();let n=k.createElement("div"),r=HRe(),o=`${_pe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Mn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=Xk?kq():"",a=s&&e.interactiveType?jRe(e.interactiveType):"",l=u` ${F(VRe(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,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=k.getElementById("interactive-container");x=bq(c,v)}else{let v=xq("animate",p);x=bq(c,v)}x.setCode(b,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),qRe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function kq(){return u` `}function jRe(e){let t=e.activateButtonConfig;return u` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),GRe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function QRe(e,t){let r=(GRe[t]||(o=>o))(e.textContent?.trim()||"");return ks(r,e)}function YRe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(zE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=Sq(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". 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=r,this.url=o,this.headers=s}};function Sq(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 ev(e,t=h.data.userLocale){let n=`${O.taxonomy}?${oe({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Wt(r)}var wq=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((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=ev(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},eS=new wq;var ype="proglang",tv={getDisplayNames:()=>eS.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:KRe(),get preferred(){return(le.getItem(ype)||tv.unset).substr(5)},set preferred(e){le.setItem(ype,"lang-"+e)}};function KRe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var uR,WRe=0,xpe={};function pR(e){uR===void 0&&JRe();let t={id:WRe++,instructions:e};return uR.postMessage(t),new Promise(n=>xpe[t.id]=n)}function JRe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ZRe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);uR=new Worker(n),uR.onmessage=r=>{let o=r.data;xpe[o.id](o.results)}}function ZRe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),d.push({start:_,end:b}))}return d}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],L=t(f,_);if(L.length){let U=v.split(` `),pe=0;L.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:U.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,Q="";do{let U=T.shift(),{value:pe,top:Ce}=hljs.highlight(g,U.lines,!0,C);C=Ce,Q+=U.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=i(Q,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function XRe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{vpe(o,t)}),pR(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}$t()}function tMe(e,t,n=location.search){let r=rMe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var nMe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=k.querySelectorAll(".cdlHolder");ji(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function tS(e){if(nMe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),n=Array.from(k.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await tv.getDisplayNames();n.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await eMe(e??k.body,tv,r);if(o){let c=tMe(r,tv),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),kpe(s,c),mR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),zt(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);tv.preferred=m,kpe(s,m)}mR(),cp(),Tpe(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Spe(i))}return window.addEventListener("resize",l,{passive:!0}),Spe(i),Tpe(s,h.data.contentDir)}function Spe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",gK),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function rMe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Be();var nS={401:Gp,403:d2,404:Gp,422:Gp,429:d2,500:Gp};async function wpe(e){let t={payload:{platformId:e}};try{let n=await D(J(O.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in nS)try{return{message:(await n.json())?.message||nS[r],errorCode:r}}catch{return{message:nS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:p2,errorCode:"500"}}catch{return{message:p2,errorCode:"500"}}return{message:u2,errorCode:n.status.toString()}}catch{return{message:u2,errorCode:"500"}}}var Xe=class{},Yg=class{};var Fl="ms--ai-summary-body",Epe="ms--ai-summary",nd="ms--ai-summary-header",Cpe="ms--ai-summary-cta",Ape="ms--ai-summary-feedback",dp="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Lpe="ms--ai-summary-feedback-thanks";Be();I();function Ppe(e){switch(e.state){case"ready":case"loading":return lMe(e);case"loaded":return oMe(e);case"errored":return cMe(e);default:return u``}}function Eq(e,t){return u`

    ${t}

    `}function oMe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${sMe(n)} ${iMe(e)} `:t=u`

    ${UA}

    `}return u`
    ${Eq(e,gh)}
    ${t}
    `}function sMe(e){return u`
    ${F(e)}
    `}function iMe(e){return u`
    ${Rd} ${F(dne)} ${aMe(e)}
    `}function aMe(e){return u`
    ${hh}
    `}function lMe(e){return u`
    ${Eq(e,gh)}

    ${OA}

    `}function cMe(e){let{errorCode:t}=e.response,r=nS[t]??Gp;return u`
    ${Eq(e,gh)}
    ${r}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,rS,oS,nv,rv,ov,sv,iv,av,gR=class extends je{constructor(n){super();this.state="ready";an(this,Ol,null);an(this,rS);an(this,oS);an(this,nv,!1);an(this,rv,null);an(this,ov,null);an(this,sv,!1);an(this,iv,!0);an(this,av,!0);Pt(this,oS,R("platform_id")??""),Pt(this,rS,n)}set sessionId(n){Pt(this,rv,n)}get sessionId(){return Ie(this,rv)}set interactionId(n){Pt(this,ov,n)}get interactionId(){return Ie(this,ov)}get response(){return Ie(this,Ol)}set response(n){Pt(this,Ol,n)}get visible(){return Ie(this,nv)}set visible(n){Ie(this,nv)!==n&&(Pt(this,nv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sv)}set showFeedbackThanks(n){Ie(this,sv)!==n&&(Pt(this,sv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,iv)}set showHeader(n){Ie(this,iv)!==n&&(Pt(this,iv,n),this.notifyStateChanged())}get showCta(){return Ie(this,av)}set showCta(n){Ie(this,av)!==n&&(Pt(this,av,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Rpe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ie(this,rS).call(this,Ie(this,oS));if(Rpe(r)){this.state="errored",Pt(this,Ol,r),this.notifyStateChanged();return}else{Pt(this,Ol,r),Pt(this,rv,r?.sessionId??null),Pt(this,ov,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ie(this,Ol).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Ol).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Pt(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,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,r){we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};Ol=new WeakMap,rS=new WeakMap,oS=new WeakMap,nv=new WeakMap,rv=new WeakMap,ov=new WeakMap,sv=new WeakMap,iv=new WeakMap,av=new WeakMap;async function Mpe(){let e=S.aiSummary&&await Hr("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Epe),r=document.getElementById(nd),o=document.getElementById(Cpe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new gR(wpe),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=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,y(Ppe(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function Cq(e){return new Promise((t,n)=>{let r=k.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},k.body.appendChild(r)})}function sS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Dpe(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var lv={timeout:Dpe.bind(null,setTimeout,clearTimeout),animationFrame:Dpe.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function $pe(){dMe()}var Aq=!1;function Iq(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function Lq(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Kg(o,n)})})}async function Npe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Po.matches?n(i,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function Kg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;Aq=!Aq;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),$t()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function dMe(){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")),Aq=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Fpe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Po.matches,o=()=>!!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=Po.matches;!r&&l&&o()?(e.hide(),Kg(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var Pq="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",fR="[data-ask-learn-modal-entry-feedback]",hR="[data-ask-learn-flyout-entry-show-only]",Ope="[data-skip-to-ask-learn]",Upe=[Pq,iS];function qpe(){Hpe(),gt.subscribe(Ln,Hpe)}async function Hpe(){await Se,Array.from(document.querySelectorAll(Upe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Bpe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u` `}function uMe(e,t){let n=[];for(let o=0;o`)}let r=Une.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function pMe(e){return u` `}function Rq(e,t,n){let r=pMe(e.imageSrc);return u` `}function zpe(e,t,n){e0&&jpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function jpe(e,t,n){let r=document.createElement("div"),o=Rq(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(mMe);s&&s.focus()}function Gpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,n,r,o,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",_R="/en-us/media/ask-learn/check-for-accuracy-base.png",vR="ask-learn-history",up="ask-learn-history-last-interaction-time",rd="ask-learn-open-status";function gMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fMe(e){return gMe(e)?"non_unicode_characters":null}var aS={"validation-failure":wE,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:H1,copilot_content_filter:H1,knowledge_index_no_results:Fy,copilot_invalid_urls:Fy,open_ai_empty_message:Fy,failed_to_parse_open_ai_message:Fy,non_unicode_characters:U8,open_ai_too_many_requests:N8},hMe=[{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: "}],bMe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Wpe={like:{[m8]:"01-ai-positive-accurate-relevant",[g8]:"02-ai-positive-complete-clear",[f8]:"03-ai-positive-fast",[U1]:"00-ai-positive-other"},dislike:{[h8]:"01-ai-negative-inaccurate-irrelevant",[b8]:"02-ai-negative-incomplete-unclear",[v8]:"03-ai-negative-slow",[_8]:"04-ai-negative-offensive-inappropriate",[U1]:"00-ai-negative-other"}},_Me=120*1e3;async function vMe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(J(O.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return he(n),{message:kE,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:lc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:lc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:lc,isError:!0}}}var yMe=10;function Kpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let r=R("uid");if(r)return{uid:Vt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function xMe(){return Ype(vMe,yMe,()=>Kpe().contextIdType||"",()=>Kpe().uid||"",fMe,aS,hMe,bMe)}var Jpe=xMe();var Wg="ask-learn-assistant";function TMe(e,t){let n=[{title:T8,imageSrc:bR,descriptions:[TE],buttonLeft:{text:x8,biName:"01-not-now",biTn:Wg,alignment:"left",action:()=>{Gpe(e),t?.()}},buttonRight:{text:ki,biName:"01-next",biTn:Wg,alignment:"right",action:()=>zpe(0,n,e)}},{title:k8,imageSrc:_R,descriptions:[S8,w8],buttonLeft:{text:Za,biName:"02-previous",biTn:Wg,alignment:"left",action:()=>Vpe(1,n,e)},buttonRight:{text:E8,biName:"try-cta",biTn:Wg,alignment:"right",action:()=>{Qpe(e,Wg),t?.()}}}];return n}function Mq(){let e=localStorage.getItem(Wg);return e?Number(e):0}function Jg(e){let t=Mq();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Wg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=TMe(r,e),s=Rq(o[0],0,o.length);y(s,n),r.show()}function kMe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Zpe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return kMe(r,o,s)}):[]}function Dq(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function od(){return u`
    ${c8}
    `}I();I();function SMe(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u` `}function wMe(e,t,n){return Object.entries(Wpe[n]).map(([s,i],a)=>SMe(t,n,s,i,e.index,a))}function EMe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Lr(Xpe(!r),u``);y(a,i),n.textContent=r?Ld:lx}}async function Xpe(e){return await ke,A&&A.authenticationMode==="AAD"?F(e?JE:Yy):F(WE)}function CMe(e,t,n,r,o=Xpe(!1)){let s=Oa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",EMe(e),Ld,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Lr(o,u``)}
    ${AMe(e,i)}
    ${s}
    `}function AMe(e,t){return u` `}function IMe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${$8}
    ${wMe(e,t,n)}

    ${CMe(e,t,n,o)}

    `}function eme(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${od()}
    ${y8}
    `:(e.state==="like"||e.state==="dislike")&&(n=IMe(e,t,e.state)),u`
    ${n}
    `)}var FR={};co(FR,{default:()=>NR});var zq={};co(zq,{arrayReplaceAt:()=>Bq,assign:()=>dv,escapeHtml:()=>id,escapeRE:()=>pDe,fromCodePoint:()=>dS,has:()=>tDe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>Nt,isString:()=>IR,isValidEntityCode:()=>LR,isWhiteSpace:()=>Zg,lib:()=>mDe,normalizeReference:()=>tf,unescapeAll:()=>sd,unescapeMd:()=>iDe});var SR={};co(SR,{decode:()=>lS,encode:()=>TR,format:()=>cv,parse:()=>cS});var tme={};function LMe(e){let t=tme[e];if(t)return t;t=tme[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&d<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var lS=yR;var nme={};function PMe(e){let t=nme[e];if(t)return t;t=nme[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=PMe(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function cv(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 kR(){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 RMe=/^([a-z0-9.+-]+:)/i,MMe=/:[0-9]*$/,DMe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,$Me=["<",">",'"',"`"," ","\r",` `," "],NMe=["{","}","|","\\","^","`"].concat($Me),FMe=["'"].concat(NMe),rme=["%","/","?",";","#"].concat(FMe),ome=["/","?","#"],OMe=255,sme=/^[+a-z0-9A-Z_-]{0,63}$/,UMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ime={javascript:!0,"javascript:":!0},ame={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function HMe(e,t){if(e&&e instanceof kR)return e;let n=new kR;return n.parse(e,t),n}kR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=DMe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=RMe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&ime[i])&&(s=s.substr(2),this.slashes=!0)),!ime[i]&&(o||i&&!ame[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(sme)){let T=f.slice(0,_),L=f.slice(_+1),C=x.match(UMe);C&&(T.push(C[1]),L.unshift(C[2])),L.length&&(s=L.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>OMe&&(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),ame[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};kR.prototype.parseHost=function(e){let t=MMe.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 cS=HMe;var $q={};co($q,{Any:()=>lme,Cc:()=>cme,Cf:()=>dme,P:()=>wR,S:()=>ER,Z:()=>ume});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var dme=/[\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 wR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ER=/[\$\+<->\^`\|~\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 ume=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Nq,qMe=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]]),Fq=(Nq=String.fromCodePoint)!==null&&Nq!==void 0?Nq: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 Oq(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=qMe.get(e))!==null&&t!==void 0?t:e}var Vr;(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"})(Vr||(Vr={}));var BMe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function Uq(e){return e>=Vr.ZERO&&e<=Vr.NINE}function zMe(e){return e>=Vr.UPPER_A&&e<=Vr.UPPER_F||e>=Vr.LOWER_A&&e<=Vr.LOWER_F}function VMe(e){return e>=Vr.UPPER_A&&e<=Vr.UPPER_Z||e>=Vr.LOWER_A&&e<=Vr.LOWER_Z||Uq(e)}function jMe(e){return e===Vr.EQUALS||VMe(e)}var zr;(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"})(zr||(zr={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var CR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=zr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=zr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case zr.EntityStart:return t.charCodeAt(n)===Vr.NUM?(this.state=zr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=zr.NamedEntity,this.stateNamedEntity(t,n));case zr.NumericStart:return this.stateNumericStart(t,n);case zr.NumericDecimal:return this.stateNumericDecimal(t,n);case zr.NumericHex:return this.stateNumericHex(t,n);case zr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|BMe)===Vr.LOWER_X?(this.state=zr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=zr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===Vr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ul.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~pp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case zr.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case zr.NumericDecimal:return this.emitNumericEntity(0,2);case zr.NumericHex:return this.emitNumericEntity(0,3);case zr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case zr.EntityStart:return 0}}};function gme(e){let t="",n=new CR(e,r=>t+=Fq(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function GMe(e,t,n,r){let o=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var QMe=gme(pme),gkt=gme(mme);function mp(e,t=Ul.Legacy){return QMe(e,t)}function AR(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 Hq(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var fme=Hq(/[&<>'"]/g,KMe),hme=Hq(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=Hq(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _me;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_me||(_me={}));var vme;(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"})(vme||(vme={}));function XMe(e){return Object.prototype.toString.call(e)}function IR(e){return XMe(e)==="[object String]"}var eDe=Object.prototype.hasOwnProperty;function tDe(e,t){return eDe.call(e,t)}function dv(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(r){e[r]=n[r]})}}),e}function Bq(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function LR(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 dS(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 Tme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,nDe=/&([a-z#][a-z0-9]{1,31});/gi,rDe=new RegExp(Tme.source+"|"+nDe.source,"gi"),oDe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function sDe(e,t){if(t.charCodeAt(0)===35&&oDe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return LR(r)?dS(r):e}let n=mp(e);return n!==e?n:e}function iDe(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function sd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(rDe,function(t,n,r){return n||sDe(t,r)})}var aDe=/[&<>"]/,lDe=/[&<>"]/g,cDe={"&":"&","<":"<",">":">",'"':"""};function dDe(e){return cDe[e]}function id(e){return aDe.test(e)?e.replace(lDe,dDe):e}var uDe=/[.?*+^$[\]\\(){}|-]/g;function pDe(e){return e.replace(uDe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Zg(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 Xg(e){return wR.test(e)||ER.test(e)}function ef(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 tf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mDe={mdurl:SR,ucmicro:$q};var Qq={};co(Qq,{parseLinkDestination:()=>jq,parseLinkLabel:()=>Vq,parseLinkTitle:()=>Gq});function Vq(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=sd(e.slice(t,o)),s.pos=o,s.ok=!0),s}function Gq(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.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,r,o){let s=e[t];return""+id(e[t].content)+` `};Hl.fence=function(e,t,n,r,o){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,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.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 uv(){this.rules=dv({},Hl)}uv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};uv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};pv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var ad=pv;function Sme(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Sme.prototype.Token=ad;var wme=Sme;var gDe=/\r\n?|\n/g,fDe=/\0/g;function Yq(e){let t;t=e.src.replace(gDe,` `),t=t.replace(fDe,"\uFFFD"),e.src=t}function Kq(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 Wq(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function bDe(e){return/^<\/a\s*>/i.test(e)}function Jq(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(hDe(a.content)&&s>0&&s--,bDe(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&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,d.push(C)}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=b,T.level=p,d.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",d.push(L),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(vDe,xDe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function kDe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Eme.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function Zq(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_De.test(e.tokens[t].content)&&TDe(e.tokens[t].children),Eme.test(e.tokens[t].content)&&kDe(e.tokens[t].children))}var SDe=/['"]/,Cme=/['"]/g,Ame="\u2019";function PR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function wDe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.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=o-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=b,m=x),!p&&!m){g&&(s.content=PR(s.content,d.index,Ame));continue}if(m)for(n=r.length-1;n>=0;n--){let L=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!SDe.test(e.tokens[t].content)||wDe(e.tokens[t].children,e)}function eB(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};ql.prototype.Token=ad;var Lme=ql;var EDe=65536;function rB(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Pme(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Pme(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(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=Pme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>EDe))break;if(o===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let Q=0;Q=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function iB(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),d=e.src.slice(o,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)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(o++)===62&&!T){let C=e.sCount[f]+1,Q,U;e.src.charCodeAt(o)===32?(o++,C++,U=!1,Q=!0):e.src.charCodeAt(o)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(o++,C++,U=!1):U=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let L=!1;for(let C=0,Q=p.length;C";let x=[t,0];b.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=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Mme(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=Rme(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)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 b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=C-L,U>4&&(U=1);let pe=L+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,xt=e.tShift[l],Dt=e.sCount[l],Jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=o&&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]=xt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Qt=0,hn=v.length;Qt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!1;for(let ce=0,xt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=i),!0):!1}var Dme=["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 ADe="[a-zA-Z_:][a-zA-Z0-9:._-]*",IDe="[^\"'=<>`\\x00-\\x20]+",LDe="'[^']*'",PDe='"[^"]*"',RDe="(?:"+IDe+"|"+LDe+"|"+PDe+")",MDe="(?:\\s+"+ADe+"(?:\\s*=\\s*"+RDe+")?)",$me="<[A-Za-z][A-Za-z0-9\\-]*"+MDe+"*\\s*\\/?>",Nme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",DDe="",$De="<[?][\\s\\S]*?[?]>",NDe="]*>",FDe="",Fme=new RegExp("^(?:"+$me+"|"+Nme+"|"+DDe+"|"+$De+"|"+NDe+"|"+FDe+")"),Ome=new RegExp("^(?:"+$me+"|"+Nme+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Ome.source+"\\s*$"),/^$/,!1]];function uB(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(o,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 mB(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=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=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=r.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=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};uS.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(UDe);if(!o)return!1;let s=o[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 bB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-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){_B[e.charCodeAt(0)]=1});function vB(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&_B[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function yB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.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[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function zDe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bme(e,e.delimiters);for(let r=0;r=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.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?r=e.src.slice(l,f++):f=g+1):f=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[tf(r)],!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),b=[["href",i]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function SB(e,t){let n,r,o,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?o=e.src.slice(c,s++):s=f+1):s=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[tf(o)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){r=e.src.slice(g,f);let _=[];e.md.inline.parse(r,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",d],["alt",""]];b.attrs=x,b.children=_,b.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var VDe=/^([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])?)*)$/,jDe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function wB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(jDe.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(VDe.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 GDe(e){return/^\s]/i.test(e)}function QDe(e){return/^<\/a\s*>/i.test(e)}function YDe(e){let t=e|32;return t>=97&&t<=122}function EB(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!YDe(o))return!1;let s=e.src.slice(r).match(Fme);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],GDe(i.content)&&e.linkLevel++,QDe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var KDe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,WDe=/^&([a-z][a-z0-9]{1,31});/i;function CB(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(KDe);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=LR(i)?dS(i):dS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(WDe);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function zme(e){let t={},n=e.length;if(!n)return;let r=0,o=-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,o=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function AB(e){let t=e.tokens_meta,n=e.tokens_meta.length;zme(e.delimiters);for(let r=0;r0&&r++,o[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};pS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=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>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pS.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},DB=35,Bl=Math.floor,$B=String.fromCharCode;function gp(e){throw new RangeError(u$e[e])}function p$e(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function lge(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(d$e,".");let o=e.split("."),s=p$e(o,t).join(".");return r+s}function cge(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),g$e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ige=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dge=function(e,t,n){let r=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>DB*26>>1;r+=36)e=Bl(e/DB);return Bl(r+(DB+1)*e/(e+38))},uge=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(age);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=g$e(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>Bl((2147483647-r)/d)&&gp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mBl(2147483647/f)&&gp("overflow"),d*=f}let c=t.length+1;s=dge(r-l,c,l==0),Bl(r/c)>2147483647-o&&gp("overflow"),o+=Bl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push($B(l));let i=t.length,a=i;for(i&&t.push(age);a=r&&dBl((2147483647-o)/c)&&gp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&gp("overflow"),d===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=NB.toASCII(t.hostname)}catch{}return TR(cv(t))}function k$e(e){let t=cS(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=NB.toUnicode(t.hostname)}catch{}return lS(cv(t),lS.defaultChars+"%")}function Gi(e,t){if(!(this instanceof Gi))return new Gi(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new Vme,this.block=new Ume,this.core=new Ime,this.renderer=new kme,this.linkify=new hge.default,this.validateLink=x$e,this.normalizeLink=T$e,this.normalizeLinkText=k$e,this.utils=zq,this.helpers=dv({},Qq),this.options={},this.configure(e),t&&this.set(t)}Gi.prototype.set=function(e){return dv(this.options,e),this};Gi.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=_$e[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};Gi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Gi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Gi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Gi.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};Gi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Gi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Gi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=Gi;var fp=gv();fp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function gv(e="default",t){return"default"in FR?NR(e,t):new FR(e,t)}var S$e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},_ge=e=>{let t=gv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return S$e(o);let s=o.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(r,o,s,i,a){let l=r[o],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 vge(e,t,n){let r="color-success";t&&t>=n?r="color-danger":t&&t>=.5*n&&(r="color-warning");let o=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=u``;return u`
    ${t?q8.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function w$e(){return u`
    ${od()}
    ${p8}
    `}function E$e(e){return u`
    ${e}
    `}function xge(e,t,n){return u`
    ${t?w$e():od()}
    ${e}
    `}function C$e(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return xge(t,!0,n)}function A$e(e){let t=u`

    ${C8}

    `;return xge(t,!1)}function yge(e){return u`
    `}function I$e(e){return u`
    `}function L$e(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${zJ}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function P$e(e){return e.loaded?u` ${L$e(e)}
    ${yge(e)} ${vge(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${yge(e)}
    `:e.cancelled?u`
    ${vge(e,e.responseCount,e.maxMessages)}
    `:""}function R$e(e,t){if(e.allowLoadingView&&e.loading)return M$e(e,t);let r=Zpe(e.citations),o=_ge(r),s=e.cancelled?u`${xE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?P$e(e):"",a=e.cancelled?I$e(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?A$e(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?E$e(d):C$e(e,d)}
    ${a} ${l} ${c} `}function M$e(e,t){return u`
    ${od()}

    ${EE}

    `}function Tge(e,t){return R$e(e,t)}I();I();function D$e(e){return u` `}function kge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>D$e(t))} `}function wge(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return u`

    ${o}

    `})}
    `}function Sge(){return h.data.pageTemplate!=="ModuleUnit"}function Ege(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!Sge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?V1:"";return u`
    ${Sge()?kge(e):""}
    ${r}

    ${P8}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}I();function Cge(e,t){return u` `}function $$e(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function N$e(e,t){return u`
    ${e.starterPrompts?wge(e,t):""} ${qn(e.messages,n=>n.index,n=>Tge(n,t))}
    `}function Age(){return u` `}function FB(e,t,n=!1){return u`

    ${od()}

    ${q1}
    ${Age()}
    ${N$e(e,t)} ${O$e(e,t)}
    `}function F$e(e){return e?u` ${e} `:u``}function O$e(e,t){return u`
    ${e.starterPrompts?Ege(e,t):""}
    ${Cge(e,t)}
    ${F$e(e.currentValidationMessage)}
    `}function Ige(e,t=!1){return u`

    ${od()}

    ${q1}
    ${Age()}

    ${TE}

    ${kE}

    `}var fv=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},ld=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var OR=class extends je{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new ld({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.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 zl({scroll:!1}))}};var U$e={contentIsHTML:!1,type:"user"},Ss,UR=class extends je{constructor(n,r={},o,s,i,a){super();an(this,Ss,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...U$e,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,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,Pt(this,Ss,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new OR(o),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,d=>this.publish(new Vl(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"&&Mt(I8),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ss)==="loading"}get cancelled(){return Ie(this,Ss)==="cancelled"}get loaded(){return Ie(this,Ss)==="loaded"}get errored(){return Ie(this,Ss)==="errored"}get allowLoadingView(){return Ie(this,Ss)==="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 vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Pt(this,Ss,"cancelled"),Mt(xE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);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?Pt(this,Ss,"errored"):this.loading&&Pt(this,Ss,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}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 Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Pt(this,Ss,"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 zl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Ss):void 0,rating:this.rating}}};Ss=new WeakMap;var HR=class extends je{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var qR={empty:H8,short:wE,exceeded:z1},H$e=8*60*60*1e3,mS,gS,fS,Ha,hS,bS,BR=class extends je{constructor(n){super();this.textarea=null;an(this,mS,"");an(this,gS,"");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");an(this,fS);an(this,Ha,[]);an(this,hS);an(this,bS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Pt(this,fS,n.fetch),Pt(this,hS,n.getContextIdType),Pt(this,bS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,mS)}set sessionId(n){Pt(this,mS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gS)||""}set currentMessage(n){Pt(this,gS,n)}get messages(){return Ie(this,Ha)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new HR(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(_v,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fv({...n}))}populateForTest(n){Pt(this,Ha,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=qR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=qR.exceeded,Mt(z1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:de.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Pt(this,Ha,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(u8),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Vl,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(vv,()=>{this.saveChat()}),Ie(this,Ha).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=lc;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},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,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(vR,r),le.setItem(up,Date.now().toString())}deleteChatHistory(){le.removeItem(vR),le.removeItem(up)}getChatHistory(){let n=le.getItem(vR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Pt(this,Ha,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=le.getItem(up);if(!n)return;let r=parseInt(n);Date.now()-r>H$e&&(this.deleteChatHistory(),this.reset(),le.removeItem(rd))}handleInitialChatHistory(){ZP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(rd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){ZP||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){ZP||(window.addEventListener("focusin",()=>{le.setItem(up,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(rd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(rd,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Kg(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};mS=new WeakMap,gS=new WeakMap,fS=new WeakMap,Ha=new WeakMap,hS=new WeakMap,bS=new WeakMap;var q$e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function B$e(e){return e.map(t=>sS(t))}function z$e(e,t,n,r){return!!(e||t||n||r)}async function Lge(){if(!S.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Hr("ask-learn"),Hr("ask-learn-on-articles"),Hr("ask-learn-on-reference"),ke,Se]);if(!z$e(e,t,n,r))return;ev("devlang");let s=A.isAuthenticated;Mq()<2&&B$e([bR,_R]);let{chatContainer:a,chatModal:l}=V$e();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),Iq(Pq,l,Jg),Iq(fR,l,Jg),Lq(iS,Jg),Lq(hR,Jg,!0),Npe(Ope,()=>l.show(),Kg,Jg),Fpe(l,iS),qpe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)j$e(await Jpe,p);else{for(let m of p)y(Ige(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(up,Date.now().toString()),localStorage.setItem(rd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(up,Date.now().toString()),localStorage.setItem(rd,"false")})}q$e&&localStorage.getItem(rd)!=="true"&&Jg(()=>{if(Po.matches){let g=document.querySelector(iS);g&&Kg(g,!0)}else l.show()})}function V$e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var ro;async function j$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ro=new BR(e),ro.subscribe(fv,async n=>{for(let r of t){y(FB(ro,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of o)tS(s);Dq(r.element,o),n.detail.scroll&&ro.scrollToActiveMessage(r.name)}}),await ro.initialized,window.addEventListener("resize",lv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));Dq(n.element,r)}},250));for(let n of t)y(FB(ro,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ro.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ro.scrollToActiveMessage("ask-learn-flyout","instant")})}function Pge(){nj(),gt.subscribe(Ln,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",G$e(e))}function G$e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var Dge="focus-mode",OB,Q$e="article-header-page-actions",Y$e="article-header-page-actions-overflow",Rge="[data-page-action-item]";function HB(e=Array.from(document.querySelectorAll(Rge))){let t=document.getElementById(Q$e);if(!t)return;OB&&OB.disconnect(),Mge(e);let n=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Rge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),OB=n,t.classList.remove("opacity-none")}function K$e(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 Mge(e){let t=document.getElementById(Y$e);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 r=!1,o=!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=K$e(a);if(d==="overflow-all"&&(!l||!c)){r=!0;break}if(d==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function $ge(){let e=mc.getItem(Dge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&UB(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&UB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||UB()},{passive:!0})}function UB(){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 r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let s=o.getAttribute("aria-expanded")==="true";if(r===s){let i=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),mc.setItem(Dge,String(r)),Mt(r?jY:GY,"assertive"),$t()}function W$e(){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 _S(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var J$e=Z$e();function Z$e(){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,r=/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)||r.test(t.substr(0,4)))&&(e=!0),e}var vS=W$e(),Nge="preferred-platform";function X$e(){let e=le.getItem(Nge);return e!==null&&_S(e)?e:null}var zR=X$e();function VR(e){le.setItem(Nge,e)}var qB=["button-primary","is-selected"],Oge=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},BB=e1e({location:Z,allowedPaths:Oge});function zB(){let e=VB();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${BB}/${n}`)},set(n,r){le.setItem(`zone-pivot${BB}/${n}`,r)}};return Promise.all([i1e(),Se]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);r1e(i,e,n,t)})}function VB(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t1e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Uge(o))})}var n1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&Uge(s)})})};function Uge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function r1e(e,t,n,r){let o=ne().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=s1e(n,t,s,r,zR||vS),a=document.createElement("style");document.head.appendChild(a),Fge(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=o1e(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Fge(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...qB),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...qB),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;r.set(_,b),_S(b)&&VR(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),qg(()=>a.remove())}function Fge(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,t1e(t),n1e(t),cp(),$t(),Yt({pivots:t.join()},"replaceState")}function o1e(e,t,n){let{userDir:r,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=r.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===o&&(m=f.id);s.push(d||p||m||g)}return s}function i1e(){let e=a1e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function a1e(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",r=["nb-no"],o=BB,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=XH(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Oge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function Hge(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?"]')),r;try{r=qr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=eh)}return n??[]}function qge(){if(VB().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}I();var Bge="h1,h2,h3,h4,h5,h6",GR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},jR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l1e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...jR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(Bge))return nm(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Bge);if(s)return nm(s).trim()}r=r.previousElementSibling,o++}return Jne.replace("{index}",(t+1).toString())})()}function Vge(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(d1e(r,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=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.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 d1e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?u1e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function u1e(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 p1e(e){let t=k.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` `,r=u` `,o=c=>u` `,s,i,a;function l(){if(!s||!i){s=k.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,s),i=new _e(s),a&&zt(q,"resize",zge(()=>GR([a])),{passive:!0})}i.show(),GR([a])}return y(n,t),t}function jB(e=!1,t){let n=Array.from((t??k).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=c1e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&l1e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",EN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=p1e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=zge(()=>GR(r));zt(q,"resize",o,{passive:!0}),zt(q,"content-update",o,{passive:!0}),GR(r)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g1e(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function f1e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function jge(){let t=m1e(document.body);for(let n of t){let r=g1e(h.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||eh}t.length&&f1e(we)}function QB(){h1e(),b1e(),_1e(document.body),qge(),Vge(document.body),jge(),Hge(document.body,Z)}function h1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:roe},NOTE:{class:"is-info",docon:"status-error-outline",title:EW},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Coe},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:EG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function b1e(){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 _1e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=Pr(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function Gge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>v1e(e))})}async function v1e(e){if(e.dataset.copyState!=="idle")return;yS(e,"loading");let t=new URL(Z.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 r=await n.text();await gq(r,e)?(yS(e,"success"),Mt(zE,"assertive",1e3),setTimeout(()=>yS(e,"idle"),1e3)):yS(e,"idle")}catch{yS(e,"idle")}}function yS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qge(){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")||QR(n))},{passive:!0})}async function QR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Yge(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 r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s;if(o&&r){r.classList.contains("has-centered-menu")||y1e(r);let i=d=>{d.target instanceof Element&&(!r.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===Le.escape){d.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.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()}),q.addEventListener("blur",l)}})}function YB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function y1e(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):d-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":d-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${q.innerHeight-m-8}px`))}Be();var Wge=Qw(JB(),1);var cd=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function T1e(e,t,n,r){let o=new Wge.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(k1e.bind(null,e,t,n),r)}async function k1e(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new cd(o.data.errors[0].message,500,{request:r,response:o});return Kge(e,t,s,r)}return o}function ZB(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",Kge.bind(null,n,e)),e.hook.wrap("request",T1e.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}ZB.VERSION=x1e;var Zge=Qw(JB(),1),S1e="0.0.0-development",XB=()=>Promise.resolve();function w1e(e,t,n){return e.retryLimiter.schedule(E1e,e,t,n)}async function E1e(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=C1e(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.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,XB),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,XB),i&&await e.search.key(e.id).schedule(c,XB);let d=(o?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 C1e(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 A1e=["/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 I1e(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Jge=I1e(A1e),Xge=Jge.test.bind(Jge),rf={},L1e=function(e,t){rf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),rf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),rf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),rf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),rf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YR(e,t){let{enabled:n=!0,Bottleneck:r=Zge.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),rf.global==null&&L1e(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...rf},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 r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(T)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",w1e.bind(null,l)),{}}YR.VERSION=S1e;YR.triggersNotification=Xge;function hp(){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 KR(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>KR.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function efe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function tfe(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var nfe=Function.bind,rfe=nfe.bind(nfe);function ofe(e,t,n){let r=rfe(tfe,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=rfe(efe,null).apply(null,s)})}function P1e(){let e=Symbol("Singular"),t={registry:{}},n=KR.bind(null,t,e);return ofe(n,t,e),n}function R1e(){let e={registry:{}},t=KR.bind(null,e);return ofe(t,e),t}var sfe={Singular:P1e,Collection:R1e};var M1e="0.0.0-development",D1e=`octokit-endpoint.js/${M1e} ${hp()}`,$1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":D1e},mediaType:{format:""}};function N1e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function F1e(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 lfe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{F1e(t[r])?r in e?n[r]=lfe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function ife(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function t3(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=N1e(n.headers),ife(n),ife(n.headers);let r=lfe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function O1e(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var U1e=/\{[^{}}]+\}/g;function H1e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function afe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function cfe(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 xv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xS(e,t,n){return t=e==="+"||e==="#"?cfe(t):xv(t),n?xv(n)+"="+t:t}function yv(e){return e!=null}function e3(e){return e===";"||e==="&"||e==="?"}function B1e(e,t,n,r){var o=e[n],s=[];if(yv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(xS(t,o,e3(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(yv).forEach(function(i){s.push(xS(t,i,e3(t)?n:""))}):Object.keys(o).forEach(function(i){yv(o[i])&&s.push(xS(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(yv).forEach(function(a){i.push(xS(t,a))}):Object.keys(o).forEach(function(a){yv(o[a])&&(i.push(xv(a)),i.push(xS(t,o[a].toString())))}),e3(t)?s.push(xv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?yv(o)&&s.push(xv(n)):o===""&&(t==="&"||t==="?")?s.push(xv(n)+"="):o===""&&s.push("");return s}function z1e(e){return{expand:V1e.bind(null,e)}}function V1e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(B1e(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 cfe(s)}),e==="/"?e:e.replace(/\/$/,"")}function dfe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=afe(e,["method","baseUrl","url","headers","request","mediaType"]),i=q1e(n);n=z1e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=afe(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.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=r.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=O1e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function j1e(e,t,n){return dfe(t3(e,t,n))}function ufe(e,t){let n=t3(e,t),r=j1e.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:ufe.bind(null,n),merge:t3.bind(null,n),parse:dfe})}var pfe=ufe(null,$1e);var vfe=Qw(hfe(),1);var G1e="10.0.7",Q1e={headers:{"user-agent":`octokit-request.js/${G1e} ${hp()}`}};function Y1e(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 bfe=()=>"";async function _fe(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,r=e.request?.parseSuccessResponseBody!==!1,o=Y1e(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:o,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 n3(i),new cd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await n3(i),new cd(W1e(d.data),a,{response:d,request:e});return d.data=r?await n3(i):i.body,d}async function n3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let n=(0,vfe.safeParse)(t);if(K1e(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function K1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function W1e(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 r3(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return _fe(n.parse(i));let a=(l,c)=>_fe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:r3.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:r3.bind(null,n)})}var kS=r3(pfe,Q1e);var J1e="0.0.0-development";function Z1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X1e=class extends Error{constructor(t,n,r){super(Z1e(r));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},eNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],tNe=["query","method","url"],yfe=/\/api\/v3\/?$/;function nNe(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(tNe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>eNe.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yfe.test(s)&&(o.url=s.replace(yfe,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new X1e(o,a,i.data)}return i.data.data})}function o3(e,t){let n=e.defaults(t);return Object.assign((o,s)=>nNe(n,o,s),{defaults:o3.bind(null,n),endpoint:n.endpoint})}var h0t=o3(kS,{headers:{"user-agent":`octokit-graphql.js/${J1e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return o3(e,{method:"POST",url:"/graphql"})}var s3="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",kfe=new RegExp(`^${s3}${Tfe}${s3}${Tfe}${s3}$`),rNe=kfe.test.bind(kfe);async function oNe(e){let t=rNe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function sNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function iNe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=sNe(e),t(o)}var Sfe=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(oNe.bind(null,t),{hook:iNe.bind(null,t)})};var i3="7.0.6";var wfe=()=>{},aNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=wfe),typeof e.info!="function"&&(e.info=wfe),typeof e.warn!="function"&&(e.warn=aNe),typeof e.error!="function"&&(e.error=lNe),e}var Efe=`octokit-core.js/${i3} ${hp()}`,Tv=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new sfe.Collection,r={baseUrl:kS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Efe}`:Efe,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=kS.defaults(r),this.graphql=xfe(this.request).defaults(r),this.log=cNe(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=Sfe(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};tn(Tv,"VERSION",i3),tn(Tv,"plugins",[]);var Cfe="6.0.0";function a3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}a3.VERSION=Cfe;var dNe="0.0.0-development";function uNe(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,r=e.data.repository_selection,o=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 r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function l3(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=uNe(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(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:Ife(e,t,n,r)})}var $0t=Object.assign(Afe,{iterator:l3});function c3(e){return{paginate:Object.assign(Afe.bind(null,e),{iterator:l3.bind(null,e)})}}c3.VERSION=dNe;var d3="16.1.1";var pNe={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"]}},Lfe=pNe;var sf=new Map;for(let[e,t]of Object.entries(Lfe))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);sf.has(e)||sf.set(e,new Map),sf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var mNe={has({scope:e},t){return sf.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[...sf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=sf.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=gNe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function u3(e){let t={};for(let n of sf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},mNe);return t}function gNe(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,d]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(o.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 fNe(e){return{rest:u3(e)}}fNe.VERSION=d3;function p3(e){let t=u3(e);return{...t,rest:t}}p3.VERSION=d3;var Pfe="22.0.0";var Rfe=Tv.plugin(a3,p3,c3).defaults({userAgent:`octokit-rest.js/${Pfe}`});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 Mfe={configurable:!1,enumerable:!1,writable:!1};dd.FAST===void 0&&Reflect.defineProperty(dd,"FAST",Object.assign({value:Object.create(null)},Mfe));var af=dd.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Mfe))}var XR=Object.freeze([]);function eM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var m3=dd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),g3=Dfe,SS=`fast-${Math.random().toString(36).substring(2,8)}`,f3=`${SS}{`,tM=`}${SS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(g3!==Dfe)throw new Error("The HTML policy can only be set once.");g3=e},createHTML(e){return g3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(SS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${SS}:`,""))},createInterpolationPlaceholder(e){return`${f3}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:m3.enqueue,processUpdates:m3.process,nextUpdate(){return new Promise(m3.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 bp=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 r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,r,o=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=o(c):t.set(c,d=new kv(c))),d}let i=eM();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return r!==void 0&&r.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 bp{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=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return r=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 _;r=void 0,_=m.propertySource[m.propertyName],r=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){o=c},getNotifier:s,track(c,d){r!==void 0&&r.watch(c,d)},trackVolatile(){r!==void 0&&(r.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){ln.defineProperty(e,t)}var $fe=af.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $fe.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){$fe.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var ri=Object.seal(new _p);var jl=class{constructor(){this.targetIndex=0}},Sv=class extends jl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends jl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function hNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ln.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function bNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _Ne(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function vNe(){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 yNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function xNe(e){It.setAttribute(this.target,this.targetName,e)}function TNe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function kNe(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 SNe(e){this.target[this.targetName]=e}function wNe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;sIt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=TNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=bNe,this.unbind=yNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=wNe);break}}targetAtContent(){this.updateTarget=kNe,this.unbind=vNe}createBehavior(t){return new h3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},h3=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var b3=null,_3=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(){b3=this}static borrow(t){let n=b3||new e;return n.directives=t,n.reset(),b3=null,n}};function ENe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=ENe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function ANe(e,t,n){let r=Ffe(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new lf(a)),a instanceof Sv){let l=INe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof jl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new rM(r,n)}var ws=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}};ws.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new y3(t,e)}return e=>new x3(e)})();function T3(e){return e.map(t=>t instanceof ws?T3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ufe(e){return e.map(t=>t instanceof ws?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Hfe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},qfe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Hfe=(e,t)=>{e.adoptedStyleSheets.push(...t)},qfe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var y3=class extends ws{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ufe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=T3(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){Hfe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){qfe(t,this.styleSheets),super.removeStylesFrom(t)}},LNe=0;function PNe(){return`fast-style-class-${++LNe}`}var x3=class extends ws{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ufe(t),this.styleSheets=T3(t),this.styleClass=PNe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":It.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Bfe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Bfe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var zfe={mode:"open"},Vfe={},k3=af.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)}})}),cf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=oM.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(E3),n--;continue}if(n===0){o.push(C3),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,o.addedCount+=l.addedCount-c;let d=o.removed.length+l.removed.length-c;if(!o.addedCount&&!d)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Yfe.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var L3=class extends bp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.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 r=n===void 0?Jfe(this.source,t):A3(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Xfe(){if(Zfe)return;Zfe=!0,ln.setArrayObserverFactory(l=>new L3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=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(Qi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(I3(Qi(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=r.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Qi(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(I3(Qi(+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(I3(Qi(0,[],arguments.length),this)),l}}var P3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function df(e){return new nM("fast-ref",P3,e)}var R3=e=>typeof e=="function";var BNe=()=>null;function ehe(e){return e===void 0?BNe:R3(e)?e:()=>e}function Pe(e,t,n){let r=R3(e)?e:()=>e,o=ehe(t),s=ehe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var the=Object.freeze({positioning:!1,recycle:!0});function zNe(e,t,n,r){e.bind(t[n],r)}function VNe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var M3=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=zNe,this.itemsBindingObserver=ln.binding(n,this,r),this.templateBindingObserver=ln.binding(o,this,s),i.positioning&&(this.bindView=VNe)}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=XR;return}let n=this.itemsObserver,r=this.itemsObserver=ln.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=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(),r.splice(b,0,Q),o(Q,s,b,n),Q.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new D3(e,r,Object.assign(Object.assign({},the),n))}var jNe=w3` .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 nhe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function GNe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return W` ${Pe(i=>i.visible,W``)} `}var aM=class extends Qfe{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(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),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")}};H([j],aM.prototype,"visible",2);var lM=class extends aM{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function rhe(e,t,n){return lM.define(class extends lM{},{name:e,template:GNe(n),styles:jNe,shadowOptions:null,attributes:t??[]})}var $3=0;function cM(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),rhe(`error-modal-${$3}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${$3}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),$3++}function dM(...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},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function ohe(e){e||(e=dM());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${O.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var QNe=Rfe.plugin(ZB,YR),YNe={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.")}},KNe={doNotRetry:[429,409,404]};function N3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var WNe=()=>{localStorage.removeItem("gitHubToken"),location.href=ohe()};async function F3(e){let t=new QNe({auth:e,retry:KNe,throttle:YNe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw cM({message:aj},{label:uj,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>WNe()),JNe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function she(){let e={method:"GET"},t=await D(J(`${O.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var uM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,O3=`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 } ${uM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U3=`rateLimit { cost limit nodeCount remaining resetAt used }`,xPt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${O3} ${uM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U3} }`,TPt=`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, ${O3} ${uM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U3} }`,kPt=`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 ${O3} ${uM} } ${U3} }`;function JNe(e){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();tm();var ZNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ihe(e,t=ZNe){let n="",r="",o="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(r=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){cM(ij),we({actionType:Ee.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function H3(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function pM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var q3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ahe(e){let t="",n="",r="",o="",s="",a=pM(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=ihe(a)),q3={template:"",forkUrl:"",branch:o,path:s,repo:r,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,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),q3={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return q3}function lhe(e,t,n,r){return u` `}function che(e,t){let n=cj,r=dj,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),r=r.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),r=r.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),r=r.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=lj;break;case 3:n=n.replace("{name}",tA),r=r.replace("{name}",tA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=XNe().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function XNe(){let e=pM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=ahe(document);return dM(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Be();var uf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function wS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function ES(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function dhe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uhe(){let{accommodationRequested:e}=ne();if(S.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function oi(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var B3=class{constructor(t,n,r){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=r,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},CS=class{constructor(t,n,r){this.choices=f0(t.map(o=>new B3(o,n,r)))}},z3=class{constructor(t,n){let o=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lh(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new CS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var V3=class{constructor(t,n){let o=Lh(t,["correctChoice","question","userChoice"]),s=new z3(o.question,n);this.correctChoice=new CS(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new CS(o.userChoice,s.id,n).choices}},mM=class{constructor(t,n){this.items=f0(t.map(r=>new V3(r,n)))}};var tMt=ft(),nMt=h.data.userLocale;function Yi(e){return JSON.parse(JSON.stringify(e))}function gM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=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"},...r?[{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 r2e(){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=>gM(e),getSessionAnswerSummary:async()=>r2e(),getSessionResult:async()=>gM(),getPreviousAttemptsByParentId:async()=>[gM()],getRenewalEligibility:async()=>{},submitSession:async()=>gM()};var $Mt=ft(),NMt=h.data.userLocale;var Ev={getStatus(e){let t=`${O.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},getAchievements(e,t){let n={locale:t},r=`${O.achievements}/user/${e}?${oe(n,!1)}`;return D(J(r,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${O.achievements}/redeem/${e}`,r={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${oe(r,!1)}`,s=J(o,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${O.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${oe(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(J(a,l,!0)).then(he).then(c=>c.json())}};Be();function mhe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:cr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?cr(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:cr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=cr(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function ghe(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&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 bhe="2.3.11.2",oDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,sDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var Cv,G3;function o2e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Q_(n)}return Q_("0s")}function s2e(){if(!location.hash.startsWith("#time="))return;let e=Cv.paused(),t=o2e();t>0&&t{Cv!==void 0&&s2e()});function AS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Kk,"$1").replace(ip,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function _he(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=AS(e.data.url))}function To(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var dt={baseUrl:O.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let r=await n.json();return r.forEach(To),r}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(AS(s))});let n=JSON.stringify(t),r=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(he(o),o.ok)return{hasError:!1,data:await o.json()};throw new He(o,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,r=J(n,{},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return To(s),{hasError:!1,data:s}}throw o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):o.status===403?new He(o,"ForbiddenError"):new He(o,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let r={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${oe(r)}`,i=J(s,o,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return To(l),l}throw a.status===404?new He(a,"NotFoundError"):new He(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new He(r,"UnauthorizedError"):new He(r,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(he(s),s.ok){let i=await s.json();return To(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(he(r),r.ok){let o=await r.json();return To(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(he(r),r.ok){let o=await r.json();return To(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return To(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return To(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=J(`${this.baseUrl}/${e}?${oe(r)}`,{method:"PATCH",body:n},!0),s=await D(o);if(he(s),s.ok){let i=await s.json();return To(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},r=`${this.baseUrl}/${e}?${oe(n)}`,o=JSON.stringify(t),s=J(r,{method:"PUT",body:o},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return To(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(he(r),!(r.ok||r.status===204))throw new He(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await D(o);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=J(`${this.baseUrl}/items/?${oe(t)}`,{}),r=await D(n);if(he(r),r.ok)return(await r.json()).items;throw new He(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Av(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await H3(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=e0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mo().id),{type:i,data:{url:AS(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:G3||null,showId:r.showId||""}}}function vhe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var oo={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${O.lists}/skillingPlan/${e}?${oe(t)}`,o=J(n,{method:"GET"}),s=await D(o);if(he(s),s.ok){let i=await s.json();return await vp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${O.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(J(t,r));if(he(o),o.ok){let s=await o.json();return await vp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${O.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(J(t,r));if(he(o),o.ok){let s=await o.json();return await vp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${O.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(J(n,o));if(he(s),s.ok){let i=await s.json();return await vp(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=`${O.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,o));if(he(s),s.ok){let i=await s.json();return await vp(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=`${O.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,o));if(he(s),s.ok){let i=await s.json();return await vp(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=`${O.lists}/skillingPlan/${e}`,r=await D(J(t,{method:"DELETE"}));if(he(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${O.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,o=J(r,{},!0),s=await D(o);if(he(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}),r=`${O.lists}/skillingPlan/created${n}`,o=J(r,{},!0),s=await D(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,r=`${O.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,o=J(r,{method:"POST"},!0,!1),s=await D(o);if(he(s),s.ok){let i=await s.json();return vp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${O.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),r=await D(n);if(he(r),r.ok){let o=await r.json();return vp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${O.lists}/skillingPlan/${e}/trackClick/${t}`,r=J(n,{method:"POST"},!0,!1),o=await D(r);if(he(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${O.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),r=await D(n);if(he(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${O.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(J(r,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${O.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(J(o,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${O.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(J(n,{method:"DELETE"}));return he(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),To(e.contentList)}function i2e(e){return e.type==="bookmarks"&&(e.name=NE),e}var IS=null;async function xhe(e=()=>!0,t=!1){if(!IS)try{IS=(await dt.getAllLists(t)).map(i2e)}catch{IS=null}return IS?.filter(e)??null}async function The(){return A.isAuthenticated===!1?[]:(await oo.getCreatedSkillingPlans(0,-1)).skillingPlans}function khe(e){return IS=null,dt.createList(e)}async function fM(){let e=Rr()||"",t=await yx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function a2e(e,t=!1){switch(e){case"MicrosoftEmployee":return gj;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return fj;case"MicrosoftIntern":return hj;case"RegionalDirector":return bj;case"Mvp":return t?Nre:mj;case"StudentAmbassador":return t?Fre:_j;default:return""}}function hM(e){let t=e?e[0]:"";return a2e(t)}function Q3(e,t){e=decodeURIComponent(e);let n=ks(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");y(o,s),new _e(s).show()}}async function She(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ge("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}c2e(t)}async function l2e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function c2e(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await d2e();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=che(t,n);n.addEventListener("click",function(a){a.preventDefault(),l2e(lhe(r,o,s,i))}),n.hidden=!1}}async function d2e(){if(!A.isAuthenticated||!await fM())return 0;if(!u2e())return 1;let e=N3();return await p2e(e)?3:2}function u2e(){let e=e0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function p2e(e){if(!e)return!1;let t=e?await F3(e.access_token):null,n=await she();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function whe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(O.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var m2e=["jpeg","jpg","png","gif"],g2e=1024*1024*5;function Ehe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||m2e.indexOf(n.type.split("/")[1])===-1)&&t.push(tre.replace("{fileName}",n.name)),n.size>=g2e&&t.push(nre.replace("{fileName}",n.name))}),t}I();I();var Tn={"functionality-other":uY,"learn-content-other":mY,"feature-request":dY,"category-general":pY,"tutorial-content-quality":iY,"learn-credit-problem":fY,"sandbox-problem":_Y,"registration-problem":bY,"problem-with-cloudshell":rY,"problem-with-install":sY,"problem-with-dotnet-editor":oY,"content-mistake":cY,"content-question":gY,"translation-quality":vY,"category-other":hY},f2e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:Tn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:Tn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:Tn["category-general"]}],h2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f2e},b2e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:Tn["category-general"]}],_2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:b2e};function Che(e,t){let n=v2e(t),r=y2e(n);y(r,e)}function v2e(e){return e==="reportIssue"?h2e:_2e}function y2e(e){return u`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var Y3=!1;gt.subscribe(Ln,()=>{J3("reportIssue")});var Ahe=e=>{e.disabled=!1,e.classList.remove("is-loading")},W3=e=>e.querySelector("input:checked"),x2e=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].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},Ihe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),T2e=(e,t,n)=>{x2e(e,t)||Ihe(n)},k2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ihe(e)},S2e=e=>{e.hidden=!1},w2e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Ehe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,o),y(u``,n),n.hidden=!0},E2e=e=>{e.disabled=!0,e.classList.add("is-loading")},K3=e=>e.hidden=!0,C2e=()=>{let e=document.getElementById("feedback-report-category"),t=W3(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},A2e=e=>{let t=document.getElementById("feedback-report-category"),n=W3(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},I2e=e=>new FormData(e),Lhe=e=>e.hidden=!1,L2e=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Phe=(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(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(u``,n)},P2e=async(e,t,{successMessage:n})=>{let{value:r,text:o}=C2e(),{valueSub:s,textSub:i}=A2e(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),whe(I2e(e)),Lhe(n),Phe(e,t)},R2e=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),K3(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function J3(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!S.feedbackReport||!r)&&!n)return;Che(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||Y3)return;Y3=!0,qg(()=>{Y3=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),d=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=h.data.contentLocale,o.userLocale.value=h.data.userLocale,o.jsllImpressionGuid.value="";let x=ls.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:C,contentPath:Q,url:U,author:pe}=ne(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=L,o.platformId.value=C,o.contentPath.value=Q,o.url.value=U,o.author.value=pe;let Ce=()=>{if(!o.checkValidity()){d.disabled=!0;return}Ahe(d)};zt(i,"change",()=>{let xt=W3(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),zt(m,"input",()=>{Ce()}),zt(g,"input",()=>{Ce()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(xt=>zt(xt,"selected",()=>T2e(xt,a,o))),Object.keys(a).forEach(xt=>zt(a[xt],"change",()=>{k2e(o)})),zt(o,"opened",()=>S2e(c)),zt(l,"change",w2e),zt(o,"submit",async xt=>{if(xt.preventDefault(),!d.disabled){E2e(d),K3(s),K3(p);try{await P2e(o,a,{successMessage:p}),L2e(f,d,_,b)}catch{Lhe(s)}Ahe(d)}}),zt(_,"click",()=>{Phe(o,a)}),zt(f,"click",()=>{R2e(f,d,_,b,{successMessage:p})})}I();I();var M2e={"01-yes-content-easy":TY,"02-yes-problem-solved":wY,"03-yes-information-easy":CY,"04-yes-learned-smth-new":EY,...h.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":la},D2e={"01-no-content-hard":kY,"02-no-example-problem":UY,"03-no-discovery-issue":SY,"04-no-outdated-content":AY,...h.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":la},Dhe={"ask-the-community":pG,"get-product-support":sK,"get-help-at-qna":oK};function $he(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function Rhe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Dhe&&h.data.feedbackHelpLinkUrl)}function Nhe(){return u`

    ${Yre}

    ${Qne}

    `}function Z3(e,t,n,r,o){return u` `}function Mhe(e,t){let n=[];for(let r in e)n.push(u` `);return n}function Fhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(X3(e.detail.form,e.detail.errors),$2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iv(t)})}function X3(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Ky,i=n.querySelector('input[type="checkbox"]');zo(i,s),Ohe(t,i,s);let a=`${hr} ${KY}`;Mt(a,"assertive")}}function $2e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Wf;zo(r[0],s),Ohe(t,r[0],s);let i=`${hr} ${WY}`;Mt(i,"assertive")}}function Ohe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Iv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.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")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.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")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function N2e(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=N2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function vM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function yM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!n)return;if(h.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}O2e(),Uhe(),F2e(),Fhe(),j2e();let r=U2e();B2e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await q2e(r)}function Uhe(e=localStorage){let t=e.getItem(`binary-rating-${vM()}`);t!=="rating-yes"&&t!=="rating-no"||(LS(t),pf(t))}function LS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_M)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function F2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${vM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(LS(r),pf(r))};window.addEventListener("click",e)}function O2e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||Iv(n),LS(r),pf(r),_M||localStorage.setItem(`binary-rating-${vM()}`,r))};window.addEventListener("click",e)}function U2e(){let e=document.createElement("div"),t=$he();return y(t,e),Uhe(),new _e(e)}async function H2e(){let[e,t,n,r]=await Promise.all([Hr("ask-learn-on-articles"),Hr("ask-learn-on-reference"),Hr("ask-learn"),ke.then(()=>A.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function q2e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await H2e(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${vM()}`);d&&(LS(d),pf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;V2e(c),m==="feedback-suggest"?(e.show(),LS("rating-no"),pf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ro&&(await ro.initialized,ro.responseCount&&ro.responseCount>=ro.maxMessages&&ro.reset(),ro.submitWithPrompt("/troubleshoot"),ro.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(fR+","+hR));s&&(G2e(),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 B2e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;z2e(n,r,t),_M=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Nhe(),o),e.updateContent(o,!1,!1)})}function z2e(e,t,n){if(!e)return;let r=bM(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&rn(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function V2e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&rn(t,{actionType:Ee.CLICKLEFT,behavior:de.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function pf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function j2e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function G2e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}I();var e4="v9",Q2e=.03,xM=Ge("survey-popover",{require:!0}),Y2e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),K2e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Hhe=0,qhe=!1;function W2e(e=S.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&Y2e.has(t)&&K2e.has(n)}function TM(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function J2e(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=TM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=TM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Bhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function t4(){Z2e(e4);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){kM(),le.setItem("hats_survey-version",e4);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Gre}

    ${tJ}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Vhe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function jhe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Es,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=Es;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}=Es;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 Ghe(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!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=nFe(r,o,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${Q} ${ZQ} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ce.search+=`&${ce.toString()}`,b.href=Ce.toString(),rFe(L,C),x&&v&&T&&oFe(x,v,T),e.hidden=!1}function nFe(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function rFe(e,t){if(!e)return;let n=e.textContent;e.textContent=UW.replace("{productName}",n),t&&(t.textContent=HW.replace("{productName}",n))}async function oFe(e,t,n){let[r,o]=await Promise.all([Cq(e.src).then(()=>!0).catch(()=>!1),Cq(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||sFe(e);return}if(S.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Ghe(t,h.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,M.supportLevel,M.reviewFeatures,Z,Es.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&ks(jhe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function sFe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var iFe=R("uhfHeaderId"),aFe=iFe,Ut=lFe({brand:h.data.brand,pathnameSegments:GP,page_kind:R("page_kind"),page_type:R("page_type"),headerId:aFe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function lFe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="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"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return 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:Yn}=h.data,Yhe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:ia,href:`/${Yn}/docs/`,biName:"documentation"},{title:Wo,href:`/${Yn}/training/`,biName:"training"},{title:S.previewCredentialsL1?fr:Ka,href:S.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:j1,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:aE,href:`/${Yn}/assessments/`,biName:"assessments"},{title:wo,href:`/${Yn}/shows/`,biName:"shows"}]},Khe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yn}/`,biName:"learn"},{title:ia,href:`https://learn.microsoft.com/${Yn}/docs/`,biName:"documentation"},{title:Wo,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yn}/answers/`,biName:"qna"},{title:j1,href:`https://learn.microsoft.com/${Yn}/samples/browse/`,biName:"code-samples"},{title:wo,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Wo,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:S.previewCredentialsL1?fr:Ka,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Wne,href:`https://support.azure.cn/${Yn}/support/contact/`,biName:"support"},{title:wo,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]};async function Zhe(e=h.data.userLocale){let t=dFe();if(t==="developer-header"||t==="mooncake-header")return Jhe(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:ft(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(r)}`,location.origin);try{let s=await D(o.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}.`),Jhe(t)}}function dFe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function Jhe(e){switch(e){case"mooncake-header":return Whe;case"developer-header":return Khe;default:return Yhe}}var Lv,Xhe,Pv=new Promise(e=>Xhe=e);async function ebe(){Lv=await Zhe(),Xhe()}function tbe(){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 r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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 SM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();Be();var Rv=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&&QR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{QR(this.container)},3500)}};Be();I();function wM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?iJ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function dr(e,t=!1,n){let r=k.createElement("form");if(r.action="javascript:",e instanceof el){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),d=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);uFe(r);let o=k.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new _e(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),wM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function uFe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Ir,r=!1,o=Y9,s,i){return u` `}I();Be();Be();Be();I();I();var so={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 nbe=[{reason:XJ,value:so[13]},{reason:GJ,value:so[3]},{reason:nZ,value:so[4]},{reason:WJ,value:so[4]},{reason:QJ,value:so[6]},{reason:JJ,value:so[7]},{reason:KJ,value:so[8]},{reason:jJ,value:so[9]},{reason:tZ,value:so[10]},{reason:YJ,value:so[11]},{reason:eZ,value:so[15]},{reason:rZ,value:so[16]},{reason:oZ,value:so[17]},{reason:ZJ,value:so[14]}];function rbe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function obe(e){if(!e||Ut!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var EM=S.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Mv=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function sbe(e){let t=vFe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var hFe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},bFe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},_Fe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function vFe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=bFe;break;case"Q&A":n=hFe;break;case"Certifications":case"Credentials":n=_Fe;break;default:return e("activeMenuId")}return yFe(n)}function yFe(e,t=Z.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var xFe="DEV_Homeheader";function ibe(){let e=R("uhfHeaderId"),t=e&&e!==xFe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function abe(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},o=`${O.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,s;try{s=await D(o,{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:ex,biName:"more",items:[]}),i}var si,CM,Dv=new Promise(e=>CM=e);async function lbe(){if(!Mv){si=null,CM();return}let e=ibe();if(!e){si=null,CM();return}si=await abe(e),si&&(obe(si.callToAction),rbe(si.callToAction),sbe(si.items)),CM()}I();I();function TFe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?AM(e,`secondary-nav-link-${r+1}`,!1,o,n):kFe(e,t,o,r)}function AM({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"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",o&&(d=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=tt(e,h.data.userLocale);return u`
  • ${t}
  • `}function kFe(e,t,n=[],r){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+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 cbe(e,t){return u` `}function dbe(e,t,n,r,o,s,i,a,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${AFe(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function ube(e,t){if(!e)throw new Error("Site header data is unavailable.");return SFe(e,t)}function SFe(e,t){if(e.type==="static-header")return wFe(e);if(!t)throw new Error("Menu handler is not available");return EFe(e,t)}function wFe(e){let t=e.navLinks.map(n=>{let r=tt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function EFe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u` `}function pbe(e,t,n,r,o,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=tt(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function mbe(){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`

    ${F(Poe)}

    `,r=u` ${A.isAuthenticated?CFe():n}
    ${A.isAuthenticated?u` ${cx} `:""} ${A.isAuthenticated?jp:Ko}
    `;return u`
    ${EM?r:n}
    `}function CFe(){return u` `}function AFe(e,t){return t||Ut!=="Docs_Home"&&e}async function fbe(e,t){if(await Pv,!t)throw new Error("Site header data is unavailable.");let n=k.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new SM;n.paint=()=>{y(u` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function o(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ce=Ce.querySelector(`#${pe}`);if(ce){ce.focus();return}}IFe(Ce)}function s(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ce=Ce.getAttribute("data-back-id");r.pop(),o(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=gbe(e.items),l,c,d,p,m,g,f,_,b,x,v;function T(pe,Ce,ce){a=pe.items,l=pe.title,g=Ce,f=ce,c=null,d=null,p=null,m=r.getTitle(),C(!0),o()}function L(pe,Ce,ce,xt,Dt,Jt){b=pe,x=Ce,v=Jt,g=ce,f=xt,_=Dt,C(!1,!0),o()}function C(pe=!1,Ce=!1){let ce;!pe&&!Ce&&t?ce=ube(t,L):Ce?ce=pbe(b,x,g,_,Fp,v):ce=dbe(a,T,pe,r.stackLength,g,f,l,c,d,p,m),r.push(ce),r.pushTitle(l)}function Q(){C(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(Q(),n.addEventListener("click",s),Mv){await Dv;let pe=si;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gbe(pe.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function IFe(e){let t=e.querySelector("[data-autofocus]");if(t&&BP(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var $v=class extends je{constructor(){super();this._items=[{title:ex,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:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Yi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new $v;e.addEventListener("click",()=>LFe(t))}async function LFe(e){await Pv;let t=await fbe(e,Lv),n=new _e(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var n4;function bbe(){return n4===void 0&&(n4=(async()=>Ge("user-analytics",{require:!0})?!0:Hr("user-analytics-dashboard"))()),n4}I();var qa="autocomplete-change-event",PS="autocomplete-displayed-event";function Cs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Ze(),p=`${d}-listbox`,m=De=>De===-1?"":`${d}-option-${De}`,g=[],f=-1,_=s?n(s):"",b="",x=s,v=0,T=!1,L=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Tt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,U()},Ce=(De,$)=>{let G=b;if(x=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(qa,{detail:{suggestion:De,term:G},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ce(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(PS,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(kW,"assertive",2e3),f=-1,T=!1,U()},xt=De=>{let G=De?.url;G&&G.href&&window.open(G.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let G=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!L&&(T=!0,U())},An=()=>{L=!0},Qt=()=>{L=!1},hn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:G,altKey:N,ctrlKey:X}=De;if(!(G||N||X)){if($===Le.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Le.escape){De.preventDefault(),Ce(x,!1);return}if($===Le.enter){if(f>=0){let me=g[f];Ce(me,!0)}return}}};function Tt(){let De=e.input.docon?u` `:"";return u`
    ${De} ${l?u` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!o&&!g.length||_===b} > ${g.map(($,G)=>u`
    • ${r($)}
    • `)} ${!g.length&&o?u`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Qt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${O.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function RS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=IM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function vbe(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=RS(location.search).scope),R("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function r4(e=Z.pathname,t={}){let n=decodeURI(qr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ds.kind,pageType:Ds.type,msTopic:R("ms.topic"),...t}}function LM(e,t=r4()){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 ybe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${O.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var Nv=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 PFe=1e4,RFe=4e3,xbe=Symbol("scenario timeout"),ko=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:Nv,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,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),PFe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:MFe(n),o.endConnection=yh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType:Ee.OTHER,behavior:de.OTHER,content:o})}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(),RFe);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function MFe(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?Sq(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Ov(e){if(S.disableSiteSearchSuggestions)return[];let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _be(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Tbe(e){let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ybe(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function Sbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o4(t)}function PM(e){let t=e.detail.map(n=>({title:n}));s4(t)}function o4({suggestion:e,term:t}){we({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),we({content:t})}var kbe=!1;function wbe(e,t,n,r,o,s,i,a){kbe?LI():kbe=!0,we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function Ebe(e,t,n,r,o){let s=r===!0?1:0;we({behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function RM(e,t,n,r,o,s,i,a){!t||!n||(we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function Cbe(e,t,n,r,o){we({behavior:de.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var DFe="https://www.azure.cn/searchresults/";function i4(){let e;return h.data.brand==="mooncake"?e=DFe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function a4(){let e=vbe(),t=$Fe(),n=NFe();return{scope:e,category:t,dataSource:br()?"previousVersions":"",preview:n}}function $Fe(){let e=RS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=LM("site",r4());return t&&t!=="All"?t:""}function NFe(){return RS(Z.search).preview||""}function l4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o4(t)}function c4(e){let t=e.detail.map(n=>({title:n}));s4(t)}function MM(e,t,n,r){if(!e)return;let o=k.getElementById(n),s=o.placeholder,i=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:dn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Ov,itemTemplate:x=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=Cs(c),{scope:p,category:m,dataSource:g,preview:f}=a4(),_=r?`${r}-search-form`:void 0,b=r?`${r}-search-submit`:void 0;y(u` `,a)}I();var xp="display-block font-size-sm padding-inline-xxs",DM;function $M(e,t){if(DM===void 0){let c=(R("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);DM=c.length?c[c.length-1]:""}let n="";DM&&t&&(n=DM);let r=br()?"previousVersions":"",o=Vt?"/test/docs/search/search":"/search/",s=LM("toc"),i=`${o}?${oe({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?xW.replace("{term}",e).replace("{searchScope}",n):TW.replace("{term}",e),url:i}}function MS(e){return e.indexOf("/search/?search")!==-1||Vt&&e.indexOf("/search/search?search")!==-1}async function NM(e,t,n){rn(e,{behavior:de.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Abe(e=!1){let{category:t,dataSource:n,preview:r}=a4(),o=Ut==="Search"?"":t,s=i4(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:br()?ax:dn,label:dn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Cs(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 Ibe(e){return e?u` ${Pbe()}
    ${Rbe(e.brandLink)}
    ${HFe(e)} ${Mbe()}
    ${Dbe()} `:""}function Lbe(e){return e?u`
    ${Rbe(e.brandLink,!0)} ${Pbe(!0)} ${Mbe(!0)} ${Dbe(!0)} `:""}function Pbe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=u` `;return u` `}function Rbe(e,t=!1){if(!e)return"";let n=tt(e.href,h.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Mbe(e=!1){let t=Abe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=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 Dbe(e=!1){if(!EM)return"";let r=u` `,o=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`${r} ${d}`}function FFe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=tt(s.href,h.data.userLocale);return u` `});n=u` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${r}
    `}function OFe(e,t){if(!e)return"";let n=h.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=tt(i.href,n);r=u` ${i.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=tt(i.href,n),l=u`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=tt(i.href,n),l=u`
  • ${i.title}
  • `;o.push(l)}),u`
      ${o}
    ${r}
    ${t} `}function UFe(e){if(!e)return"";let t=e.map((n,r)=>{let o=tt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function HFe(e){let t=e.type==="static-header"?UFe(e.navLinks):FFe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",r=h.data.userDir==="ltr"?"right":"left";return u` `}Be();Ch();I();I();function d4(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function Fbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new $v;return t.paint=()=>Ube(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Po.matches,n.mobile=!Rc.matches,Po.addListener(()=>{n.desktop=Po.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&qFe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Obe=0;function Ube(e,t,n){if(Obe=Date.now(),t.resetItemVisibility(),y(d4(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,y(d4(n,t),e)}var $be=0,Nbe=50;function qFe(e,t,n){clearTimeout($be),Date.now()-Obe>Nbe?e.paint():$be=setTimeout(Ube,Nbe,e,t,n)}async function qbe(){if(await Dv,!si)return null;let e=Fbe(BFe(si));return e.items=si.items,e}function BFe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=zFe(n)),{leftTemplate:()=>VFe(t,r),rightTemplate:a=>u` ${GFe(a,Kte)} ${o} ${jFe()} `}}function zFe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Hbe(n,!0)),u`
    ${r} ${Hbe(t)}
    `}function Hbe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${r} `}function VFe(e,t){let{href:n,title:r,biName:o}=e,s=tt(n,h.data.userLocale),i=zbe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u` `}function jFe(){return Ut!=="Learn"&&Ut!=="Training"?"":u` `}function GFe(e,t){let{items:n}=e;return u` `}function Bbe(e,t){return e.kind==="link"?QFe(e,t):YFe(e,t)}function QFe(e,t){let n=e.current?"is-active":"",r=tt(e.href,h.data.userLocale),o=zbe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function YFe(e,t){let n=Pp(),r=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=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 KFe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zbe(e,t){let n=new URL(e,window.location.origin);if(KFe(n)&&t)return"page";if(t)return"true"}var Uv,FM=new Promise(e=>Uv=e);async function Vbe(){ebe(),lbe(),WFe()}async function WFe(){await Pv;let e=Ibe(Lv),t=Lbe(Lv);await Se;let n=k.querySelector("#ms--site-header");if(!n){Uv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Uv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Uv();return}y(e,r),y(t,o),tbe(),hbe();let s=n.querySelector("#ms--secondary-nav");if(!s){Uv();return}if(Mv){await Dv;let i=await qbe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Uv()}var JFe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Hv(e){if(!e||!JFe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=nm(o).trim(),l=o.id||Gn(a);o.id||(o.id=l),o.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",qte.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}I();var ZFe=["Conceptual","Episode","Module","Reference"],jbe={Conceptual:{"ai-generated":L7,"ai-assisted":I7,"human-only":P7},Episode:{"ai-generated":R7,"ai-assisted":M7},Module:{"ai-generated":D7,"ai-assisted":$7},Reference:{"ai-generated":N7,"ai-assisted":F7}};function Gbe(){let e=wi("ai-usage"),t=h.data.pageTemplate;!ZFe.includes(t)||e.length===0||XFe(t,e)}function XFe(e,t){let n=document.getElementById("ms--inline-notifications"),r=eOe(e,t);if(!n||!r)return;let o=nOe(r);y(o,n)}function eOe(e,t){let n=new Set(t),r=[];for(let o of n)if(jbe[e].hasOwnProperty(o)){let s=jbe[e][o];s&&r.push(s)}return r}function tOe(e){return u`
    ${F(e)}
    `}function nOe(e){return u` ${qn(e,t=>tOe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ybe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Kbe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(e.type,Ybe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:de.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=Qbe(e,t,n,r,o);we({behavior:de.OTHER,content:s})}}function Qbe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ybe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.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:Nv,pageTemplate:h.data.pageTemplate}}var Tp,$S,a_e,UM,g4,Bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NS=function(e){if(document.readyState==="loading")return"loading";var t=Bv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},l_e=-1,c_e=function(){return l_e},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},BM=function(){var e=Bv();return e&&e.activationStart||0},Wi=function(e,t){var n=Bv(),r="navigate";return c_e()>=0?r="back-forward-cache":n&&(r=document.prerendering||BM()>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:r}},zv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Ji=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=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))}},f4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},zM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},qv=-1,Wbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},HM=function(e){document.visibilityState==="hidden"&&qv>-1&&(qv=e.type==="visibilitychange"?e.timeStamp:0,oOe())},Jbe=function(){addEventListener("visibilitychange",HM,!0),addEventListener("prerenderingchange",HM,!0)},oOe=function(){removeEventListener("visibilitychange",HM,!0),removeEventListener("prerenderingchange",HM,!0)},b4=function(){return qv<0&&(qv=Wbe(),Jbe(),mf(function(){setTimeout(function(){qv=Wbe(),Jbe()},0)})),{get firstHiddenTime(){return qv}}},FS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],d_e=function(e,t){t=t||{},FS(function(){var n,r=b4(),o=Wi("FCP"),s=zv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=zv("layout-shift",l);c&&(o=Ji(n,s,Xbe,r.reportAllChanges),zM(function(){l(c.takeRecords()),o(!0)}),mf(function(){i=0,s=Wi("CLS",0),o=Ji(n,s,Xbe,r.reportAllChanges),f4(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:qM(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:NS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},p_e=function(e,t){d_e(function(n){(function(r){if(r.entries.length){var o=Bv(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:NS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:NS(c_e())}})(n),e(n)},t)},DS={passive:!0,capture:!0},sOe=new Date,e_e=function(e,t){Tp||(Tp=t,$S=e,a_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($S>=0&&$S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){e_e(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,DS),removeEventListener("pointercancel",s,DS)};addEventListener("pointerup",o,DS),addEventListener("pointercancel",s,DS)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,iOe,DS)})},t_e=[100,300],aOe=function(e,t){t=t||{},FS(function(){var n,r=b4(),o=Wi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};p4[r.id]=r,Gl.push(r)}Gl.sort(function(o,s){return s.latency-o.latency}),Gl.splice(10).forEach(function(o){delete p4[o.id]})}},dOe=function(e,t){t=t||{},FS(function(){cOe();var n,r=Wi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&o_e(c),c.entryType==="first-input"&&!Gl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&o_e(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(r_e()/50)),Gl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=zv("event",o,{durationThreshold:t.durationThreshold||40});n=Ji(e,r,n_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),zM(function(){o(s.takeRecords()),r.value<0&&r_e()>0&&(r.value=0,r.entries=[]),n(!0)}),mf(function(){Gl=[],__e=b_e(),r=Wi("INP"),n=Ji(e,r,n_e,t.reportAllChanges)}))})},v_e=function(e,t){dOe(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:qM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:NS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},s_e=[2500,4e3],m4={},y_e=function(e,t){(function(n,r){r=r||{},FS(function(){var o,s=b4(),i=Wi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-BM(),0),n.entries=[o],r(!0),mf(function(){n=Wi("TTFB",0),(r=Ji(e,n,i_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pOe(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var OS=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",v4=OS?5*1e3:0,mOe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gOe="assignmentserviceapi.production.portalrp.azure.com",fOe=M.supportLevel==="development"?`https://${mOe}/api/mslearn/variants?api-version=1.0`:`https://${gOe}/api/mslearn/variants?api-version=1.0`;function hOe(){return fOe}var bOe=jie("MC1",v4),T_e={},VM,_4,k_e=E_e(),S_e=C_e(),w_e,y4=new Promise(e=>{w_e=e});async function jM(e){return!OS||!await jm?!1:(await y4,e in T_e)}async function _Oe(){let e=jm;if(!OS||!await e)return;let t=await bOe,n=t?vOe(t):null;if(!n)return;await ke;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(r.userId=A.userId,r.audience.isAuthenticated=!0);let o=J(hOe(),{method:"POST",body:JSON.stringify(r)},!1,!0),s=await D(o,{},v4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function E_e(){return _Oe().then(e=>(VM!==void 0&&(clearTimeout(VM),VM=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function C_e(){return new Promise(e=>{VM=setTimeout(()=>{e(void 0)},v4)})}async function x4(){if(A_e(),!(!OS||!await jm)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([k_e,S_e]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(T_e=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),_4=t.rawResponse),w_e?.(),_4&&L_e(_4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function A_e(){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(r){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}L_e(n.assignmentContext)}gt.subscribe(Ln,async()=>await I_e());gt.subscribe(Pn,async()=>await I_e());async function I_e(){!OS||!await jm||(k_e=E_e(),S_e=C_e(),x4())}function L_e(e){e&&hae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Pl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:A_e});function vOe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var yOe=S.reportWebVitalsAlways?1:.1,GM=new Set;function gf(e){GM.add(e)}function P_e(){if(GM.size>0){let e=Array.from(GM);TOe(e),GM.clear()}}function xOe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function TOe(e){let t=xOe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function R_e(){let e=S.reportWebVitalsAlways||Math.random()<=yOe;!Nv||!e||(u_e(gf),p_e(gf),v_e(gf),y_e(gf),x_e(gf),f_e(gf),kOe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&P_e()}),document.addEventListener("pagehide",P_e))}async function kOe(e){if(window.learnExperiments===void 0||(await y4,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 M_e(){SOe(),wOe(),EOe(),COe(),AOe(),IOe(),LOe(),POe(),MOe(),DOe(),R_e()}async function SOe(){let e=()=>gae(A.authenticationMode,A.isAuthenticated);A.subscribe(Pn,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function wOe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mn.name)||rn(t.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Gm(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function EOe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}q.addEventListener("focus",r,{passive:!0}),q.addEventListener("blur",r,{passive:!0})}function COe(){function e(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function AOe(){Gie&&Yie.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function IOe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;rn(n.target,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Gm(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===k)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function LOe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",r,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function POe(){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;ROe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!n.querySelector(`#${k.activeElement.id}`);rn(n,{actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function ROe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:de.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function MOe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function DOe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};AI(n.pageTags),fae(n),LI()}gt.subscribe(Ln,e)}I();var D_e="azure-auth-complete";function $Oe(){let e=ne(location.search);return e[D_e]==="true"?(e[D_e]=null,Yt(e,"replaceState"),!0):!1}$Oe()&&Gk.tryLoadTokens().then(e=>{e&&qOe()});var NOe=u`

    ${Qe(Qte)}

    ${Fde}`;async function QM(e){let t=u`
    ${NOe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",On.value=l,i(l)};s===null?(On.value=null,YM(n)):s.length===0?OOe(n):FOe(n,a,s)});Ur.trackEvent({name:"oauth-login-try-load-tokens"});let o=await Gk.tryLoadTokens({noInteraction:!1});return r(o)}var T4={light:"light",dark:"dark","high-contrast":"high-contrast"};function $_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${T4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${T4[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${T4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){HOe(),gt.subscribe(gl,i=>$_e(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${mu()}.svg?branch=live`,o=u` `;y(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ne();i.tryIt="true",Yt(i,"replaceState"),ti(null,!1,!0)})}function FOe(e,t,n){gt.subscribe(gl,c=>$_e(c.currentTheme));let r=mu(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${ioe}

    ${soe}


    ${A.upn}

    ${NA}


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

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

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

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

      ${W8}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,BOe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},KM)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=On.value.access_token;break;case"microsoft.graph":n=On.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=On.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},KM)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},N_e={name:qW,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Gg({name:"bash",activateButtonConfig:N_e,create:()=>new WM(!1)});Gg({name:"powershell",activateButtonConfig:N_e,create:()=>new WM(!0)});function zOe(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(r=>e.indexOf(r)===0)||"en"}var US=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Qg();var JM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function VOe(e){let t=jOe(e);if(!t)return[];let n=GOe(t);return QOe(n)}function jOe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function GOe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function QOe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var YOe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Gg({name:"msgraph",activateButtonConfig:YOe,create:()=>{let e=new URL(JM),t=location.origin,n=document.getElementById("main"),r=VOe(n),o={type:"init",locale:h.data.userLocale,theme:pu,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=cW,s.src=e.toString();let i=new US(s,JM),a,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,JM),a||(a=gt.subscribe(gl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=pu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function F_e(e,t,n){rn(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function O_e(e,t){we({behavior:de.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ZM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function U_e(e){return fetch(e).then(t=>(O_e(e,t),t))}function H_e(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function q_e(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function Gv(e,t){let n=e.querySelector(t);if(n&&Tq(),n?.textContent){let r=n.getAttribute("data-language")||"";pR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}I();function z_e(e,t,n,r){let o=B_e(n,r),s=u`

      ${sZ}

      ${XM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Gv(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 ii(c));let d=B_e(c,r);a.textContent=d,Gv(i,'pre[name="http-request"]')};t.subscribe(As,l)}function B_e(e,t){let n=ZM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var KOe="https://management.azure.com/subscriptions?api-version=2016-06-01",WOe=e=>{e.publish(new qS);let t=new Request(KOe,{mode:"cors"});if(On.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${On.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new hf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new hf([])),!1),()=>!1)};function k4(e,t,n,r=!0,o={}){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 b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=L=>{let C=L.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?C.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.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 L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let C=document.createElement("option");C.value=L,C.text=L,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new As),_.textContent!==_.value&&(b.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 As)},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",j7),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=L=>{s.parentElement.removeChild(s),t.unsubscribe(ii,x),t.publish(new As),L.preventDefault()},e.appendChild(s),t.subscribe(ii,x),r||n.name==="subscriptionId"&&(t.subscribe(qS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hf,L=>{let C=L.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new As)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new As)),n.name==="subscriptionId"&&WOe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function S4(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.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),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.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),r.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",xj),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=b=>{let x=a.value,v=m.value;if(x===""){l.textContent=_Q,o.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Vv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:r}}function w4(e,t,n,r=!0,o={}){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");r?l.textContent=XE:l.textContent=rJ,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)k4(c,t,p,r,o);S4(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(k4(c,t,p.param,r),S4(c,t,r),t.publish(new As))};return t.subscribe(Vv,d),c}var E4="";function j_e(e,t,n,r){let{url:o,urlParams:s}=JOe(n.url);E4=o;let i=document.createElement("div");i.classList.add("request-section"),ZOe(i,t,o,n.httpVerb),w4(i,t,n.params,!1,s),w4(i,t,n.headers,!0),n.body!==null&&eUe(i,t,n.body),z_e(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=tUe(a,t);return e.appendChild(i),l}function JOe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=ne(o)}return{url:t,urlParams:n}}function ZOe(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=HN,o.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=r,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",HN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ii,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 ii(p)),n=E4;let m=E4;p.params.forEach(g=>{n=V_e(n,g),m=V_e(m,g)}),c.value=m};return t.subscribe(As,d),{inputUrl:c}}function V_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",XOe(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 XOe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eUe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=jf,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",jf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",jf),r.appendChild(s),e.appendChild(r),t.subscribe(ii,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function tUe(e,t){let n=u` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{r.classList.remove("is-loading")}),r}I();var G_e;function Y_e(e,t){G_e=e,t.subscribe(jv,n=>{nUe(G_e,n.response)})}function nUe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${rUe(t.statusCode)} ${Q_e(XE,t.header,"http","response-header")} ${t.body!==null?Q_e(jf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),Gv(o,".response-header"),t.body!==null&&Gv(o,".response-body")}function rUe(e){return u`

      ${aZ}: ${e}

      `}function Q_e(e,t,n,r){return u`

      ${e}

      ${XM({language:n,code:t,cssClasses:r})}
      `}var K_e={prompt:Ko,type:"oauth2",login:async e=>{await QM(e)},transform:e=>(On.value!==null&&e.headers.set("Authorization",`Bearer ${On.value.access_token}`),e)},oUe={prompt:Lj,type:"APIKey",login:async()=>{},transform:e=>e};function W_e(e){return{oauth2:K_e,apiKey:oUe}[e]||K_e}var Z_e=null,eD,kp;function X_e(){return kp=k.createElement("div"),kp.style.height="100%",kp.setAttribute("aria-live","polite"),kp.setAttribute("aria-atomic","true"),kp.tabIndex=-1,Z_e=aUe(h.data.restAPIData),eD=W_e("oauth2"),sUe(kp),kp}async function sUe(e){e.contains(k.activeElement)&&e.focus(),await eD.login(e),iUe(e)}function iUe(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),cUe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new je;dUe(t,r,Z_e),Y_e(t,r),setTimeout(()=>{kp.setAttribute("aria-live","off")},0)}function aUe(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 J_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lUe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${J_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=k.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${J_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cUe(e){gt.subscribe(gl,i=>lUe(i.currentTheme));let t=mu(),r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${bh}

      ${goe}


      ${A.upn}

      ${NA}

      ${On.value.display_name}

      `;y(s,e)}function dUe(e,t,n){let r=j_e(e,t,n,eD);wM(e),e.onsubmit=s=>{uUe(r,t,eD),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=ZM(i,a);U_e(l).then(c=>{H_e(c).then(d=>{t.publish(new jv(d)),t.publish(new ff)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||q_e(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=foe,d&&d.parentElement.append(p),t.publish(new ff),c})};t.subscribe(HS,o)}function uUe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(r)),F_e(e,n.type,pUe(r)),t.publish(new HS(r,n))}function pUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();Gg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mUe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function gUe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ki(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function C4(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(mUe).then(gUe)}function eve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eve();I();var v6t=new je,tve,nve=!1,rve,ove,sve,nD=0,tD=0,BS=0,A4=.125,I4=!1,fUe=u` 1% `;async function ive(){if(!S.gamification||S.chromeless)return;await FM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(fUe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),rve=document.querySelector("#level-status-text"),ove=document.querySelector("#level-status-progress"),sve=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",_n(A.userName)),n?.updateProgress("Fetching game status"),Ev.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),lve(o),nve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function hUe(e,t,n,r){e.currentLevel>tve&&(I4=!0),tve=e.currentLevel,bUe(t,e.currentLevel),_Ue(n,e,nve),yUe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bUe(e,t){e&&(e.textContent=`${OK.replace("{number}",t.toString())}`)}function _Ue(e,t,n){if(e){if(tD=xUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tD}%`,!n){q.cancelAnimationFrame(nD),e.value=BS=tD;return}vUe(e)}}function vUe(e){nD||(nD=ave(e))}function ave(e){return I4||e.value=100&&(I4=!1),BS=BS+A4,e.value=Math.floor(BS+A4)%100,q.requestAnimationFrame(()=>{nD=ave(e)})):0}function yUe(e,t,n){if(!e)return;let r=u` ${n} /${x2.replace("{totalXP}",t.toString())}`;y(r,e)}function xUe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function lve(e){S.chromeless||hUe(e,rve,ove,sve)}Be();async function cve(){if(!h.data.isPermissioned)return;let e=TUe();e&&nn(e)}function TUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?X7:null}function kUe(e,t){return u` `}async function bf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return y(kUe(e,t),n),r.show()}function dve(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),bf(t,n)})}function uve(){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,L4={},P4={},R4={},M4={},D4={},jS={};async function SUe(){let e=M.supportLevel==="production"&&!Vt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function VS(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function wUe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function pve(){if(!(Ql&&Ql.length>0)&&(Ql=await SUe(),!!Ql))return L4=VS(Ql,"ISOAlpha2Code","displayName"),P4=VS(Ql,"ISOAlpha2Code","phoneCountryCode"),R4=VS(Ql,"ISOAlpha3Code","displayName"),M4=VS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),D4=VS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),jS=wUe(Ql),Promise.resolve()}I();var $4,mve=()=>($4===void 0&&($4=Hg()),$4);I();function N4(e){return e.slice(-2).toUpperCase()}function CUe(e,t){let n=N4(e);return t.length===2?n===t:t.length===3?n===M4[t]:!1}function Qv(e,t,n){let r=[],o=h.data.userLocale;for(let s in e){let i=CUe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(u``)}return r.length===0&&r.push(u``),r}I();function gve(){window.addEventListener("form-validating",e=>{let t=GS(e.detail.form),n=oD(t);e.detail.errors?.length>=0&&(U4(e.detail.form,e.detail.errors),AUe(e.detail.form,e.detail.errors),IUe(e.detail.form,e.detail.errors),FUe(e.detail.form,e.detail.errors),NUe(e.detail.form,e.detail.errors),UUe(e.detail.form,e.detail.errors),HUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&rD(t),n&&F4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)}),window.addEventListener("submission-error",e=>{let t=GS(e.detail.form);MUe(e.detail.request,e.detail.response,e.detail.form),DUe(e.detail.request,e.detail.response,e.detail.form),rD(t),OUe(e.detail.request,e.detail.response,e.detail.form)})}function AUe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=LUe(n),o=uo(n).querySelector("[data-tag-input-holder]");r&&(pd(e,t,n,r,o),zo(o,r));let s=PUe(n);s&&s.length>0&&s.forEach(i=>{pd(e,t,n,i,o),zo(o,i)})}}function IUe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=RUe(n),o=uo(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");pd(e,t,n,r,s??void 0,i?.id??void 0),hve(n,r)}}}function rD(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 F4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function LUe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=y1(e);return`${Foe.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function PUe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Ooe.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function RUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return kJ.replace("{maximumCount}",t)}return null}async function MUe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){O4(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');zo(s,vN),pd(n,r,o,vN,uo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function DUe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){O4(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=SJ.replace("{maximumCount}","10");zo(o,s),pd(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function GS(e){return e.querySelector("[data-form-error-alert]")??null}function oD(e){return e.querySelector("ul")??null}function O4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pd(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=fve(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;uo(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function fve(e){let t=GS(e),n=oD(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function hve(e,t){let r=uo(e).querySelector("[data-field-error-custom]")||$Ue(e);r.textContent=t}function $Ue(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Of(e).after(t),t}function QS(e){if(e instanceof HTMLInputElement){let t=uo(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),hve(r??e,""),t.classList.remove("errored")}}function NUe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){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",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function FUe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!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(r.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(o=!0,s.push(c[0]))}),o){let l=uo(n);pd(e,t,n,ere.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 OUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){O4(n);let r=e.url.includes("/suspend")?wJ:EJ,o=fve(n);o.innerText=r}}catch{}}async function UUe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');pd(e,t,r,CJ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function U4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zo(n,yN),pd(e,t,n,yN,n))}function HUe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=h.data.userLocale||"en-us";if(!n||!r.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)&&(zo(n,xN),pd(e,t,n,xN,n))}I();function qUe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function bve(e){let t=u`
      ${qUe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ba(e){return document.getElementById(e).value}function Yv(e,t,n,r,o="text",s=50,i=0){return u`
      `}function H4(e,t,n){return u`
      `}function q4(e){return u`
      ${e}
      `}var BUe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ts(n).toString():window.history.back()};function _ve(){let e=N4(h.data.userLocale),t=D4[e],n=jS[t];return u`

      ${CG}

      ${AG}

      ${ca}

      ${Yv("address1",DG,R1,!0,"text",40)}
      ${Yv("address2",$G,R1,!1,"text",40)}
      ${Yv("city",NG,HG,!0,"text",32)}
      ${H4("state",FG,Qv(n,"country"))}
      ${H4("countryRegion",By,Qv(R4,"country"))}
      ${Yv("postalCode",OG,qG,!0,"text")}

      ${F(IG)}

      ${H4("phoneCountryCode",UG,Qv(P4,"phone",L4))}
      ${Yv("phoneNumber",sJ,BG,!0,"tel")}
      ${Yv("contactEmail",tN,zG,!0,"email",255,6)}

      ${LG}

      ${PG}

      ${RG}


      ${F(MG)}

      `}function zUe(e){return u`
      ${e}
      `}function B4(e,t){t&&y(zUe(e),t)}var vve=!0;function yve(e){window.addEventListener("form-validating",r=>{eHe(r.detail.errors),vve=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!vve){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await jUe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");B4(Qo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;QS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ba("countryRegion"),o=jS[r];y(Qv(o,"country"),n)})}function VUe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function jUe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||R("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:r,locale:s,examUid:VUe(o)},c=Rr(),d=O.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=Qo;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=XY),B4(g,m);else{let _=await f.json();bve(_)}}catch{B4(g,m)}}var GUe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QUe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YUe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),KUe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),WUe=new RegExp("^(?!0*$)[0-9]*$"),JUe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),ZUe=new RegExp("^[^.].*[^.]$|^$");function XUe(e,t){return e?t.test(e):!0}function YS(e,t,n,r,o){if(!XUe(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zo(t,i),tHe(o,t,i)}let s=`${hr} ${r}`;Mt(s,"assertive")}function eHe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>YS(p.value,p,GUe,ZY,e)),YS(s.value,s,a.value==="1"?JUe:WUe,nK,e),YS(o.value,o,l.value==="USA"?QUe:l.value==="CAN"?YUe:/.*/,l.value==="USA"?eK:l.value==="CAN"?tK:"",e),YS(i.value,i,KUe,YY,e),[t,n,r,o,s,i].forEach(p=>YS(p.value,p,ZUe,ZE,e))}function tHe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function nHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function rHe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&nHe(e))}function oHe(e,t){return!!t.get("action")}function xve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return rHe(e,t)||oHe(e,t)}function Tve(e,t){let n=new URL(_n("me","settings")),r=R("locale")||"en-us",o=ne(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function sHe(){if(await mve(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tve(n,t),!0}return!1}async function iHe(){return ke.then(async()=>A.isAuthenticated?await sHe()?Promise.reject():q4(_ve()):(Qn(location.href),Promise.reject()))}async function kve(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pve();let n=window.location.origin;if(!xve()){location.href=`${n}/credentials`;return}let r=Lr(await iHe(),q4(u`${Xt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&yve(o)}var sD="image-browser-close-event";function Sve(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Le.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Le.left:o.preventDefault(),r.horizontal=1;break;case Le.right:o.preventDefault(),r.horizontal=-1;break;case Le.up:o.preventDefault(),r.vertical=1;break;case Le.down:o.preventDefault(),r.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Le.left:o.preventDefault(),r.horizontal=0;break;case Le.right:o.preventDefault(),r.horizontal=0;break;case Le.up:o.preventDefault(),r.vertical=0;break;case Le.down:o.preventDefault(),r.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},iD=null;function wve(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let r=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,o=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(r,o)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),k.removeEventListener("mousemove",iD),k.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Eve=`
      `;function Cve(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.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(r.changedTouches).forEach(l=>{let c=o.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",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function Ave(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=Eve,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&&(Sve(this,this.imageElement.parentElement),wve(this,this.imageElement.parentElement),Cve(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){q.dispatchEvent(new CustomEvent(sD,{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 r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*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=Ave(0,c,s-this.imageContainer.clientWidth),m=Ave(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 r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Ive(){q.addEventListener(sD,e=>{let t=e.detail;we({behavior:de.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z4(e){Ive();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new aD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),zt(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}I();var lHe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function ur(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${lHe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Lve(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function V4(e=!0){let{startDate:t,endDate:n}=Lve()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var Pve=h.data.userLocale,dHe=ft(),_f={async getChallenges(e,t,n=0,r=6){let o=`${O.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:r,locale:Pve})}`,i=J(o,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${O.lists}/challenge/${e}`,r=J(t,{method:"GET"}),o=await D(r);return he(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${O.lists}/challenge/${e}/statistics`,r=J(t,{method:"GET"}),o=await D(r);return he(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${O.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,s=J(r,{method:"GET"}),i=await D(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${O.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${O.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(J(t,r));if(he(o),o.ok){let s=await o.json();return To(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${O.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,o));if(he(s),s.ok){let i=await s.json();return To(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${O.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,o));if(he(s),s.ok){let i=await s.json();return To(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${O.lists}/challenge/${e}`,n=await D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${O.lists}/challenge/${e}/${t}`,r=J(n,{method:"POST"},!0,!1),o=await D(r);return he(o),o.ok?{}:null},async getFacetProducts(){let e={branch:dHe,locale:Pve,facet:"products"},t=`${O.browse.learn}?${oe(e,!0)}`,r=await D(J(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};I();I();I();I();var io=po(e=>t=>{t.setValue(e)});function G4({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}I();var S9t=6*60*60*1e3,pHe,w9t=new Promise(e=>pHe=e);function Rve(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&G4(n)===Z.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:!r}:t&&!r||r&&n.classList.contains(td)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function Mve(){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 Y4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Rve(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(Z.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.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!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&Q4(["branch","themebranch","api-branch"],t,n),Q4(["preview"],t,n),Q4(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{VP.splice(0,VP.length).forEach(a=>a()),gt.publish(new XA(t));let s=Mve(),i=await this.delegate.handle(t);k.title=i.title,n?(Kr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Kr.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),KS(t.hash),gt.publish(new Ln(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Is=new Y4;function Q4(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function KS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Zi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Un(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Kn(e,t,n,r=q.location,o=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.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(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function K4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function W4(){return u`

      ${$d}

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

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

      `}function Nve(e){return cD(e?F1:vW,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}I();async function dD(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Zi(e);try{let s=await khe({type:"collection",name:n,description:r,items:t,isPrivate:o});return Fve(s,e)}catch(s){let i=s;return Fve({hasError:!0,error:{errorCode:await om(i)||"UnexpectedError",message:i.message||""}},e)}}function Fve(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Un(t,"somethingWentWrong"):gHe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gHe(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(kd),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Oy),r.reportValidity();return;case"DuplicateTitle":let o=RE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function WS(e,t,n,r,o,s=pc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${y7}

      ${Yo}
      `}var uD=[],vf={};function Ove(e,t,n,r="collection",o=()=>{}){return vf={},u` `}async function fHe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=R9.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await hHe(e,t)},r}async function J4(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await The()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Dte}else if(n==="challenge")r=(await _f.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=D5;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=$d:(r=m??[],o=Noe)}let i=r.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`

      ${o}

      `;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 dt.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"?!_t(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];uD=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&uD.length===0){let m=await Av(t);await dt.addItem("bookmarks",m)}return uD}async function hHe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Av(t),s=document.getElementById("save-to-collection");await dD(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,vf[i.data.id]=o,Uve(e),uD=await J4(document.querySelector(".modal-card"),t,n))})}async function bHe(e,t,n){let r=event.target;if(r.checked){let o=Av(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function _He(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?dt.addItem(n,await e[n]):dt.deleteItem(n,e[n])))}async function vHe(e,t,n){e.pushContent(await fHe(e,t,n))}function Uve(e){e.popContent()}I();I();var yHe=new Intl.NumberFormat(h.data.userLocale);function Fo(e){return yHe.format(e)}var JS=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),ZS=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xHe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var yf="Applied Skills";function rr(e){return e.replace("{AppliedSkills}",yf)}var Hve={module:Eo,"learning path":IN,certification:ac,examination:GQ},pD={"applied skills":yf,certification:ac,examination:Go,course:qp};var Z4=!1,qve={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"}},THe={bookmarks:{pressed:vG,unpressed:yG},collection:{pressed:_7,unpressed:v7},challenge:{pressed:O5,unpressed:U5},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:Hne,unpressed:qne}};function mD(e,t){return`docon-${t?qve[e].pressed:qve[e].unpressed}`}function kHe(e,t,n){return THe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function SHe(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(mD(n,!t)),r?.querySelector(".docon")?.classList.add(mD(n,t)),o&&(o.textContent=t?Jw:sc)}function wHe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",kHe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(mD(t,!r)),o.classList.add(mD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?K1:W1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?VN:zN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?hE:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?Jw:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?Jw:sc)}}async function Oo(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=qr(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{EHe(o,n)}),ew(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",IHe)})}function EHe(e,t){let n=e6(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=k.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=o?u` `:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var Sp=[];async function ew(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e6(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Sp?.length)try{let a=await dt.getAllListsByUrl(r);a.hasError===!1&&(Sp=a.data)}catch{Sp=void 0}let o=CHe(Sp),s=a=>{a==="collection"?Sp=Array.from(o.collectionAssociations):a==="plan"?Sp=Array.from(o.planAssociations):a==="challenge"&&(Sp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=AHe(c,Sp);wHe(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===K1||c?.textContent===VN||d?.textContent===hE;SHe(a,p,"collection")})}function CHe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!_t(r.skillingPlanId)&&_t(r.learnChallengeId)?t.planAssociations.add(n):!_t(r.learnChallengeId)&&_t(r.skillingPlanId)?t.challengeAssociations.add(n):_t(r.skillingPlanId)&&_t(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function AHe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function IHe(e,t=A.isAuthenticated){let n=e6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){bf(AE,c7);return}if(!t){let r=n.type==="plan"?Mte:n.type==="challenge"?n8:eN;LHe(r);return}PHe(n)}}function e6(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 r=t.getAttribute("data-list-item-url")||Z.href,o=t.getAttribute("data-list-item-title")||k.title,s=AS(r),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:o,pressed:i,source:a,resourceType:l}}async function LHe(e=eN){let n=yp(e,null,Ko);(await dr(n)).submitted&&Qn()}async function PHe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),RHe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function XS(e="added",t=[],n="collection"){let r=k.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Qe(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=K4(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=K4(t[0]).href:s=Kn(A.userName,"plans").href:n==="challenge"?r.length===1?s=ur(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=ur(t[0],"details"):s=ur("home"):r.length===1?s=md(o("id")).href:s=Kn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Qe(r.item(0).getAttribute("id")??""):"").href;let i=d7,a=u7,l=a7,c=l7;n==="plan"?(i=xZ,a=TZ,l=SZ,c=wZ):n==="challenge"&&(i=e8,a=t8,l=r8,c=o8);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Qe(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?iee.replace("{url}",s):n==="challenge"?hE.replace("{url}",s):A9.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=k.createElement("div");y(m,g),new Rv(g).show(),ew(k.body)}async function RHe(e,t,n){let r=k.querySelector(".modal");if(Z4||r&&!r.querySelector(".page-actions-menu"))return!1;Z4=!0;let o=k.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=[];return y(Ove(s,t,e,n,()=>{MHe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await J4(o,e,n),Z4=!1,s.show()}function MHe(e,t){ew(k.body);let n=Array.from(k.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),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?XS("added",void 0,t):r.length===0&&o.length>0?XS("removed",o,t):r.length>0&&o.length>0&&XS("updated",void 0,t),Oo(k.body)}I();function zve(e){Na().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)ji(l)&&Fa[l]&&i.push(`${Pr(Qe(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Qe(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function Vve(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=wi("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Bve(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Bve(r,n,o,i)}})}function Bve(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let L=Pr(Qe(T));r&&r.split(" ").indexOf(v)>0&&(b.push(L),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+L:c===2&&(l=Qe(f.displayName)+" "+L),b.includes(L)||_.push(L))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),i.push(u` ${Qe(f.displayName)} ${F(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=iG.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=sG.replace("{version}",a)));let p=koe;d&&(p=p+" "+oG+"");let m=u` ${sh} ${F(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function jve(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&ji(o)&&Fa[o]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=st();if(!ji(e))return!1;DHe(e);let t=$He(k.body);return NHe(t,e),cp(),$t(),!0}var Gve=k.createElement("style");k.head.appendChild(Gve);function DHe(e){Gve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rOHe(e)),q.addEventListener(KH,UHe)}var Uo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:RA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:RA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:iA,allApisLabel:eE,resultsHeadingTemplate:RN,selectLabel:PA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:iA,allApisLabel:eE,resultsHeadingTemplate:pW,selectLabel:PA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:iA,allApisLabel:eE,resultsHeadingTemplate:RN,selectLabel:PA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:RA}};var Ht=R("platform")||R("apiPlatform")||null,t6;function Yl(){return t6===void 0&&(t6=xue(Ht).then(HHe)),t6}function HHe(e){let{platformId:t,families:n}=e,r=[],o={},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};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var tw=Uo[Ht],nw=!1;function Zve(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=qHe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),wb.removeListener(i)}function a(){i(),n.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),wb.addListener(i)}return BHe(e,n,r,o),jHe(n,o,l,a),GHe(o,a),QHe(o,a),t}function qHe(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function BHe(e,t,n,r){return Ht==="rest"&&(nw=!0),e?Yl().then(o=>{o.packagesByMoniker[st()]===void 0&&sp("");let s=()=>{let i=st();i===""?n.textContent=tw.allApisLabel:n.innerHTML=Pr(Qe(o.packagesByMoniker[i].displayName))};q.addEventListener($o,s),s(),zHe(r);for(let i of o.families)Kve(i.products,r)}):Na().then(o=>{nw=o.products.length===1,nw&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=Pr(Qe(j_(o,i).displayName))};q.addEventListener($o,s),s(),Kve(o.products,r)})}function zHe(e){let t=tw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Kve(e,t){if(nw){Wve(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Wve(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Vf)}`)}}function Wve(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(o)}
    • `)}function VHe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=k.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jve(e){let t=e.nextElementSibling,n=Xve(t,st()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function eye(e){return e.search==="?view="||nw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function jHe(e,t,n,r){let o=()=>{n();let s=st(),i=Xve(t,s),a=eye(i);hD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Le.up?(s.preventDefault(),r()):!i&&s.keyCode===Le.down&&(s.preventDefault(),o())})}function GHe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Le.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),eye(r).focus(),VHe(e));break;case Le.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Jve(r).focus(),wb.matches||hD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Le.up:case Le.down:n.preventDefault();let i=o===Le.up?"previousElementSibling":"nextElementSibling",a=o===Le.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!wb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Jve(r).focus());break;case Le.home:case Le.end:n.preventDefault();let l=o===Le.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&hD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function QHe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=ne(r.search).view;sp(o),t();return}r instanceof HTMLButtonElement&&(!wb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):hD(e,r,!0),r.focus())}})}I();I();var ai=h.data.pageTemplate,gd=R("page_type"),YHe=R("page_kind"),n6=R("pagetype"),KHe=R("interactive_type"),xf=Fa.any||ai==="Conceptual"&&n6==="Reference"&&Ht!==null||ai==="Conceptual"&&gd==="powershell"&&Ht!==null||ai==="Conceptual"&&n6==="Conceptual"&&Ht==="powershell"||ai==="Conceptual"&&gd==="conceptual"&&Ht==="powershell"||(ai==="Conceptual"&&gd==="conceptual"||ai==="Reference"&&gd==="python")&&Ht==="python"||(ai==="Conceptual"&&gd==="conceptual"||ai==="Reference"&&gd==="cli")&&KHe==="azurecli"||ai==="Reference"&&gd==="powershell"&&Ht!==null||ai==="Reference"&&gd==="azure-cli"&&YHe==="group",tye=ai==="Reference"&&Ht!==null||ai==="Conceptual"&&n6==="Reference"&&Ht!==null||ai==="Conceptual"&&gd==="powershell"&&Ht!==null;function nye(){xf&&fD(!0)}function WHe(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||Zf}

      `,t),t}var Kl;function r6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=WHe(t),s=["margin-xs"];xf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(o);Kl=c,c.show().then(()=>{Kl=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 oye(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(rw(e),t),e?Yl().then(n=>{y(rw(e,null,n),t),addEventListener($o,()=>y(rw(e,null,n),t))}):Na().then(n=>{y(rw(e,n),t),addEventListener($o,()=>y(rw(e,n),t))}),t}function rw(e,t,n){let r=Ze(),o=`${r}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(Kl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(JHe(t),d),Kl.pushContent(d)}},l=c=>{let d,p=st();return c&&p===""?d=Uo[Ht].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?j_(t,p).displayName:"",d};return u` ${_h} `}function rye(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=h.data.userDir==="ltr"?"text-align-left":"is-text-right",o=R("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function sye(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function JHe(e){let t=e&&e.products.length===1;return u` ${t?u`${iye(e.products[0])}`:u` ${aye(ih)} ${lye(Zf)}
        ${e&&e.products?e.products.map(n=>ZHe(n)):""}
      `} `}function ZHe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function iye(e){let t=Ze(),n=R("archive_url");return u` ${aye(e.displayName)} ${lye(ih)}
      `}function aye(e){return u`

      ${e}

      `}function lye(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function XHe(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(iye(e),t),Kl.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;sp(n),Kl?Kl.hide():(YB(t),YB(t));return}}function vD(e){let t=st();return e===t?"true":void 0}var cye="api-search-quick-filter";function dye(){return Yl().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function uye(e){let t=k.createElement("div");t.classList.add(cye),t.setAttribute(Mn.name,cye);let n=k.createElement("h2");n.textContent=HJ,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=k.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Pr(i),a.addEventListener("click",()=>{rn(a,{actionType:Ee.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ht}}),sp(s)}),o.appendChild(a)}}return t}function pye(e,t,n="en-us"){if(e==="rest")return eqe(t);let r=Uo[e].namespacesPath;return D(`${O.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function eqe(e){return QH().then(t=>tqe(t,e))}function tqe(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Bte}))}}function yD(e,t,n,r="en-us"){if(e==="rest")return nqe(r,"",t,n+"*",0,25);let o=`${O.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(s=>s.json())}function nqe(e,t,n,r,o,s){let i=`${O.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(o6)}function o6(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var xD=Uo[Ht],ow=[];function gye(e,t){ow.push({container:e,renderHeading:t})}function TD(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of ow){if(r.innerHTML="",t.length===0){let d=Ht==="rest"?yW:kn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&rqe(r,e);let s=k.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mn.name,"api-search-results");let i=k.createElement("thead");s.appendChild(i);let a=k.createElement("tr");i.appendChild(a);let l=k.createElement("th");l.textContent=fW,a.appendChild(l),l=k.createElement("th"),l.textContent=Yf,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),mye(c,t),r.appendChild(s),n&&o){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=zK,d.setAttribute(Mn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=o6(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),mye(c,p.results)})}),r.appendChild(d)}}}function mye(e,t){let n=k.createElement("div"),r=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=st();for(let s of t){let i=s.itemKind||s.itemType||xD.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=i6(s.url,o);let d=u`${F(Pr(s.displayName.replace(//g,">")))}`;y(d,c);let p=k.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function s6(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of ow){let t=u`
      `;y(t,e)}}function kD(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of ow)t.textContent=e}function fye(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of ow)e.innerHTML=""}function rqe(e,t){let n=st(),r,o;if(n==="")r=Uo[Ht].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=k.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${xD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Ht==="rest"){let a=u`${F(`${Qe(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=u`${F(`${xD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Qe(o)}`)}`;y(a,s)}e.appendChild(s)}function i6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ht==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Tf="api-search-term-changed",Wv="";function kf(){return Wv}function a6(e){e=e.trim(),e!==Wv&&(Wv=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:Wv},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:Wv}})))}function hye(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Wv=hye(),window.addEventListener("popstate",()=>a6(hye())));function bye(){q.addEventListener(Tf,l6),q.addEventListener($o,l6),h.data.pageTemplate==="ApiBrowserPage"&&l6()}var SD="";function l6(){let e=kf(),t=st(),n=`${e}/${t}`;return n===SD?Promise.resolve():(SD=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s6(),Promise.all([pye(Ht,t,h.data.userLocale),Yl()]).then(([r,o])=>{if(n===SD){if(r.apiItems.length===0){kD(kn);return}TD(o,r.apiItems,null)}},()=>{kD(I1)})):e.length<3?(fye(),Promise.resolve()):Uo[Ht].validSearchTerm.test(e)?(s6(),Promise.all([yD(Ht,t,e,h.data.userLocale),Yl()]).then(([r,o])=>{n===SD&&(c6(t,e,r.results.length),TD(o,r.results,r["@nextLink"]))},()=>{kD(I1)})):Yl().then(r=>TD(r,[],null)))}function c6(e,t,n){we({actionType:Ee.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var _ye="api-search-field";function vye(){let e=k.createElement("form");e.classList.add(_ye,"margin-top-xxs"),e.setAttribute(Mn.name,_ye),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),n=k.createElement("span");n.classList.add("visually-hidden"),n.textContent=dn,t.appendChild(n),e.appendChild(t);let r=k.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=kf(),r.placeholder=dn,t.appendChild(r);let o=k.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=Q8,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>a6(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),q.addEventListener(Tf,()=>{let l=kf();r.value.trim()!==l&&(r.value=l,s())}),e}function yye(){if(!S.apiBrowser)return;fD(),bye();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;oye()?e.appendChild(bD(t)):e.appendChild(Zve(t)),e.appendChild(vye()),dye().then(s=>{if(!s.any)return;let i=uye(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;gye(n,!0);let o=()=>{let s=st()===""&&kf()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener($o,o),window.addEventListener(Tf,o)}var xye="renewalassessment-session-disclaimer",Tye="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var oqe=O.assessments,AWt=`${oqe}/sessions`;I();function wD(e,t=Jf,n=Yp,r=Zre){return yp(xd,e?t.replace("{itemTitle}",e):r,n)}function ED(e=Hn,t){return yp(J9,"",e,!0,t)}function CD(e=e7){return u` `}function wye(e=PE,t=Hp){return yp(L9,e,t)}function Eye(e=FE,t=$E){return yp(e9,e,t)}var LD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(LD||{}),pqe={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 iw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(LD).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(zte.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(DA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((b,[x,v])=>b.replace(new RegExp(`{${x}}`,"g"),v),pqe[d]);return c[d]=_,c},{})}function PD(e,t,n){Object.values(LD).forEach(r=>{let o=iw(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&dve(s,jte,Gte),s.href=o[r]})})}function Iye(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Sf(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),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>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` `}I();I();function MD(e,t=Mye,n=fqe){if(!e)return;let r=hqe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=bqe(s),a=_qe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&RD(o,c,a):l.indexOf(o[s.id])!==-1?RD(o[s.id],c,a):l.indexOf(o.tab)!==-1?RD(o.tab,c,a):RD(i[0].id,c,a),c.onclick=()=>{gqe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){d.preventDefault();let m=p===Le.left||p===Le.home,g;if(d.ctrlKey||p===Le.home||p===Le.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 gqe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.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"),Dye(n.getAttribute("aria-controls"),o)}function fqe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function Mye(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Dye(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Dye(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 hqe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bqe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _qe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();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 Ki(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var DD=Jl;I();Be();I();Be();I();var Aqe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Iqe=e=>e.isAnswered?FJ:e.isRequired?OJ:UJ,Lqe=(e,t)=>u` ${Iqe(e)} ${F(t.render(e.title||e.id))}`,$D=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(Lqe(t,n),r),r.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){}};Be();function Oye(e,t,n){return Pqe(e,t,n,!0)}function p6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zv(t)}function Uye(e,t){e.addEventListener("focus",Mqe,!0),e.addEventListener("click",n=>Dqe(n,t),!0),e.addEventListener("keydown",n=>$qe(n,t),!0)}function Pqe(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),Hye(o,e,t),p6(o),Uye(o,t),o}function Hye(e,t,n,r=1,o){let s=Xv(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=(o?`${o}_`:"title-")+`${i}-${r}`;Nye(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.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))&&Jv(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.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"),Nye(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)&&Rqe(c,n.icon(a)),i++}}function Nye(e,t){e.node=t}function qye(e){return e.node}function Rqe(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 Xv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Bye(e){return e?.getAttribute("aria-expanded")==="true"||!Xv(e)}function Jv(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Xv(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=qye(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);Hye(l,d,n,s,c)}function Zv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Fye(e,t){let n=e.closest(".tree"),o=Xv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(o));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&&zye(a.closest("li")))}function zye(e){return window.getComputedStyle(e).display!=="none"}function Mqe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zv(t)}function Dqe({target:e},t){let{REDUCE:n,EXPAND:r}=de,{CLICKLEFT:o}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Bye(i);Jv(i,!c,t),rn(e,{behavior:c?n:r,actionType:o})}let a=qye(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function $qe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||i||o&&r!==Le.eight&&!(r>=Le.a&&r<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Bye(m),_=Xv(m);if(r===Le.enter||r===Le.space){if(g||!_)return;Jv(m,!f,t),rn(e.target,{behavior:f?a:l,actionType:r===Le.enter?c:d}),e.preventDefault();return}if(r===Le.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Zv(b)}else Jv(m,!0,t),rn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Le.left){if(!_)return;if(f)Jv(m,!1,t),rn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zv(b),e.preventDefault())}return}if(r===Le.down||r===Le.up){let b=r===Le.down?"following":"preceding",x=Fye(m,b);x&&(x.focus(),Zv(x),e.preventDefault());return}if(r===Le.home||r===Le.end){let b=r===Le.home,x=m.closest(".tree"),v;if(_)v=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zye(v)||(v=Fye(v,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),L=b?0:T.length-1;v=T[L]}v.focus(),Zv(v),e.preventDefault();return}if(r===Le.numPadAsterisk||r===Le.eight&&o){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${B8}
      `;I();Be();Ch();Be();I();I();I();Ch();I();function m6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function Vye(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function g6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",g6),t.addEventListener("blur",jye),t.addEventListener("input",Vye)}function jye(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",jye),t.removeEventListener("input",Vye),t.addEventListener("focus",g6)}I();I();I();function Kqe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${v2}: ${o}`;n.title=n.title||s})}function Wqe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${v2}: ${r}`;n.title=n.title||o})}function Jqe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function f6(e){Wqe(e),Kqe(e),Jqe(e)}I();I();async function h6(e,t,n){let r=await lp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Gf,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Gf,url:`/${r.basePath}/challenges`},{title:Ny,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Be();Ch();var b6="5d6ea118-ff48-4612-a205-7c65e11e49ca",wf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jr=class{constructor({errorCode:t}){this.errorCode=t}};I();Be();D2();function _6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=class extends je{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;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 r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===wf?"section":`edit-section-${r}`)?.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!_t(this.collection?.challengeId)||!_t(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 dt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,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 dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=_6(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await dt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new jr({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 dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new jr({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 dr(wD(this.collection.name,Jf,Yp));if(n){let r=await dt.deleteList(this.id);if(r.hasError===!1)location.href=`${_n(A.userName,"collections")}`;else throw new jr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await dr(ED(),!0);if(n){let r=dr(CD());await dt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${UE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await dr(Eye(FE,$E));o&&(location.href=md(r.id).toString())}else throw new jr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await dr(wye(PE,Hp));n&&(await dt.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 dt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new jr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=vhe(r,n),a=await(s?dt.updateItem(this.id,s,i):dt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o: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 jr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(d=>d.id)}:null,l=oBe(n,r,i,a),c=await dt.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,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-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(r===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 dt.sortList(o??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,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await dt.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,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await dr(wD(n.data.title,Jf,Yp));if(s){if(await dt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];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,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===wf?dt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):dt.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new jr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==wf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?Q9:G9).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?qE:HE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===es)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=Y1){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Fo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Fo(s)));)s++;return n.replace("{number}",Fo(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.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&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function oBe(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Yi(n.items)},s=e+t;if(s>=0&&s
      `}function Yye(){let e=document.createElement("div"),t=sBe();return y(t,e),new _e(e)}function sBe(){return u` `}function v6(e){let t=document.createElement("div");y(e,t),ey=new _e(t)}function aw(e,t,n="",r=Ir,o=Fe,s=!1,i=!1,a=""){return u` `}var Ho=class extends wp{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!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await dr(ED(void 0,mte),!0);if(n){let r=dr(CD(gte));await dt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${AA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>KS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await oo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${O.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await dt.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await dr(Qye(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await oo.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Un(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await oo.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new jr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await oo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await oo.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 oo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){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(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await oo.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{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 r=await oo.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(yZ)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=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]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Gn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var Kye={architecture:iE,conceptual:dG,tutorial:hoe,certification:ac,appliedSkills:yf,challenge:oa,sample:J8,course:qp,examination:Go,faq:YQ,path:Xf,knownissue:tC,lifecycle:HK,module:Eo,apiconnector:Yr,"azure-cli":Yr,cli:Yr,dotnet:Yr,java:Yr,javascript:Yr,odata:Yr,powerconnector:Yr,powershell:Yr,python:Yr,rest:Yr,typescript:Yr,show:LN,series:rC,episode:Jy};function ty(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Kye[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"?Kye[t]:n&&n.startsWith("/answers/questions")?NJ:""}I();var iBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function ny(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${iBe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function Wye(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function y6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jye(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function FD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:jo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Zye(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 Ioe}}function Xye(e){return A.tenantId===es&&e!=="bookmarks"}function x6(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=ny(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(qee).replace(encodeURIComponent("{planTitle}"),s),l=[Bee,String(zee).replace("{planTitle}",s),Vee];return o.length!==0&&l.push(String(jee)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Gee)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function exe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function lw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function k6(e,t){let n=decodeURIComponent(e);if(ks(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=T6(Mee,"success",!0);o.innerHTML=s}}I();var S6={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 OD(e){return S6.email.test(e)}function UD(e){return S6.phone.test(e)}function HD(e){return S6.externalLink.test(e)}function cw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(p9),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(u9),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(f9),n.reportValidity();break;case"Malformed":n.setCustomValidity(h9),n.reportValidity();break;case"Unofficial":if(r)r.textContent=g9,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=m9,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function aBe(e,t){let o=[...e.value.trim()].length;return o===0?(cw("TitleMissing",e,t),!1):o<2||o>100?(cw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cw("UrlFormatIncorrect",e,t),!1)}function zD(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(aBe(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 jr?cw(d.errorCode,l,c,p):cw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&uw(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dw(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(i9),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(o9),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(r9),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(t9),r?.reportValidity();break;case"Invalid":if(o)o.textContent=a9,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=l9,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lBe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return dw("InvalidTitle",e,t,n),!1;if(i>550)return dw("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 dw("InvalidDaysToComplete",e,t,n),!1}}return!0}function w6(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(lBe(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 jr?dw(p.errorCode,l,c,d,m):dw("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{uw(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Ho?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Q1,editSection:n9},plan:{newSection:_te,editSection:bte}}[i][a]})()}
      ${e instanceof Ho?u`
      `:""}
      `}function uw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function qD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(kd),t.reportValidity();break;case"DuplicateTitle":let r=RE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;default:if(n)n.textContent=H9,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cBe(e){if(OD(e.value)||HD(e.value)||UD(e.value))return qD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(qD("InvalidTitle",e),!1):!0}function E6(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(cBe(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 jr?qD(c.errorCode,l,d):qD("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(uw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function BD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Oy),t.reportValidity();break;default:if(n)n.textContent=q9,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function dBe(e){return OD(e.value)||HD(e.value)||UD(e.value)?(BD("InvalidContent",e),!1):[...e.value.trim()].length>550?(BD("InvalidDescription",e),!1):!0}function C6(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(dBe(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 jr?BD(c.errorCode,l,d):BD("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(uw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Oy),t.reportValidity();break;case"Invalid":t.setCustomValidity(O9),t.reportValidity();break;default:break}}function uBe(e){e&&(e.textContent=B9,e.hidden=!1)}function pBe(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(OD(s)||HD(s)||UD(s))&&(txe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),r=!1),r}function A6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=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(pBe(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{uBe(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(uw(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${tte}
      ${i.map((a,l)=>u`
      `)}
      `}I();var nxe=ft(),rxe=h.data.contentLocale||h.data.userLocale;async function Ef(e,t){let n=B2(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:nxe,uids:i.join(";"),locale:rxe},l=`${O.learn.progress.user}?${oe(a)}`,c=J(l,o),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new Wt(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 r}function oxe(e,t){let n={branch:nxe,locale:rxe},r=`${O.learn.progress.batchUnit}?${oe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(r,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var Cf={all:ra,ai:"AI search",documentation:ia,training:Wo,credential:fr,qna:tx,reference:Yr,show:wo};var sxe={...pD};var li={all:ra,last24hours:_oe,last7days:boe,last30days:voe,last365days:yoe,custom:B7};var VD={advanced:Tj,beginner:_G,intermediate:TK};function I6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var L6={ar:sC,"ar-sa":VK,bg:iC,"bg-bg":jK,"bs-cyrl":GK,"bs-latn":aC,ca:lC,cs:cC,da:dC,de:uC,el:pC,"el-gr":QK,en:mC,"en-my":YK,es:gC,"es-mx":KK,et:fC,eu:hC,fi:bC,fil:_C,fr:vC,ga:yC,gl:xC,he:TC,hi:kC,hr:SC,hu:wC,"hu-hu":WK,id:EC,"id-id":JK,is:CC,it:AC,ja:IC,kk:LC,ko:PC,lb:RC,lt:MC,lv:DC,ms:$C,mt:NC,nb:FC,nl:OC,pl:UC,pt:HC,"pt-br":XK,"pt-pt":eW,ro:qC,ru:BC,sk:zC,sl:VC,"sr-cyrl":jC,"sr-latn":GC,sv:QC,th:YC,tr:KC,uk:WC,"uk-ua":tW,ur:nW,vi:JC,"vi-vn":rW,"zh-cn":ZC,"zh-hk":XC,"zh-tw":eA};var ixe={event:MK,series:rC,show:wo};var qo={category:Cf,credential_types:sxe,date:li,levels:VD,locales:L6,resource_type:{...Hve,...pD},show_type:ixe,years:T2,author:Vp,tags:g2},ry={azure_categories:wG,category:nN,credential_types:H7,event_groups:wQ,languages:fJ,date:Vy,levels:UK,locales:IK,products:ih,roles:uZ,resource_type:iZ,subjects:zne,type:L5,show_type:PK,years:T2,author:Vp,tags:g2},axe={azure_categories:SG,category:nN,credential_types:U7,event_groups:SQ,languages:gJ,date:Vy,levels:FK,locales:AN,products:sh,roles:cZ,resource_type:xoe,subjects:Bne,type:I5,show_type:LK,years:$oe,author:Vp,tags:Zne};function En(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var hBe=parseInt(R("hoursToComplete"),10),ddn=oR(hBe).toLocaleLowerCase();I();I();var Re={ar:sC,bg:iC,"bs-latn":aC,ca:lC,cs:cC,da:dC,de:uC,el:pC,en:mC,es:gC,et:fC,eu:hC,fi:bC,fil:_C,fr:vC,ga:yC,gl:xC,he:TC,hi:kC,hr:SC,hu:wC,id:EC,is:CC,it:AC,ja:IC,ka:ZK,kk:LC,ko:PC,lb:RC,lt:MC,lv:DC,ms:$C,mt:NC,nb:FC,nl:OC,pl:UC,pt:HC,ro:qC,ru:BC,sk:zC,sl:VC,"sr-cyrl":jC,"sr-latn":GC,sv:QC,th:YC,tr:KC,uk:WC,vi:JC,"zh-cn":ZC,"zh-hk":XC,"zh-tw":eA},jD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${oN})`],["de-ch",`${Re.de} (${qy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${rN})`],["en-ca",`${Re.en} (${jE})`],["en-gb",`${Re.en} (${mN})`],["en-ie",`${Re.en} (${aN})`],["en-in",`${Re.en} (${iN})`],["en-my",`${Re.en} (${GE})`],["en-nz",`${Re.en} (${cN})`],["en-sg",`${Re.en} (${uN})`],["en-us",`${Re.en} (${gN})`],["en-za",`${Re.en} (${pN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${lN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VE})`],["fr-ca",`${Re.fr} (${jE})`],["fr-ch",`${Re.fr} (${qy})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${qy})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${GE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${sN})`],["pt-pt",`${Re.pt} (${dN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),bBe=e=>jD.get(e);bBe.keys=()=>jD.keys();var _Be=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...jD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();I();function vBe(){return Ds.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var GD=vBe();I();I();I();I();Be();Be();I();function WD(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var dxe="ModuleProgress",uxe="ModuleAssessmentProgress";async function oy(e){if(!S.gamification)return;await ke;let t=JSON.parse(le.getItem(dxe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await oxe(n,e),le.removeItem(dxe)}async function pw(){await ke;let e=mc.getItem(uxe);R("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(uxe)}I();Be();I();tm();I();var gxe=u`

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

      ${sW}

      ${F(iW)}

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

      ${gZ}

      ${e}

      `,text:e,type:UBe};return Txe(t)}var pr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=b9,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};I();Be();function D6(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?u`
    • ${r} ${r===1?Eo.toLowerCase():Xy.toLowerCase()}
    • `:"",i=o?t?u`
    • ${Br(o)}
    • `:u`
    • ${Br(o)}
    • `:"";return u` ${s} ${i} `}function $6(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?u`
    • ${P5.replace("{start}",Vi.format(new Date(n))).replace("{end}",Vi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?Eo.toLowerCase():Xy.toLowerCase()}
    • `:"";return u`${s}${i}`}function N6(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${bJ}
    • `:"",a=s!==void 0?u`
    • ${s} ${yJ}
    • `:"",l=r!==void 0?u`
    • ${r} ${_J}
    • `:"",c=o!==void 0?u`
    • ${o} ${vJ}
    • `:"";return u`${i}${a}${l}${c}`}function F6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${HBe(n)}
    • `:""}function O6(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${$ne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${xQ.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function U6(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${$K.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${RK.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function H6(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Uue(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${NK.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Br(s)}
    • `:"";return u`${i}${a}${l}`}function HBe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?VA:jA}`:null,s=n>0?`${n.toString()} ${n===1?QE:jy}`:null,i=r>0?`${r.toString()} ${r===1?eC:Ed}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Be();function q6(){let e=jg(new Date(Date.now()));return u`

      ${ca}

      `}I();I();var qBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+qBe(t,e.href));function Sxe(e,t,n,r=!0,o=!1){let s=kxe(t,n);return u` `}function mw(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${Sxe(n||"",t,r)}
      `}
      `}function B6(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Kn(o,"activity"),c=n?u` ${F(Moe)} `:"";return t?u`
      ${fN} ${r} ${c}
      `:u`${M9}`}function wxe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${Exe(o,r.collection.showUserDisplayName)}
      `}function Exe(e,t){return t?u` ${String(Z1).replace("{name}",e)} `:u` ${s7} ${$H(!1)} `}function Cxe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:u``:u``}function gw(e,t="",n=""){return u` ${`${Fo(Math.floor(e*100))}%`} ${jo} `}function Axe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${F5} `:""} ${mw(s,e,o,A.sharingId)}`}function Ixe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${P9}
      `}function Lxe(e,t,n,r){if(!t&&!n&&!r)return u``;let o=_t(n)?_t(r)?u``:u` `:u` `,s=u`

      ${_t(n)?p7:Rte}

      `;return _t(t)?o:s}function BBe(){return u``}function z6(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} >

      ${kte}

      `:u``}function Pxe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ho,_=f?Jye(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${ZD(t.data.display_skills[0])}
      `:"",v=Dt=>{let Jt=WD(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${oe(Jt)}`},T=ty(l,c,m),L=t.type==="url"?`${Zye(m)}`:T,C=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}${C}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=i?u` ${p} `:u` ${KBe(s,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,xt=Dt=>zBe(e,n,t,o,Dt);return e.editingId===t.id?zD(e,o,t):i?u`
    • ${L}

      ${ce} ${t.data.iconUrl?u``:""}
      ${b} ${x}
      ${xt(!0)}
    • `:u`
    • ${L}

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function zBe(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?jBe(e.isUserAuthenticated,n,o,e):VBe(e,t,n,r,o)}`}function VBe(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:u``}function jBe(e,t,n=!1,r){let o=n?u``:void 0,s=Rxe(r,t,e);return o||s?u` `:""}function GBe(e,t){if(!e||!t)return u``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=FD(n,"item");if(n===0){if(r){let i=QBe(e,t);return u` `}return u``}return n===1?u` ${o} `:n>0&&n<1?u` ${Wy} `:u``}function Rxe(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof Ho,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return GBe(e,t);if(a)return gw(o)})();return r?u` `:""}function QBe(e,t){let n=document.createElement("div"),r=YBe(e,t);return y(r,n),new _e(n)}function YBe(e,t){return u` `}function KBe(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function j6(e,t="collection"){let n=(t==="plan"?_ee:f7).replace("{url}",e),r=I9,o=g7,s=z9;return t==="plan"&&(r=vee,o=yee,s=xee),u`

      ${r}

      ${o} ${s}

      ${F(n)}
      `}function Mxe(){return u`

      ${IE}

      ${v9}


      1. ${y9}
      2. ${x9}
      3. ${F(T9)}

      ${k9}

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

      ${t}

      ${n}


      ${r}
      `}function G6(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${WBe(e,i,a,l,t)} ${V6(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?V6(e,s,void 0,-1):cD(j9,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),r=u`${e3e(e)} ${XBe(e)} ${t3e(e)}`;return u`${n}${r}`}function WBe(e,t,n,r,o){return u`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

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

      ${vte} ${e}

      `}function ZBe(e){let t=Wye(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=FD(t,"milestone");return t===1?u` ${n} `:u`
      ${Fo(Math.floor(t*100))}%
      `}function XBe(e){return e.editingSectionId===wf?w6(e):""}function e3e(e){return u`${e.editingId===b6?u`
      ${zD(e)}
      `:""}`}function t3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=b6}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=wf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Ho)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}I();function XD(...e){let[t,n,r=!0]=e,o=u` ${F(i8)}
      • ${F(t)}
      • ${F(n)}
      `;return fw("ms--challenges-violation-banner",s8,o,l8,r)}I();var pxn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var Q6={"ar-sa":!0,"he-il":!0};var wkn=Ml();I();I();I();Be();I();I();var $xe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:G1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Id,subtitle:nte,tip:rte,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ote,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ste,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ite,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ute,value:e.isOfficial,isDirty:!1}];function Nxe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(kd),t.reportValidity(),Un(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[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:r,learningOutcomes:o,isOfficial:s}}var Fxe;async function Oxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Zi(n);let o=Nxe(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await oo.createSkillingPlan(p);if(m.hasError===!0)Un(n,"somethingWentWrong");else{let g,f=ny(m?.data?.id);if(l&&d&&(g=Yye()),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 Un(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function Uxe(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"),Zi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Kn("me","plans").toString()}catch(r){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Hxe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Zi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function qxe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await oo.createLearnerGroup(r,n);return c3e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function c3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Un(t,"learnerGroupAlreadyExists"):Un(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Bxe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");lw(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),lw(t,n),o&&(o.value=o?.dataset.originalName)})}async function zxe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),lw(n,r),o.value=o?.dataset.originalName;return}if(exe(o?.value,e.plan?.learnerGroups??[])){Un(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Zi(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),lw(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Un(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Vxe(e,t,n,r){Fxe=e.contentElement.querySelector("#notification-wrapper");let o=aw(Dee,u`${F($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ix))}`,void 0,fi,Fe,!0);if(e.hide(),(await dr(o,!1,i=>d3e(i,t,n,r))).submitted){e.show();let i=T6(Nee,"success",!0);Fxe.innerHTML=i}}async function d3e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Un(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}I();var jxe;async function Qxe(e,t=null,n=O.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");jxe=new _e(a);let l=u``;if(jxe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Rr()??"";t=await yx(p)}l=u` ${f3e(u3e,i,DN,o,void 0,s)} ${h3e(t)}

      ${F($J)}

      ${r||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");g3e(),T3e(c),t!==null&&x3e(c,t)}function u3e(e,t,n="abuseCategory",r=!1){let o=t||nbe;return u`
      `}function Gxe(e){return u` `}function p3e(e,t,n,r,o){return u` `}function m3e(e,t){return u`
      `}function g3e(){window.addEventListener("form-validating",e=>{let t=GS(e.detail.form),n=oD(t);e.detail.errors?.length>=0&&U4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&rD(t),n&&F4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)})}function f3e(e,t,n=DN,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function h3e(e){if(e===null)return u`

      ${F(LJ)}

      `;let[t,n]=Yxe(e);return u`
      `}function b3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _3e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function v3e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function y3e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Yxe(e){let t=b3e(e),n=t?_3e(e):null,r=t?null:v3e(e),o=y3e(e,n,r);return[t,o]}function x3e(e,t){let[n,r]=Yxe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function T3e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===so[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===so[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}I();Be();I();var e$;function Kxe(e){e$=e}function Wxe(e,t){let n=e.isOfficial?Si:Ps,r=s=>{let i=s.target;n=i.checked?Si:Ps;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=$xe(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,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(S3e(v,kd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${aee}

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

      ${c}

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

      ${d}

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

      ${kee}

      ${o}
      `}function k3e(){return u`
      ${F(dte)}
      `}function S3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Jxe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${See}

      • ${e.stats?.participantsJoined}

        ${Wy}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Qee}

      ${Yee}

      • ${Kee}
      • ${Wee}
      • ${Jee}
      • ${Zee}
      • ${Xee}
      • ${ete}
      `:u``}function Zxe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=x6(t.plan);async function s(){e$.hide();let i=E3e(ZN,Hee,t?.plan.id,zy,!0),a=await dr(i,!1,qxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e$.show(),u``}return u`
      ${Oee}
      ${Fee}
      ${F(Uee)}
      ${t.plan?.learnerGroups?.map(i=>w3e(t,i))}
      `}function w3e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=x6(e.plan,t.id);return u`
      ${ix}: ${t.name}
      `}function E3e(e,t,n,r=Ir,o=!1){return n?u` `:u``}I();function hw(e,t){return u` `}function Y6(e,t,n){return u`
      ${t}
      `}function K6(e,t,n){return u` `}var Af;function bw(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");Af=new _e(o),Kxe(Af);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),r=hw("plan",{title:Aee,body:Y6("create-plan",Wxe(s,Xye(n?.collection?.id)),l),footer:K6("plan",Af)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=zy,i.setAttribute("aria-label",zy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Oxe(c,Af)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=hw("plan",{title:uh,body:Zxe(c=>bw("invite",void 0,c),n),footer:u``}),y(r,o);break;case"progress":r=hw("plan",{title:ph,body:Jxe(n),footer:u``}),y(r,o);break;default:break}if(r)Af.show();else throw new Error(`Invalid side panel content type: ${e}`)}function W6(e,t,n){if(!e&&!t&&!n)return u``;Cy(k.body);let r=!_t(t),o=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=_w(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Br(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${wxe(e,t,n)}`:""}
      ${d||o?Cxe(e,t,n):""} ${oTe(s)?Ixe(e):""}
      ${p||o?"":u`

      ${c?r?AA:UE:""}

      `}
      `}function _w(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function J6(e){return e.vmPlans?.hasStarted()===!0}function rTe(e){return e.vmPlans?.isCompleted()===!0}function C3e(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),s=n?.isPublicView||t?.isPublicView,i=_w(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&t$(e)}function Xxe(e){return!!e.vmPlans&&t$(e)}function A3e(e){return!!e.vmPlans&&t$(e)}function I3e(e){return!!e.vmPlans&&J6(e)&&!rTe(e)}function eTe(e){return!!e.vmPlans&&J6(e)&&!rTe(e)}function tTe(e){return!!e.vmPlans&&!J6(e)&&A.isAuthenticated}function nTe(e){return!!e.vmPlans&&!A.isAuthenticated}function L3e(e){let{vm:t,vmPlans:n}=e,r=_w(e);return!t?.isChallengeCollection&&!t$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function oTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),i=_w(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function P3e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=_w(e)?.id,i=md(s),a=Va("resume-plan-button",lh,lh,()=>n?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function v(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Qn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),d=Va("sign-in-plan-button",ux,ux,()=>l(),"sign-in-plan-btn",ux,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Va("delete-challenge-button",G5,u` `,()=>r?.deleteChallenge(),"delete-challenge-btn",fi,"button-sm button-clear"):Va("delete-collection-button",D9,u` `,()=>t?.deleteCollection(),"delete-collection-btn",fi,"button-sm button-clear");async function m(v){v&&(v6(aw(cee,u`${dee}`,uee,pee,Ps)),ey.show(),await Hxe(ey,v,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Va("drop-plan-button",EA,u``,()=>m(n),"drop-plan-btn",EA,"button-sm button-clear"),f=u`
      ${Va("submit-loc-button",OE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",OE,"button-sm button-clear margin-right-none")}
      ${W9}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${Axe(i,t)}`:n?u`${mw(!1,new URL(ny(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?u`${mw(!1,new URL(ur(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:u``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:Lxe((v,T,L)=>bw(v,T,L),t,n,r);return u` ${eTe(e)||tTe(e)||nTe(e)?u`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${nTe(e)?d:""}
      `:""} ${_} ${b} ${L3e(e)?R3e(t,n):""} ${Xxe(e)?u`${N3e(n)}`:""} ${C3e(e)?f:""} ${A3e(e)?u`${F3e()}`:""} ${oTe(e)?p:""} ${Xxe(e)?u` ${M3e(n)}`:""} ${I3e(e)?g():""} `}function Z6(e,t,n){return!e&&!t&&!n?u``:u`
      ${P3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,r,o,s,i,a=!1){return u` `}function R3e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Va("report-a-concern-btn",cA,u` `,()=>Qxe(A,null,`${O.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",cA,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${S7}

      ${F(w7)}

      `:u`

      ${$te}

      ${F(Nte)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function M3e(e){return e?Va("delete-plan-button",fi,u` `,async()=>{v6(aw(Iee,Pee,u`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Lee)),ey.show(),await Uxe(ey,e)},"delete-plan-btn",fi,"button-sm button-clear"):u``}function D3e(e){return Va("plan-progress-button",ph,u``,()=>bw("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $3e(e){return Va("invite-learners-button",uh,u``,()=>bw("invite",void 0,e),"plan-invite-learners-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function N3e(e){return e?u`
      • ${D3e(e)}
      • ${$3e(e)}
      `:u``}function F3e(){return u`
        ${[{href:"/training/browse",label:Wo},{href:"/credentials/browse",label:fr},{href:"/docs",label:ia},{href:"/shows/browse",label:wo}].map(t=>u`
      • ${t.label}
      • `)}
      `}function X6(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:R5,collection:X8,plan:wee},T=!r?.isPublicView&&!r?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?nn(Z9):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?u`
      ${X1} ${T}
      `:""} ${r?.isEditingSummaryDescription?C6(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${W6(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&r?.isChallengeCollection?u`
      ${gw((d-c)/d,o||s,"width-150")}
      `:""}
      ${sTe(t)} ${A6(t)}
      ${Z6(e,t,void 0)}`}function n$(e,t,n){if(!e&&!t&&!n)return u``;let r=(e??t??n)?.collection;if(!r)return u``;let o=!_t(e),s=!_t(t),i=!_t(n);if(i&&n?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=r,_=e??n??t,b=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?oa:gi}

      ${m==="bookmarks"?NE:c} ${o||i||s?u` `:""}

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

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?C6(_):""} ${W6(e,t,n)} ${e?O3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${gw((p-d)/p)}
      `:""}
      ${sTe(t)} ${A6(t)}
      ${Z6(e,t,n)} `}function sTe(e){return!e||!e.plan?u``:u`

      ${Id}

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

      ${U3e()}

      `:"":u``}function U3e(){return u`
      ${J1}
      `}function iTe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(yte);break;default:t=String(xte).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Be();I();I();I();function H3e(e,t){let n=BE,r=m7,o=h7,s=b7,i=Kn("me","collections"),a=gE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=gee,r=fee,o=hee,s=bee,i=Kn("me","plans")),e==="challenge"&&(n=H5,r=q5,o=B5,s=z5,i=Kn("me","challenges"),t&&(a=V5,l=ur(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

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

      ${BE}

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

      ${IE}

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

      ${$d}

      `;default:return u`

      ${un}

      `}}I();I();var lAn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:M5,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${kn}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();Be();I();Be();Be();tm();I();I();I();I();I();I();Be();I();function dTe(e){let t=tz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Kn("me","collections").toString();return j6(n,"collection")}return e.collection.learnChallengeId&&h6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X6(e):n$(e)} ${l4e(e)} `}function l4e(e){if(!e.collection)return"";let t=u`

      ${V9}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?d4e(e):""}
      ${t}
      ${G6(e,LA)}
      `}var c4e=fw("ms--lists-violation-banner",x7,u`${F(T7)}`,k7);function d4e(e){return e?.collection?.learnChallengeId?XD(O1.replace("{detailPageLink}",ur(e.collection.learnChallengeId,"details")),a8):c4e}async function uTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=u4e(Z.pathname),n=new wp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(dTe(n),e)};n.subscribe(Xe,r),A.subscribe(Pn,r),r()}function u4e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{p4e(r0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function p4e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,Mt(aa,"assertive",1e3)),o}I();I();I();I();var xMn=ft(),TMn=h.data.userLocale;I();I();function Xi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in qo.levels){let c=qo.levels[o];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 sy(e){return e.map(t=>u`
    • ${t}
    • `)}function nz(e,t){return e?Br(e):t?oR(t):""}I();var vw=24*60*60*1e3;function xw(e,t,n){let r=ne(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${v4e(e.facets)}
      s.value==="custom")?.isSelected}> ${hTe("starting-date",Fne,r.gt)} ${hTe("ending-date",yQ,r.lt)}
        `}function v4e(e){return Object.keys(li).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return y4e("all",e);{let o=n==="custom"?q7:li[n];return bTe(n,o,r.isSelected)}})}function bTe(e,t,n=!1){let r=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function y4e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return bTe(e,ra,!n.selection)}function hTe(e,t,n){let r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return u` x4e()} value="${n}" /> `}function x4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T4e()&&n.push(TQ.replace("{date}",new Date().toLocaleDateString())),k4e()&&n.push(kQ),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function T4e(){let e=S4e().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 k4e(){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 S4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function _Te(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 yw(t.getTime()-vw);case"last7days":return yw(n-7*vw);case"last30days":return yw(n-30*vw);case"last365days":return yw(n-365*vw);case"custom":return w4e();default:return""}}function w4e(){let e=ne(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+vw}return yw(r,o)}function yw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Gr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function o$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];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 ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;r.push(f)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?_Te(o):"";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 yTe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:E4e,resultTemplate:rz,resultSortOptions:[{label:lJ,orderBy:null},{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function rz(e){let n=`learn-${e.uid?Gn(e.uid):Ze()}-title`;return u`

        ${qo.resource_type[e.resource_type]}

        ${e.title}
        `}async function E4e(e){let[t]=await Promise.all([vTe(e,!1),ke]);if(t.count===0&&([t]=await Promise.all([vTe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(S.gamification&&A.isAuthenticated?Ef(n):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=tt(o.icon_url,"en-us")),o.url&&(o.url=tt(o.url,lt.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function C4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function vTe(e,t){let n={...C4e(e),fuzzySearch:t},r=`${O.browse.learn}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function xTe(e){return(t,n)=>(t[n[e]]=n,t)}function A4e(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 o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u` `}I();I();function s$(e,t){return(e==="lit"?u:W)`

        ${t?.title??Vte}

        `}I();Be();I();Be();I();function kTe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:I4e,resultTemplate:STe,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function STe(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``:"",r=qo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Go} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Gn(e.uid):Ze()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function I4e(e){let[t]=await Promise.all([TTe(e,!1),ke]);t.count===0&&([t]=await Promise.all([TTe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function L4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let n={...L4e(e),fuzzySearch:t},r=`${O.browse.certification}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var P4e=Ml(),R4e={orderBy:"latest_episode_upload_at desc"};function ETe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:M4e,resultTemplate:CTe(),taxonomyFacetLookups:{type:"show_type"}}}async function M4e(e){let[t]=await Promise.all([wTe(e,!1),ke]);t.count===0&&([t]=await Promise.all([wTe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function wTe(e,t){let n={...D4e(e),fuzzySearch:t},r=`${O.browse.shows}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function D4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CTe(){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 $4e(e,t)}}function $4e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Qg();I();I();Be();I();var qFn=ft(),BFn=h.data.userLocale;I();Be();I();I();I();var n6e=r6e();function r6e(){let e=mc.getItem("x-sid");return e||(e=ed(),mc.setItem("x-sid",e),e)}var i$={"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 LTe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function PTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=J(O.encryptCaptchaPayload,n),o=await D(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var RTe=["version","getConfig","reset","run","setConfig"];var o6e=S.chromeless||Goe.getItem("playwrightActive"),Tw;function MTe(){return Tw}var s6e=!1;function i6e(){s6e=!0}async function a6e(){return o6e?!1:(await ke,A.isAuthenticated)}function kw(e){return Tw!==void 0||(Tw=a6e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l6e(e)).then(d6e).catch(n=>{throw i6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Tw}function l6e(e){return new Promise(t=>{q.setupEnforcement=function(n){c6e(n,e).then(t)}})}async function c6e(e,t){let n=i$[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:LTe(),data:await(async()=>{let r;try{S.arkoseEncrypt&&(r=await PTe(t))}catch{}return r})()}),u6e(e),e}function d6e(e){let t=RTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function u6e(e){q.arkoseEnforcement=e}function lz(){return q.arkoseEnforcement}I();function Sw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ww=class{};function a$(e,t){return W` `}I();var c$="captcha-container",UTe,HTe,DTe=0,p6e=3,qTe=jTe(),l$=class{},cz=new je,$Te=e=>{VTe(e.token),UTe()},m6e={title:wd,imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:Dd,description:uA,buttonText:Ad,event:l$,type:"static"},g6e={title:_2,iframeContainerId:c$,type:"iframe"},NTe={mode:"inline",selector:"#"+c$,onCompleted:$Te,onSuppress(e){e.suppressed&&($Te(e),FTe("suppressed",A.userId,R("lab-id")))},async onError(e){FTe("failed",A.userId,R("lab-id"));let t=await y6e(),n=lz();if(t&&DTe{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await qTe,t.reset()}catch{e.renderError?.()}return h6e(),HTe}var kqn=u`

        ${_2}

        `;async function zTe(){let e=null,t=await BTe({renderCaptcha:()=>{e=OTe(g6e),e.show()},renderError:()=>{e=OTe(m6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function VTe(e){HTe=e}function f6e(){VTe("")}function jTe(){return new Promise(e=>{UTe=e})}function h6e(){qTe=jTe()}function b6e(){return k.querySelector("#"+c$)}function _6e(){let e=b6e();e&&e.replaceChildren()}function v6e(e,t){e.setConfig({...e.getConfig(),...t})}function FTe(e,t,n){let r=n||null;we({behavior:de.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function y6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function OTe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a$(cz,e).create();return Od(cz,l$,()=>{location.reload()}),n.bind(cz,ri),n.appendTo(t),new _e(t)}I();var k6e=new Promise(()=>{});I();Be();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Vt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Yi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=R("page_kind");switch(o){case"appliedSkills":n.add({title:fr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:fr,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:fr,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?fr: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?fr: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?fr: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:UN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?fr: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?fr: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 "${o}".`)}n.render()}var Ep=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},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")}};H([j],Ep.prototype,"endDate",2),H([j],Ep.prototype,"totalTimeLeft",2),H([j],Ep.prototype,"isExpired",2);var C6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Gy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${vK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Hte.replace("{seconds}",e.seconds.toString())}`:null} `,A6e=W` ${xn(e=>[{value:e.hrs,label:Ed},{value:e.mins,label:Zy},{value:e.seconds,label:IA}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,GTe=W` ${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,C6e)} ${Pe(e=>e.dateFormat===0,A6e)} `)} `;I();I();var L6e={"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 Cn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:uhe(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??wS(),snapshotId:e.query?.snapshotId,"snapshot-version":ES(),themebranch:ne().themebranch},a=L6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:lt.userLocale+"/",test:Vt?"test/training/":"",credentialType:t[e.assessmentType].replace(Vt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Vt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[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}`}I();var uz=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ln.binding(n,this,r),this.templateBindingObserver=ln.binding(o,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)}},pz=class extends jl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=ln.isVolatileBinding(n),this.isTemplateBindingVolatile=ln.isVolatileBinding(r)}createBehavior(n){return new uz(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new pz(e,n)}I();function d$(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Vt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function u$(e,t,n){let o=k.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var mz=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Pe(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function gz(e){return WTe({buttonText:e,template:KTe(),hasPrimaryButton:!0,isDisabled:!0})}function KTe(){return W`

        ${Vj}

        ${cn(e=>e,GTe)}

        `}function WTe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${cn(r=>r,e.template)}
        `}function P6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=tG;return{alertText:{approved:rr(nG),new:rG,denied:BN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function fz(e){let{alertText:t,hasPrimaryButton:n}=P6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return WTe({buttonText:e.buttonText,template:W`
        ${It.createHTML(rr(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var tke={InvalidRequest:Oj,LabError:Uj,SubscriptionUnavailable:Mj,NotAllowed:rr(Hj),InvalidCaptchaToken:uA,default:$d};var p$=class{},iy=class{},m$=class{},Cw=class{};var bz={title:wd,type:"static",imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:Dd,description:Rj,buttonText:Ad,event:iy};var nke={title:Dj,type:"static",imgsrc:e=>`data:image/svg+xml,${Sw(e)}`,message:$j,description:Nj,buttonText:Fj,event:Cw};var rke="labStatusReporter",O6e="fullScreenMessageTitle",U6e="fullScreenProgressText",H6e="fullScreenProgressWrapper",zzn=`#${O6e}`,Vzn=`#${H6e} > #${U6e}`,oke="labclient.labondemand.com";var _z=(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))(_z||{}),vz=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(vz||{});function ec(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var ja=class extends je{constructor(n,r){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=r,this._services=n,this.launchLabScenario=new ko("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(oke)&&o.data)try{let s=JSON.parse(o.data);s.event_id===rke&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.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(()=>{Z.href=g$(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(()=>{Z.href=g$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ww)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Od(this,Cw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nke).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Od(this,iy,()=>{Z.reload()});this.showModal(bz).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=a$(this,n).create();return o.bind(this,ri),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return kw("Applied Skills"),await zTe().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 r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ec(this.launchLabScenario,r,void 0,n.messageProgressTitle):ec(this.launchLabScenario,r,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 r=new Map([[vz,"iframeFailure"],[_z,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await om(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(()=>{Z.href=g$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(Z.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Kr.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??rE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p$,this.submit.bind(this)),this.subscribe(m$,this.cancel.bind(this)),document.title=u$(this.appliedSkillAssessment.appliedSkill.title??rE,rr(Pj),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await om(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Kr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Od(this,iy,()=>{Z.reload()}),a=Object.assign({},bz,{message:Dd,description:tke[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([j],ja.prototype,"appliedSkillAssessment",2),H([j],ja.prototype,"urlContext",2),H([j],ja.prototype,"viewState",2),H([j],ja.prototype,"modal",2),H([j],ja.prototype,"hasLabConnected",2),H([j],ja.prototype,"captchaToken",2),H([j],ja.prototype,"mostRecentLabStatusMessage",2),H([j],ja.prototype,"subscription",2);function g$(e,t,n){return Cn({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 q6e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>Cn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:_n("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:dx,supertitle:rr(Zj),title:e=>e||P1},failed:{supertitle:sE,title:e=>e||P1}},reportScores:{scoresTitle:Gj,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:rr(Kj),studyGuideItemsTitle:Yj}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:L1,primaryButton:{text:oE,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wd,msg:Xj,primaryButton:{text:oE,url:Cn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f$=W` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${Qj}

        ${It.createHTML(Wj.replace("{duration}","60"))}

        `)} `;var Aw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Kr.replaceState(null,"",n)}}};H([j],Aw.prototype,"errorType",2);var yz=e=>W`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],mz)}`,lke=W` ${Pe(e=>e.reportError.errorType==="NotFoundError",yz())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",yz("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",yz())} ${Pe(e=>e.reportError.errorType==="TimeoutError",f$)} `;var tc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};H([No],tc.prototype,"high",2),H([No],tc.prototype,"low",2),H([No],tc.prototype,"max",2),H([No],tc.prototype,"min",2),H([No],tc.prototype,"optimum",2),H([No],tc.prototype,"value",2),H([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,r){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([j],nc.prototype,"correctPercent",2),H([j],nc.prototype,"overallMeter",2),H([j],nc.prototype,"passed",2),H([j],nc.prototype,"passingPercent",2),H([j],nc.prototype,"scoredAt",2),H([j],nc.prototype,"scores",2);var cke=W`
        `,dke=W`

        ${e=>e.reportScores.passed?Dy:My}

        ${_5} ${e=>Vi.format(e.reportScores.scoredAt)}

        ${C5}${e=>fE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Dy:My}

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

        ${cn(e=>e.reportScores.overallMeter,cke)}

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${cn(e=>e.meter,cke)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function h$(e,t,n=jG){let r=document.createElement("div");r.classList.add("modal-content");let o=new _e(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u` `;y(i,o.contentElement),o.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 dD(c,t)).hasError||(o.hide(),XS("added"))},o.show()}var ay=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([j],ay.prototype,"hasStudyGuideSummaries",2),H([j],ay.prototype,"studyGuide",2);var z6e=W`
        ${y5}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,V6e=W`
        ${e=>e.type.toLowerCase()==="path"?Xf:Eo} ${e=>e.data.title} ${e=>Br(e.data.durationInMinutes)}
        `,j6e=W`

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

        `,G6e=W`

        ${Jj}

        ${Bj}

        ${xn(e=>e.reportStudyGuide.studyGuide.items,W` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,V6e)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,j6e)} `)} `,uke=W`

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

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

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W` ${qj} `)} ${Pe(e=>S.appliedSkillsShare,W`
        ${e=>s$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:iw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??rr(E1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??rr(w1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Y6e=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${dA} `:W`${cn(t=>t.reportSummary.dateCountdown,gz(dA))}`}`,pke=W`
        ${Pe(e=>e.reportSummary?.passed,Q6e)} ${Pe(e=>!e.reportSummary?.passed,Y6e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??d$(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new or(r),this.reportScores=new nc(r),this.reportStudyGuide=new ay(r),this.passed=r.passed,o=1}catch(s){let a=await om(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Aw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};H([j],ea.prototype,"passed",2),H([j],ea.prototype,"reportError",2),H([j],ea.prototype,"reportScores",2),H([j],ea.prototype,"reportStudyGuide",2),H([j],ea.prototype,"reportSummary",2),H([j],ea.prototype,"urlContext",2),H([j],ea.prototype,"viewConfig",2),H([j],ea.prototype,"viewState",2);var mke=W` ${Pe(e=>e.viewState===2,f$)} ${Pe(e=>e.viewState===1,W`
        ${cn(e=>e,pke)} ${cn(e=>e,dke)} ${Pe(e=>!e.passed,W`${cn(e=>e,uke)}`)}
        `)} ${Pe(e=>e.viewState===0,lke)} `;function gke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b$=class{constructor(t){this.sessionId=Z2(t.sessionId)}};var xz={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=`${O.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=J(n,{method:"POST"}),s=await D(o);if(he(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return ud.getSessionAnswerSummary();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=J(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return ud.getPreviousAttemptsByParentId();let t=`${O.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=J(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw new He(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return ud.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return ud.getSessionResult();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=J(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return ud.submitSession();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=J(t,n),o=await D(r);if(he(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")}};var M5n=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var fke=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${O.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,s=J(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new mM(await xz.getSessionAnswerSummary(new b$({sessionId:t})),n).items};I();I();I();Be();I();async function bke(){let e=`${O.profile.reporting}/createInvitation`,n=await D(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _ke(){let e=`${O.profile.reporting}/status`,t=await D(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function xke(){await Se,R("req_accommodation")==="true"&&Z6e(),R("org_reporting")==="true"&&await X6e()}function Z6e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X6e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ke,A.isAuthenticated){let r,o=ne().signInRedirect;if(A.userType==="standard")return o==="true"&&(Yt({signInRedirect:null},"replaceState"),_$(null,yke)),vke("msa-error",yke,e,n);try{r=await _ke()}catch{return vke("error",kke,e,n)}if(o==="true"&&sze(r),r)return oze(r,e,n);let s=u``;y(s,e)}else{let r=wke(),o=u``;y(o,e)}}async function Tke(){let e=document.createElement("div"),t=new _e(e);return y(eze(t),e),await t.show()}function eze(e){let t=u`

        ${F(WW)}

        `,n=KW,r=u`
        `;return Iw(n,t,r)}async function tze(e){nze();try{let t=await bke();Z.href=t.nextStepUrl}catch{_$(e,kke)}}function nze(){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=YW,e.setAttribute("disabled",""))}async function _$(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function vke(e,t,n,r){let o=u``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function kke(){let e=document.createElement("div"),t=u`

        ${F(VW)}

        `,n=zW,r=u` `;return y(Iw(n,t,r),e),e}function yke(){let e=wke(),t=document.createElement("div"),n=u`

        ${F(XW)}

        `,r=ZW,o=u` `;return y(Iw(r,n,o),t),t}async function Ske(e){let t=document.createElement("div"),n=new _e(t);return y(rze(e),t),await n.show()}function rze(e){let t=u`

        ${F(GW)}

        `,n=jW,r=u` ${eJ} `;return Iw(n,t,r)}function oze(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function sze(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?Ske(r):n?Z.href=e.nextStepUrl:Tke()}function wke(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function Iw(e,t,n){return u` `}I();tm();I();async function Tz(e,t){let n=R("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await dt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Vt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=wS();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:phe(),snapshotVersion:ES(),showAllQuestions:dhe()}}I();I();I();I();I();I();var hKn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var UKn=new URL(O.auth.partner).pathname;I();function Ike(){return u`
        ${Ure}
        • ${Hre}
        • ${qre}
        • ${Bre}
        `}var xze={qna:{contextualCard:Ike(),cancelRegistrationMessage:String(zre),isEnabled:R("page_kind")!=="register"}},wWn=ne();I();var Lw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Pw=class{},If=class{constructor(t){this.questionResponses=t}},Rw=class{};var Pke=W` ${Pe(e=>e.scenarioDescription,W`
        `)}
        ${xn(e=>e.choices[0].choices,W``)} ${xn(e=>e.choices[0].choices,W` `)} ${xn(e=>e.choices,W` ${xn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,ly=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([j],ly.prototype,"id",2),H([j],ly.prototype,"text",2),H([j],ly.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 ly(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([j],Lf.prototype,"id",2),H([j],Lf.prototype,"text",2),H([j],Lf.prototype,"description",2),H([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)}))}};H([j],fd.prototype,"uid",2),H([j],fd.prototype,"questionType",2),H([j],fd.prototype,"scenarioTitle",2),H([j],fd.prototype,"scenarioDescription",2),H([j],fd.prototype,"choices",2),H([j],fd.prototype,"id",2);function v$(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 Rke=W`
        ${a5}
        ${xn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Op}`:""} ${n=>n.isCorrect===!0?W`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cy=class{constructor(t){this.isSelected=!1;this.text=t}};H([j],cy.prototype,"id",2),H([j],cy.prototype,"text",2),H([j],cy.prototype,"isSelected",2),H([j],cy.prototype,"isCorrect",2);var ui=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=v$(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)}]}};H([j],ui.prototype,"uid",2),H([j],ui.prototype,"questionTitle",2),H([j],ui.prototype,"questionDescription",2),H([j],ui.prototype,"questionType",2),H([j],ui.prototype,"scenarioTitle",2),H([j],ui.prototype,"scenarioDescription",2),H([j],ui.prototype,"choices",2),H([j],ui.prototype,"id",2),H([j],ui.prototype,"rationale",2),H([j],ui.prototype,"displayAnswer",2);var Mke=W`
        ${r5}
        ${xn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Op}`:""} ${n=>n.isCorrect===!0?W`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,dy=class{constructor(t){this.isSelected=!1;this.text=t}};H([j],dy.prototype,"id",2),H([j],dy.prototype,"text",2),H([j],dy.prototype,"isSelected",2),H([j],dy.prototype,"isCorrect",2);var pi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=v$(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)}]}};H([j],pi.prototype,"uid",2),H([j],pi.prototype,"questionTitle",2),H([j],pi.prototype,"questionDescription",2),H([j],pi.prototype,"questionType",2),H([j],pi.prototype,"scenarioTitle",2),H([j],pi.prototype,"scenarioDescription",2),H([j],pi.prototype,"choices",2),H([j],pi.prototype,"id",2),H([j],pi.prototype,"rationale",2),H([j],pi.prototype,"displayAnswer",2);var Pf=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Cn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Cn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([j],Pf.prototype,"error",2),H([j],Pf.prototype,"reportPageUrl",2),H([j],Pf.prototype,"recertDetailsUrl",2);var Dke=W`
         

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

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

        ${p5}

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

        ${f5}

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

        ${d5}

        `)}
        `;var $ke=W`

        ${Xt}

        ....
        `;var Sz=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Nke=Sz.admin;Nke.fileIsDirty=!1;function Ize(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function uy(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 r=new URL(Z.href),o=Ize(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}I();var Lze=W`

        ${h5}

        00 : 00 : 00
        `,Pze=u` `,Fke=document.createElement("div"),Oke=new _e(Fke),Rze=()=>{y(Pze,Fke)},Mze=()=>Oke.hide(),Dze=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$ze=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},Nze=500,y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([j],y$.prototype,"countdownTimerReference",2);var wz=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(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(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Rze(),Oke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Rw),Mze()}),Dze()}else return r.countdownTimerReference=setTimeout(wz,Nze,Math.max(n-Date.now(),0),t,n,r)},rc=class{constructor(t,n,r=gt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new y$;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(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Lw,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:[]});Is.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",r=xye,o={id:"renewal-assessment-platform-api-link",url:Tye,text:KG},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(YG?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;wz(t,this.bus,n,this.countdownTimerReference)}else{let n=$ze(t),r=Date.now()+n;wz(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Pw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([j],rc.prototype,"numberOfScenarios",2),H([j],rc.prototype,"currentScenarioNumber",2),H([j],rc.prototype,"currentScenario",2),H([j],rc.prototype,"title",2),H([j],rc.prototype,"timer",2),H([j],rc.prototype,"countdownTimerReference",2);var Uke=W` ${Pe(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Lze:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>Fze(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,W` `)}
        `;function Fze(e){let t={SingleSelect:Mke,MultiSelect:Rke,Matrix:Pke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Oze(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?pj:Hn:l5}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 Hke=W`
         

        ${c5}

        `;var py=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([j],py.prototype,"scoredSnapshot",2),H([j],py.prototype,"resultsUrl",2);var qke=W` `;var x$=class extends je{constructor(n,r,o,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yg)}async initializeAssessment(){let n=await Tz(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){Bke(r,this.service,n.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(If,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Cn({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(o){if(o instanceof uf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new If(r.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new rc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,r){this.model=new py(n,r);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,r,o,s,i,a,l,c){this.model=new Pf(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=Ya,r=k.title){let o=r.split("|").pop();return`${JG.replace("{certificationName}",n||Ya)} | ${o}`}};H([j],x$.prototype,"viewState",2);var Uze=W` ${Pe(e=>e.viewState==="Loading",$ke)} ${Pe(e=>e.viewState==="Testing",W` ${cn(e=>e.model,e=>Uke)}`)} ${Pe(e=>e.viewState==="Scoring",Hke)} ${Pe(e=>e.viewState==="Success",W` ${cn(e=>e.model,e=>qke)}`)} ${Pe(e=>e.viewState==="Error",W` ${cn(e=>e.model,e=>Dke)}`)} `;function Bke(e,t,n){if(e instanceof uf){if(e.status===401){Qn(location.href);return}t.snapshot?location.href=Cn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(k.referrer).href;return}else throw e}var Hze={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Cn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Cn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:_n("me","certifications"),profileOverviewPageUrl:_n(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>M1.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${E7} ${v5}`,profilePageBtnTxt:D1,supertitle:sE},failed:{detailsPageBtnTxt:T5,eligibleTitle:S5,eligibleMsg:e=>w5.replace("{date}",Vi.format(e)),supertitle:x5,title:e=>e||Ya}},reportScores:{scoresTitle:mE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:QG,studyGuideItemsTitle:uE}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:E5,primaryButton:{text:A5,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:D1,url:_n(A.userName)}}})}};I();var Rf="facet-search-input";async function T$(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},r)});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 Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function k$(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",Fo(e));let c=i?e===1?xne:yne:a?e===1?fne:gne:e===1?mne:pne,d=a?e===1?vne:_ne:e===1?bne:hne,p=a?e===1?Ene:wne:e===1?Sne:kne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ia);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",fr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yr);break;case"Show":case"show":m=p.replace("{pivotCategory}",wo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=r&&!o?d:c}return m.replace("{count}",Fo(e)).replace("{searchPhrase}",s&&s.length!==0?qze(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function qze(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function zke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=k$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?kn:r;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var hd=class{constructor(t){this.type=t}};var Mf=class extends je{constructor(n,r,o,s,i,a,l,c,d,p,m){super();this.label=n;this.count=r;this.name=o;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 Vke(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function jke(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function Gke(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",dn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=dn,o.id=Rf,o.name=Rf,o.value="",o}t.input={...t.input,name:Rf,id:Rf,label:dn,size:"large",required:!!n};let r=Cs({...t,initialValue:""});return r.addEventListener(qa,()=>e()),r.addEventListener(qa,Sbe),r.addEventListener(PS,PM),r}function S$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Mw=class{constructor(t){this.skip=t}},w$=class extends je{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new Mw(r))}};function Bze(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 ry){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function ta(e,t="pushState"){let n=Bze(e);Yt(n,t)}function Qke(e){for(let t in e){let n=t,r=zze(n);e[n]=e[n].map(o=>Yke(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function zze(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>I6(t.value)-I6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Yke(e,t,n){return e.displayName||(e.displayName=qo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{Yke(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Ez=(e,t)=>t.hasChildren?t.children.reduce(Ez,e)+1:e+1,E$=class extends je{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=ry[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(Ez,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Cz("isSelected"),{})}get expanded(){return this.facets.reduce(Cz("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 r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",S$(this.key),Mt(_N,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(_N,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(Ez,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(hd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new hd(n))}};function Cz(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Cz(e),t);return t}}function Kke(e){let t={};for(let n in e)if(n in ry&&e[n]){let r=n,o=e[r].split(","),s=Vze(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Wke(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function Jke(e,t,n,r){let o={};for(let s in e){let i=s,a=new E$(i,r[i]);a.facets=e[i].map(Zke(i,1,t,n,a)),o[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of IM)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new Mf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function Zke(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,d=new Mf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(Zke(e,t+1,n,r,o,d))),d}}function Xke(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function eSe(e){let t={};for(let n in e)t[e[n]]=n;return t}function Vze(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=IM.find(r=>r.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(li).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Dw(e){return Object.keys(e||{}).length===0}var C$=class extends je{constructor(n,r,o={}){super();this._top=r;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,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)Dw(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=eSe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(Z.href));Yt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Gke(async()=>{await this.fetch(),ta(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ta(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)Dw(n[r])&&delete n[r];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 r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])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 r=n.target.elements.namedItem(Rf);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),ta(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),X2(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,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(),zke(this),wbe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Vke(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=jke(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Xke(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Mt(kn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ta(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{S$(n)}),ta(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}z_(o)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ta(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});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 ko(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}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 r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Vo,value:o.userId,avatarUrl:o.avatarUrl||_r(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.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(),ta(this.createSearchArgs()),hpe()})}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 Yi({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=mo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=Kke(n),this._expandedFacets=Wke(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(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hd,o=>this.handleFacetChange(o.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 r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await T$(O.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof Wt)return null;throw r}}};I();Be();I();I();var Az="facet-group";function Iz(e,t){return`${Az}-body--${e}${t?"--mobile":""}`}function my(e,t){return`${Az}-expander--${e}${t?"--mobile":""}`}function Lz(e,t){return`${Az}-container--${e}${t?"--mobile":""}`}var A$="deep-search-container",Df="desktop-filter-button",gy="desktop-filter-button-close",fy="search-filter-sidebar",Pz="search-answer",I$="search-answer-header",$w="toggle-search-answer-button",Nw="search-answer-body",Rz="search-answer-rating",Mz="more-content-areas-popover";function hy(e,t,n){return e?S.enableNewSiteSearch?u` ${Qze(`${e.key}${t}`,e)} `:u`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.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)}} >
        ${Gze(`${e.key}${t}`,e.facets)}
        `:u``}var Dz=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function jze(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return Dz(e,"All",ra,n.count,!n.selection)}function Gze(e,t){return Object.keys(Cf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?jze(e,t):s?Dz(e,s.value,Cf[o],s.count,s.isSelected):Dz(e,o,Cf[o],0,!1)})}function Qze(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,tSe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${tSe(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${Yze()}`}function tSe(e,t,n,r,o,s){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=Cf[n],l=n==="ai"&&r;return u` `}function Yze(){return u`
        `}function $z(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function L$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function Nz(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}I();function nSe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}I();function P$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${kn}.

        `}function Fz(){return u`

        ${oA}

        `}function R$(e){let t=document.getElementById(fy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(Df);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===gy&&n&&r.focus())}}I();function rSe(e){return e.hideCompletedEnabled?u`

        ${sSe(e)}
        `:""}function oSe(e){return e.hideCompletedEnabled?u`
      • ${sSe(e,!0)}
      • `:""}function sSe(e,t=!1){return u` `}I();function Fw(e,t){let n=Cs({input:{id:`facet-input-filter-${e.key}`,placeholder:VY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:r=>r.displayName||Vo,itemTemplate:r=>u`
        ${r.displayName||Vo}
        ${Kze(r.reputationPoints)} ${hM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:CW});return n.addEventListener(qa,r=>{let o=r.detail.suggestion,s=new Mf("author",1,o.displayName||Vo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(PS,PM),n.addEventListener("keyup",r=>{r.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 Oz(e=!1){return S.enableNewSiteSearch?u`
        ${F($N)}
        `:u`
        ${F($N)}
        `}function Kze(e){return e>0?u` ${e} `:null}var Wze={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Jze(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${oA}

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

        ${Wa}

        ${L$(e)} ${rSe(e)}
        ${Ut==="Search"?"":Jze(e)} ${iSe(e)}
        `:""}function Zze(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Cp(e){if(Ut==="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 Zze(e)}function lSe(e){let t=Cp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${Fz()}
        `:u`${qn(t,r=>r,(r,o)=>D$(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${qn(t,r=>r,r=>D$(e.facetGroups[r],!0,!n))} `}function iSe(e){let t=Cp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?Fz():u`${qn(t,r=>r,(r,o)=>D$(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${qn(t,r=>r,r=>D$(e.facetGroups[r],!1,!n))} `}function D$(e,t,n,r=!0){if(!e||Ut!=="Search"&&e.isEmpty)return u``;let o=`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`
        ${Xze(e,t,i,o,r)} ${eVe(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Vy}

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

        ${Vp}

        ${Oz()}
        ${Nz(e)}
        ${Fw(e,t)}
        `:u`

        ${e.name}

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

        ${Vp}

        ${Oz(t)}
        ${Nz(e)}
        `:u`

        ${a}

        `}function eVe(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=u``;return s==="date"?a=xw(e,t?"mobile":"",o):s==="author"?a=u`
        ${Fw(e,t)}
        `:a=e.facets.length>0?cSe(e,n,o):dSe(e.key),u`
        ${a}
        `}function Hz(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BY.replace("{facet}",axe[e.key].toLowerCase()),n=Ze();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cSe(e,t,n){return u`${Hz(e)}
        ${P$(e)}
          ${$$(e.facets,e.key)}
        `}function $$(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return qn(e,s=>s.value,s=>tVe(s,t,e.length,o,n))}function dSe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bW;break;case"tags":n=_W;break;default:n=kn}return u`

        ${n}

        `}function tVe(e,t,n,r,o){let s=nSe(e,r),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${$$(e.children,t,!1,r)}
        `:null}
      • `}function nVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function aSe(e,t,n=!1){let r=document.getElementById(Iz(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(Lz(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(my(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function uSe(e){return Cp(e).length===0?u``:u` `}I();function Ow(e){return u`
        e.submit(t)} >
        ${e.input}
        `}I();function Bz(e){return S.enableNewSiteSearch?Cp(e).length===0?u``:u` `:u` `}function pSe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Wa:n2}function N$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var by,qz;async function mSe(){by||(by=document.createElement("div")),qz||(qz=new _e(by)),await qz.show()}function hSe(e){return S.enableNewSiteSearch?u` `:u` `}function gSe(e){return S.enableNewSiteSearch?u` `:u`

        ${pSe(e)}

        ${rVe(e)} `}function rVe(e){return e.mobileMenuView==="top"?"":u`
        `}function oVe(e){switch(e.mobileMenuView){case"top":return sVe(e);default:return aVe(e.facetGroups[e.mobileMenuView])}}function sVe(e){return u`
          ${oSe(e)} ${iVe(e)}
        `}function iVe(e){let t=Cp(e);return qn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return u`
      • `}return""})}function aVe(e){return e.key==="author"?u`
        ${Fw(e,!0)}
        `:e.key==="date"?u`
          ${xw(e,"")}
        `:u`
        ${Hz(e)} ${P$(e)}
          ${e.key==="category"?hy(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function fSe(e){return S.enableNewSiteSearch?u` `:u`
        `}function zz(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 Sf(t)}I();var lVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},cVe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function bSe(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function Gz(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?lVe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return bSe(t,o)}else if(t==="list"){let o=e.busy?cVe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return bSe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function Qz(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}I();function vSe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!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&&(r||n)}function ySe(e,t){return u`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${OA}

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

        ${une}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(mVe(e.copilotQA.answer))} ${uVe(e)} `:n=u`

        ${UA}

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

        ${gh}

        `}function uVe(e){return u`
        ${Rd} ${F(fh)}
        `}function _Se(e,t,n,r){let o=document.getElementById(Rz);o&&(o.innerHTML=` ${hh}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";Ebe(e,t??"",n??"",r,s)}catch{}}function pVe(e){let t=document.getElementById(Nw),n=document.getElementById($w);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?m2:px)}function mVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function xSe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(Pz);if(o){if(r!=="All"&&r){y(na(e,"NotShown"),o);return}A.isAuthenticated?await gVe(e,t,n,o):await fVe(e,t,n,o)}}async function gVe(e,t,n,r){if(y(na(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(na(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let d=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(na(e,"ShowResult"),r),RM(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 T$(O.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(na(e,"ShowResult"),r),RM(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(na(e,"Error"),r)}}async function fVe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(na(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(na(e,"Generating"),r);let o=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(na(e,"ShowResult"),r),RM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(na(e,"NotShown"),r)}catch{y(na(e,"NotShown"),r)}}I();function Yz(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return u``;let o=e.busy?"":k$(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${o}

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

        ${o}

        `;default:return u`

        ${o}

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

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

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

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

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

        `:""}function TSe(e){return e.busy?"":e.hasSortableResults?u`
        ${Dne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function Jz(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`
        ${qn(t,r=>r,r=>Wz(e.facetGroups[r]?.facets||[]))}
        `}return u`${qn(t,n=>n,n=>Wz(e.facetGroups[n]?.facets||[]))}`}function Wz(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${Wz(t.children)}`:hVe(t))}`}function hVe(e){return u` `}function bVe(e){return e.label==="author"?u` `:null}function Zz(e,t,n,r,o,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`
        ${Ow(e)}
        ${hy(e.facetGroups?.category,"-new-search")}
        ${Bz(e)}
        ${Yz(e,o)} ${uSe(e)}
        ${Kz(e)}
        ${Uz(e)}
        ${Jz(e)} ${vSe(e)?u`${ySe(e,"ShowResult")}`:u``} ${Gz(e,t,n,r)}
        ${zz(e)}
        ${Qz(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${Uz(e)}
        ${Ow(e)} ${e.hasActiveFacets?u`
        ${_Ve(e)}
        ${Jz(e)}
        `:""}
        ${Yz(e,o)} ${Kz(e)} ${TSe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${Gz(e,t,n,r)}
        ${zz(e)}
        ${Qz(e)}
        `}function _Ve(e){return u`
        ${Bz(e)}
        ${L$(e)}
        `}I();function Xz(e){return u`

        ${kn}

        ${Md}

        `}async function mi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,L;switch(o){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let C=new C$(n,L,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await C.initialized,y(Zz(C,o,i,a||Xz,d,_),t),await Oo(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{y(Zz(C,o,i,a||Xz,d,_),t),await Oo(t),by&&y(hSe(C),by)})}I();function SSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:kVe,resultTemplate:wVe}}var yVe={orderBy:"last_modified desc"},xVe=iE,TVe={"solution-idea":lG};async function kVe(e){let[t]=await Promise.all([kSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([kSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function SVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:yVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kSe(e,t){let n={...SVe(e),fuzzySearch:t},r=`${O.browse.architecture}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function wVe(e){let t=Ze();return u`

        ${TVe[e.content_type]||xVe}

        ${e.title}

        ${e.summary}

          ${sy(Xi(e))}
        `}I();function wSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:CVe,resultTemplate:EVe,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function EVe(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``:"",r={"applied skills":yf,examination:qo.resource_type.examination,certification:qo.resource_type.certification,course:qo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Go} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Gn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${r}

        ${o}
        ${n}
        `}async function CVe(e){let[t]=await Promise.all([F$(e,!1),ke]);t.count===0&&([t]=await Promise.all([F$(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function AVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function F$(e,t){let n={...AVe(e),fuzzySearch:t},r=`${O.browse.credential}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function ESe(e){let t=mo(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 CSe(e){switch(e){case"Reported":return CK;case"Under Investigation":case"Investigating":return wK;case"Confirmed":return SK;case"Mitigated":return EK;case"Resolved":return AK;default:throw new Error(`Unexpected status - ${e}`)}}var IVe={orderBy:"last_updated_date desc"};function ISe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:LVe,resultTemplate:DVe,noResultsTemplate:RVe,queryStringTransformer:ESe}}async function LVe(e){let[t]=await Promise.all([ASe(e,!1),ke]);t.count===0&&([t]=await Promise.all([ASe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function PVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ASe(e,t){let n={...PVe(e),fuzzySearch:t},r=`${O.browse.windowsSafeguards}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function RVe(e){return e.terms&&e.terms.includes("ref:")?MVe():u`

        ${kn}

        ${Md}

        `}function MVe(){return u`

        ${Ine}

        ${Ane}

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

        ${tC}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function $Ve(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}I();function PSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:FVe,resultTemplate:UVe}}var NVe={orderBy:"start desc"};async function FVe(e){let[t]=await Promise.all([LSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([LSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function OVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function LSe(e,t){let n={...OVe(e),fuzzySearch:t},r=`${O.browse.lifecycle}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function UVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Ze();return u`
        ${e.title}
        `}I();function MSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:zVe,resultTemplate:qVe}}var HVe={orderBy:"last_modified desc"};function qVe(e){let t=Xo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Gn(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${sy(BVe(e))}
        `}function BVe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function zVe(e){let[t]=await Promise.all([RSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([RSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function VVe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:HVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RSe(e,t){let n={...VVe(e),fuzzySearch:t},r=`${O.browse.sample}?${oe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function DSe(){let e=jVe();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":mi(MSe(),t);break;case"learn":oy(),pw(),mi(yTe(),t);break;case"certification":mi(kTe(),t);break;case"credential":mi(wSe(),t);break;case"lifecycle":mi(PSe(),t);break;case"architecture":mi(SSe(),t);break;case"knownIssue":mi(ISe(),t);break;case"show":{mi(ETe(),t);break}}}}function jVe(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function $Se(){await Se;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function GVe(e){return 400<=e&&e<500}async function NSe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${O.learn.episode}/${e}${n}`,s=J(r,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(GVe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Bo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||lE:lE}function FSe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,b=Bo(e.video),x=0,v=0,T=0;function L(G){mhe({behaviorCode:G,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=ghe(d,g,p,_,c),m=j3(d,g,m,_,c),v=fhe(d,g,v,_,c,a),x=hhe(d,g,x,_,c,a)}function Q(){let G=Date.now();c=G,i=G,o=e.video.currentTime,b=Bo(e.video),L(de.VIDEOSTART)}function U(){let G=Date.now();c=G,l=G,o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOPAUSE),_=G}function pe(){let G=Date.now();c=G,o=e.video.currentTime,b=Bo(e.video);let N=!!l,X=l>a,me=cr(G-l);N&&(f+=me),X&&(T+=me),L(de.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,o=e.video.currentTime,b=Bo(e.video),m=j3(d,g,m,_,c),a=G,T=0,v=0,x=0,L(de.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOCOMPLETE)}function xt(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOUNMUTE)}function Jt(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOUNFULLSCREEN)}function hn(){let G=Date.now();c=G,o=e.video.currentTime,b=Bo(e.video),d=G,g=e.video.playbackRate,C(),L(de.VIDEOPLAYERCLICK)}function Ft(){let G=Date.now();c=G,o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOBUFFERING),_=G}function Tt(){c=Date.now(),o=e.video.currentTime,b=Bo(e.video),C(),L(de.VIDEOPLAYERLOAD)}function De(){let G=e.video.muted||e.video.volume===0;!r&&G?xt():r&&!G&&Dt(),r=G}function $(){let G=Date.now(),N=e.video.currentTime,X=N/e.video.duration,me=s<.25&&X>=.25,P=s<.5&&X>=.5,Y=s<.75&&X>=.75;(me||P||Y)&&(c=G,o=N,b=Bo(e.video),C(),L(de.VIDEOCHECKPOINT)),c=G,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",hn),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,N)=>{N?An():Qt()})}I();var O$,OSe,QVe="4.9.4",YVe=`/static/third-party/onestream-player/shaka/${QVe}/shaka-player.ui.min.js`,eV=!1,KVe="6.2.0",WVe=`/static/third-party/onestream-player/mux-js/${KVe}/mux.min.js`,tV=!1,JVe="0.4.0",ZVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${JVe}.min.js`,nV=!1,rV={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 XVe(){return eV?Promise.resolve():Ki(YVe,null).then(()=>{eV=!0})}async function eje(){return tV?Promise.resolve():Ki(WVe,null).then(()=>{tV=!0})}async function tje(){return nV?Promise.resolve():Ki(ZVe,null,"one_stream_player").then(()=>{nV=!0})}var nje=(e=!1)=>e?u`