"use strict";(()=>{var WIe=Object.create;var ey=Object.defineProperty;var N8=Object.getOwnPropertyDescriptor;var JIe=Object.getOwnPropertyNames;var ZIe=Object.getPrototypeOf,XIe=Object.prototype.hasOwnProperty;var F8=e=>{throw TypeError(e)};var eLe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ar=(e,t)=>()=>(e&&(t=e(e=0)),t);var _d=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},tLe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of JIe(t))!XIe.call(e,o)&&o!==n&&ey(e,o,{get:()=>t[o],enumerable:!(r=N8(t,o))||r.enumerable});return e};var xw=(e,t,n)=>(n=e!=null?WIe(ZIe(e)):{},tLe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?N8(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 Qt=(e,t,n)=>eLe(e,typeof t!="symbol"?t+"":t,n),e$=(e,t,n)=>t.has(e)||F8("Cannot "+n);var Ee=(e,t,n)=>(e$(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?F8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,r)=>(e$(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(e$(e,t,"access private method"),n);var Wie,ao,Op,c2=ar(()=>{Wie=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Wie.set(n,!0),n},Op=e=>typeof e=="function"&&Wie.has(e)});var d2,y0,Hp,eh=ar(()=>{d2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,y0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Hp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var As,x0,u2=ar(()=>{As={},x0={}});var el,p2,Jie,th,By,Zie,m2,Is,T0,nh=ar(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Jie=new RegExp(`${el}|${p2}`),th="$lit$",By=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],h=T0.exec(_)[2],x=h.toLowerCase()+th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Jie);this.parts.push({type:"attribute",index:a,name:h,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(el)>=0){let g=p.parentNode,f=m.split(Jie),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Is();else{let T=T0.exec(v);T!==null&&Zie(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(Is(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Is(),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(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Zie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Is=()=>document.createComment(""),T0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var rh,g2=ar(()=>{eh();nh();rh=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=d2?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{eh();nh();Xie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),bLe=` ${el} `,tl=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=T0.exec(s);a===null?n+=s+(r?bLe:p2):n+=s.substr(0,a.index)+a[1]+a[2]+th+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Xie!==void 0&&(n=Xie.createHTML(n)),t.innerHTML=n,t}}});var $d,S0,oh,aa,Yo,qp,zy,Dd,eae,Bp,_Le,sh=ar(()=>{c2();eh();u2();g2();k0();nh();$d=e=>e===null||!(typeof e=="object"||typeof e=="function"),S0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),oh=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 eae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=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(;Op(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=As,s(this)}if(this.__pendingValue===As)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=_Le(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=As}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},_Le=e=>e&&(eae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var w0,E0,f2=ar(()=>{sh();w0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new zy(t,n.slice(1),r).parts:s==="@"?[new Bp(t,n.slice(1),o.eventContext)]:s==="?"?[new qp(t,n.slice(1),r)]:new oh(t,n,r).parts}handleTextExpression(t){return new Yo(t)}},E0=new w0});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(el);return n=t.keyString.get(r),n===void 0&&(n=new By(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=ar(()=>{nh();h2=new Map});var v2,y,y2=ar(()=>{eh();sh();_2();v2=new WeakMap,y=(e,t,n)=>{let r=v2.get(t);r===void 0&&(Hp(t,t.firstChild),v2.set(t,r=new Yo(Object.assign({templateFactory:b2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,qe=ar(()=>{f2();k0();f2();c2();eh();u2();sh();y2();_2();g2();k0();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new tl(e,t,"html",E0)});var x2,tae,Ko,nae=ar(()=>{qe();x2=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)}}},tae=new WeakMap,Ko=ao(e=>t=>{if(!(t instanceof aa)||t instanceof Dd||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=tae.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),tae.set(t,o=new Set));let s=r.classList||new x2(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 T2,He,ih=ar(()=>{qe();T2=new WeakMap,He=ao(e=>t=>{let n=T2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!T2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);T2.set(t,e)})});var k2,rae,oae=ar(()=>{qe();k2=ao(e=>t=>{let n;if(t instanceof Bp||t instanceof Yo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)rae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(rae(s),t instanceof Dd){if(n=r[o],n===e)return}else t instanceof aa&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),rae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var sae,zp,S2,w2,iae,aae,lae,Dn,cae=ar(()=>{qe();sae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Is(),r);n.insertBefore(Is(),r);let s=new Yo(e.options);return s.insertAfterNode(o),s},zp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&y0(r,t.startNode,s,o)},w2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},iae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},aae=new WeakMap,lae=new WeakMap,Dn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Yo))throw new Error("repeat can only be used in text bindings");let s=aae.get(o)||[],i=lae.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,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=zp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=zp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=zp(s[g],l[h]),S2(o,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=zp(s[f],l[_]),S2(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=iae(c,_,h),m=iae(i,g,f)),!p.has(i[g]))w2(s[g]),g++;else if(!p.has(i[f]))w2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=sae(o,s[g]);zp(T,l[_]),a[_]=T}else a[_]=zp(v,l[_]),S2(o,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=sae(o,a[h+1]);zp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&w2(x)}aae.set(o,a),lae.set(o,c)}})});var dae,N,Vp=ar(()=>{sh();qe();dae=new WeakMap,N=ao(e=>t=>{if(!(t instanceof Yo))throw new Error("unsafeHTML can only be used in text bindings");let n=dae.get(t);if(n!==void 0&&$d(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),dae.set(t,{value:e,fragment:o})})});var uae,pae,wr,mae=ar(()=>{sh();qe();uae=new WeakMap,pae=2147483647,wr=ao((...e)=>t=>{let n=uae.get(t);n===void 0&&(n={lastRenderedIndex:pae,values:[]},uae.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($d(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();nae();ih();oae();cae();Vp();mae()});function Tg(e){KP[e.name]=e}function f3(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=KP[n]?KP[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 Vfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function h3(e,t){let n=g3[e.name];return n||(n=g3[e.name]=KP[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 g3[e.name],n.dispose()}}}var KP,g3,kg=ar(()=>{"use strict";C();KP={};g3={}});var Rbe=_d((hPt,Pbe)=>{Pbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Dbe=_d((bPt,Mbe)=>{Mbe.exports=/[\0-\x1F\x7F-\x9F]/});var Nbe=_d((_Pt,$be)=>{$be.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Ube=_d((vPt,Fbe)=>{Fbe.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 Hbe=_d((yPt,Obe)=>{"use strict";Obe.exports=function(e){var t={};e=e||{},t.src_Any=Rbe().source,t.src_Cc=Dbe().source,t.src_Z=Nbe().source,t.src_P=Ube().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 Gbe=_d((xPt,Vbe)=>{"use strict";function P4(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 xR(e){return Object.prototype.toString.call(e)}function pUe(e){return xR(e)==="[object String]"}function mUe(e){return xR(e)==="[object Object]"}function gUe(e){return xR(e)==="[object RegExp]"}function qbe(e){return xR(e)==="[object Function]"}function fUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var zbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function hUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||zbe.hasOwnProperty(n)},!1)}var bUe={"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}}},_Ue="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]",vUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function yUe(e){e.__index__=-1,e.__text_cache__=""}function xUe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Bbe(){return function(e,t){t.normalize(e)}}function yR(e){var t=e.re=Hbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_Ue),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,mUe(l)){gUe(l.validate)?c.validate=xUe(l.validate):qbe(l.validate)?c.validate=l.validate:s(a,l),qbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Bbe();return}if(pUe(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:Bbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(fUe).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"),yUe(e)}function TUe(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 R4(e,t){var n=new TUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Js(e,t){if(!(this instanceof Js))return new Js(e,t);t||hUe(e)&&(t=e,e={}),this.__opts__=P4({},zbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=P4({},bUe,e),this.__compiled__={},this.__tlds__=vUe,this.__tlds_replaced__=!1,this.re={},yR(this)}Js.prototype.add=function(t,n){return this.__schemas__[t]=n,yR(this),this};Js.prototype.set=function(t){return this.__opts__=P4(this.__opts__,t),this};Js.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};Js.prototype.pretest=function(t){return this.re.pretest.test(t)};Js.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Js.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(R4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(R4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};Js.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,R4(this,0)):null};Js.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(),yR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,yR(this),this)};Js.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Js.prototype.onCompile=function(){};Vbe.exports=Js});var W4=_d((Y4,K4)=>{(function(e,t){typeof Y4=="object"&&typeof K4<"u"?K4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Y4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,q,w={}){var Y,X,ne;for(Y in q)ne=q[Y],w[Y]=(X=$e[Y])!=null?X:ne;return w},r=function($e,q,w={}){var Y,X;for(Y in $e)X=$e[Y],q[Y]!==void 0&&(w[Y]=X);return w},o={load:n,overwrite:r},s;s=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,w,Y;for(q=this._first,Y=[];q!=null;)Y.push((w=q,q=q.next,w.value));return Y}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Y,X,ne;for(q=this._first,ne=[];q!=null;)ne.push((w=q,q=q.next,{value:w.value,prev:(Y=w.prev)!=null?Y.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return ne}};var i=s,a;a=class{constructor(q){if(this.instance=q,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,Y)=>this._addListener(w,"many",Y),this.instance.once=(w,Y)=>this._addListener(w,"once",Y),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Y){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Y,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Y,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),X=this._events[q].map(async ne=>{var Te,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(jt){return Te=jt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return Y=ne,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(q){var w;this.Events=new d(this),this._length=0,this._lists=function(){var Y,X,ne;for(ne=[],w=Y=1,X=q;1<=X?Y<=X:Y>=X;w=1<=X?++Y:--Y)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Y,X;for(w=0,Y=q.length;w0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=o,_=f,x=class{constructor(q,w,Y,X,ne,Te,Ue,jt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=Te,this._states=Ue,this.Promise=jt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gr,so)=>{this._resolve=Gr,this._reject=so}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${q}. 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(q,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,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(q,w,Y,X){var ne,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(jt){return ne=jt,this._onFailure(ne,Te,w,Y,X)}}doExpire(q,w,Y){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,q,w,Y)}async _onFailure(q,w,Y,X,ne){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",q,w),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,w),this.retryCount++,X(Ue)):(this.doDone(w),await ne(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=x,E,V,U;U=o,E=f,V=class{constructor(q,w,Y){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,Y,X,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,Y=X!=null?Math.min(w,X-Te):w,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,Y){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.overwrite(q,q,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__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Y){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Y,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,X),Y=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=V,Ce,ae;Ce=f,ae=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Y;if(w=this._jobs[q],Y=w+1,w!=null&&Y(q[this.status[Y]]=w,q),{})}};var yt=ae,Ut,Gt;Ut=i,Gt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Y,X,ne,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ne,reject:X}=this._queue.shift(),w=await async function(){try{return Te=await Ue(...q),function(){return ne(Te)}}catch(jt){return Y=jt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Y,X,ne;return ne=X=null,Y=new this.Promise(function(Te,Ue){return ne=Te,X=Ue}),this._queue.push({task:q,args:w,resolve:ne,reject:X}),this._tryToRun(),Y}};var qn=Gt,Zt="2.19.5",bn={version:Zt},Vr=Object.freeze({version:Zt,default:bn}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,$,ee,fe,P,Q;Q=o,j=l,fe=Ot,ee=Me,P=D,$=function(){class $e{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Y;return(Y=this.instances[w])!=null?Y:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Y,X;return X=this.instances[w],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Y>0}limiters(){var w,Y,X,ne;Y=this.instances,X=[];for(w in Y)ne=Y[w],X.push({key:w,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Y,X,ne,Te,Ue,jt,Gr,so;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],w=null,so=`b_${this.id}-`.length,Y=9;w!==0;)for([Gr,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Gr,ne=0,jt=X.length;ne{var Y,X,ne,Te,Ue,jt;Ue=Date.now(),ne=this.instances,Te=[];for(X in ne){jt=ne[X];try{await jt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Gr){Y=Gr,Te.push(jt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(Q.overwrite(w,this.defaults,this),Q.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(w):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var oe=$,he,Fe,st;st=o,Fe=l,he=function(){class $e{constructor(w={}){this.options=w,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Y)=>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 Y;return this._arr.push(w),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ir=t(Vr),_n,B,se,pe,ye,we,Ye,Ke,Dt,rt,Ht,To=[].splice;we=10,B=5,Ht=o,Ye=m,pe=I,ye=ue,Ke=an,se=l,Dt=yt,rt=qn,_n=function(){class $e{constructor(w={},...Y){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Y),Ht.load(w,this.instanceDefaults,this),this._queues=new Ye(we),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),ne=Ht.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(w,this.redisStoreDefaults,{}),new Ke(this,ne,X);if(this.datastore==="local")return X=Ht.load(w,this.localStoreDefaults,{}),new ye(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(w,Y){if(!(w!=null&&typeof w=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,Y,X,ne){var Te,Ue;try{if({running:Ue}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(jt){return Te=jt,this.Events.trigger("error",Te)}}_run(w,Y,X){var ne,Te,Ue;return Y.doRun(),ne=this._clearGlobalState.bind(this,w),Ue=this._run.bind(this,w,Y),Te=this._free.bind(this,w,Y),this._scheduled[w]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Ue,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Ue,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(w){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=ne=Ue.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:jt,wait:Gr,reservoir:so})=>{var Xv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:jt,args:Y,options:Te}),jt?(Ue.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),so===0&&this.Events.trigger("depleted",Xv),this._run(X,ne,Gr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Y=0){return this._drainOne(w).then(X=>{var ne;return X!=null?(ne=w!=null?w-X:w,this._drainAll(ne,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Y){return Y.doDrop({message:w})})}stop(w={}){var Y,X;return w=Ht.load(w,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,jt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=w.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Ue;Te=this._scheduled;for(ne in Te)Ue=Te[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:we-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(w){var Y,X,ne,Te,Ue,jt,Gr;({args:Y,options:Te}=w);try{({reachedHWM:Ue,blocked:X,strategy:Gr}=await this._store.__submit__(this.queued(),Te.weight))}catch(so){return ne=so,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),w.doDrop({error:ne}),!1}return X?(w.doDrop(),!0):Ue&&(jt=Gr===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Gr===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Gr===$e.prototype.strategy.OVERFLOW?w:void 0,jt?.doDrop(),jt==null||Gr===$e.prototype.strategy.OVERFLOW)?(jt==null&&w.doDrop(),Ue):(w.doQueue(Ue,X),this._queues.push(w),await this._drainAll(),Ue)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new $e.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 Y,X,ne,Te,Ue,jt,Gr;return typeof w[0]=="function"?(Ue=w,[X,...w]=Ue,[Y]=To.call(w,-1),Te=Ht.load({},this.jobDefaults)):(jt=w,[Te,X,...w]=jt,[Y]=To.call(w,-1),Te=Ht.load(Te,this.jobDefaults)),Gr=(...so)=>new this.Promise(function(Xv,KIe){return X(...so,function(...$8){return($8[0]!=null?KIe:Xv)($8)})}),ne=new pe(Gr,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(so){return typeof Y=="function"?Y(...so):void 0}).catch(function(so){return Array.isArray(so)?typeof Y=="function"?Y(...so):void 0:typeof Y=="function"?Y(so):void 0}),this._receive(ne)}schedule(...w){var Y,X,ne;return typeof w[0]=="function"?([ne,...w]=w,X={}):[X,ne,...w]=w,Y=new pe(ne,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(w){var Y,X;return Y=this.schedule.bind(this),X=function(...ne){return Y(w.bind(this),...ne)},X.withOptions=function(ne,...Te){return Y(ne,w,...Te)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ht.overwrite(w,this.storeDefaults)),Ht.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=ir.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=oe,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var oo=_n,_p=oo;return _p})});var nve=_d((VDt,Kk)=>{"use strict";var UR=function(){};UR.prototype=Object.create(null);var NR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,FR=/\\([\v\u0020-\u00ff])/gu,X_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Dg={type:"",parameters:new UR};Object.freeze(Dg.parameters);Object.freeze(Dg);function eve(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(X_e.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new UR};if(t===-1)return r;let o,s,i;for(NR.lastIndex=t;s=NR.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),FR.test(i)&&(i=i.replace(FR,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function tve(e){if(typeof e!="string")return Dg;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(X_e.test(n)===!1)return Dg;let r={type:n.toLowerCase(),parameters:new UR};if(t===-1)return r;let o,s,i;for(NR.lastIndex=t;s=NR.exec(e);){if(s.index!==t)return Dg;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),FR.test(i)&&(i=i.replace(FR,"$1"))),r.parameters[o]=i}return t!==e.length?Dg:r}Kk.exports.default={parse:eve,safeParse:tve};Kk.exports.parse=eve;Kk.exports.safeParse=tve;Kk.exports.defaultContentType=Dg});function U8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&nLe(n)})}function nLe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function ty(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{H8(n),r.offsetHeight});let o=()=>{n.open&&H8(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 O8=24,t$=8;function rLe(e){return window.getComputedStyle(e).direction==="rtl"}function oLe(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+t$>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+t$:(p=n.offsetTop-t.offsetHeight-t$,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function sLe(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-O8&&(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 iLe(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 H8(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=rLe(e);oLe(e,t,n);let o=sLe(e,t,n,r);e.classList.contains("popover-caret")&&iLe(t,n,o,r),t.style.visibility="visible"}var n$=!1;function q8(){lLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)aLe(t)}function aLe(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(!n$&&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");B8(e,a)}},r);n.forEach(s=>o.observe(s))}function lLe(){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")');n$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);B8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>n$=!1,500)})}function B8(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 cLe=0;function yp(){return`bx-${cLe++}`}function z8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var V8={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."},Tw=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",V8);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!Q8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&dLe(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[z8(o.name.substring(4))]=o.value,r),{});return Object.assign({},V8,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 pLe(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,G8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=gLe(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:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.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:h,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),h.hidden=!1,h.focus()}}finally{this.submitting=o,G8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=yp(),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=mLe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!r$(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(!r$(n,this.form))return;if(j8(n),Ho(n,""),io(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(!r$(n,this.form))return;let a=o$(n),l=io(n);for(let c of this.validators){let d=c(n,a);if(!d){i||j8(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;Ho(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=Tw,window.customElements.define("form-behavior",Tw));function Q8(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 dLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function G8(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 o$(e){let t=null;if(e.type==="radio"){let r=io(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 io(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function hf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function uLe(e){let t=document.createElement("p");return t.id=yp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Ho(e,t){let r=io(e).querySelector("[data-field-error]")||uLe(e);r.textContent=t}function r$(e,t){return Q8(e,t)&&e.type!=="hidden"}function pLe(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 mLe(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 j8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function gLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Y8=globalThis.HTMLElement||null,xp="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)},ry,oy,sy,Sw=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);Xt(this,ry,null);Xt(this,oy,null);Xt(this,sy,null);Et(this,sy,o||null),Et(this,ry,r||null),Et(this,oy,s||null)}get tabIndex(){return Ee(this,ry)}get panel(){return Ee(this,oy)}get tab(){return Ee(this,sy)}};ry=new WeakMap,oy=new WeakMap,sy=new WeakMap;var Tp,kp,it,bf,K8,ny,W8,J8,Z8,kw,s$,vd,Sp,wp,X8,eG,i$,tG,nG,_f=class extends Y8{constructor(){super(...arguments);Xt(this,it);Xt(this,Tp,null);Xt(this,kp,null);Xt(this,Sp,!1);Xt(this,wp)}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 Ee(this,Tp)}set onTabContainerChange(n){Ee(this,Tp)&&this.removeEventListener("tab-container-change",Ee(this,Tp)),Et(this,Tp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,kp)}set onTabContainerChanged(n){Ee(this,kp)&&this.removeEventListener("tab-container-changed",Ee(this,kp)),Et(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ee(this,it,vd)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,s$).assignedNodes()[0]}get vertical(){return Ee(this,it,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ee(this,it,bf);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,wp)||Et(this,wp,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),Ee(this,wp)&&"role"in Ee(this,wp)?Ee(this,wp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,it,tG)),this.addEventListener("click",vp(this,it,nG)),Et(this,Sp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,it,eG).call(this,n);if(n.type==="keydown")return vp(this,it,X8).call(this,n)}get selectedTabIndex(){return Ee(this,it,vd).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ee(this,Sp)){let a=Ee(this,it,kw),l=Ee(this,it,K8),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?xp(l,d):c&&c.closest(this.tagName)===this?xp(a,c):(Ee(this,it,ny).role="tablist",xp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,bf);if(vp(this,it,i$).call(this,"aria-description",p),vp(this,it,i$).call(this,"aria-label",p),this.vertical&&Ee(this,it,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}xp(Ee(this,it,W8),..._),xp(Ee(this,it,J8),...h),xp(Ee(this,it,Z8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=Ee(this,it,vd),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(!(Ee(this,Sp)&&!this.dispatchEvent(new Sw("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"),xp(Ee(this,it,s$),i),i.hidden=!1,Ee(this,Sp)&&(s.focus(),this.dispatchEvent(new Sw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Tp=new WeakMap,kp=new WeakMap,it=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ee(this,it,kw);return Ee(this,it,ny).hasAttribute("role")?Ee(this,it,ny):r.assignedNodes()[0]},K8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},W8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},J8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Z8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},s$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vd=function(){return Ee(this,it,ny).matches("[role=tablist]")?Ee(this,it,kw).assignedNodes():Array.from(Ee(this,it,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Y8&&n.closest(this.tagName)===this)},Sp=new WeakMap,wp=new WeakMap,X8=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ee(this,it,vd);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())},eG=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ee(this,it,vd).indexOf(r);s>=0&&this.selectTab(s)},i$=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},tG=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},nG=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>=Ee(this,it,vd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,it,vd).length-1),this.selectTab(i)}},Qt(_f,"observedAttributes",["vertical"]);var rG=typeof globalThis<"u"?globalThis:window;try{rG.TabContainerElement=_f.define()}catch(e){if(!(rG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vf=document.documentElement,fLe=()=>{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 sG(){window.addEventListener("atlas-layout-change-event",()=>{hLe(fLe)}),window.addEventListener("resize",Ya,{passive:!0}),vf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ya),window.addEventListener("scroll",Ya,{passive:!0})}var iG="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var a$="Acceptera";var sc="L\xE4gg till",aG="L\xE4gg till avsnitt",lG="L\xE4gg till URL",ww="Tillagd";var iy="Ytterligare information";var Ew="L\xE4gg till inneh\xE5ll";var cG="Det gick inte att h\xE4mta lagringsplats eller s\xF6kv\xE4g f\xF6r GitHub-inneh\xE5ll";var dG="Din GitHub-token har upph\xF6rt att g\xE4lla. Du m\xE5ste uppdatera dina GitHub-tokenbeh\xF6righeter genom att klicka p\xE5 knappen nedan.";var uG='Vill du ha en enklare s\xE4tt att redigera RTF-filer? L\xE4s mer om Microsoft Learn Editor!';var pG="F\xF6resl\xE5 redigeringar i {name}",mG='Tack f\xF6r att du vill bidra till Microsoft Learn. Klicka p\xE5 Redigera om du vill \xF6ppna den h\xE4r artikeln i {name}. Mer information finns i bidra.';var gG="Ge beh\xF6righet till GitHub-token p\xE5 nytt med de senaste beh\xF6righeterna";var fG="B\xF6rja om";var hG="MVP",bG="Microsoft-medarbetare",_G="Externa Microsoft-medarbetare";var vG="Microsoft Intern";var yG="Microsoft Regional Director",xG="Studentambassad\xF6r",yf="Alfabetisk (A\u2013\xD6)",xf="Alfabetisk (\xD6\u2013A)",l$="Analys";var c$="en {AppliedSkills}",d$="{AppliedSkills} har slutf\xF6rts";var TG="fr\xE5gade {time}";var u$="Milstolpar";var kG="f\xF6r en dag sedan";var SG="L\xE4gg till parameter",wG="Avancerat";var Xi="Alla",Cw="Alla API:er",EG="Alla filter";var Aw="Alla paket";var CG="Har du redan ett konto? Logga in";var AG="f\xF6r en minut sedan",IG="f\xF6r en m\xE5nad sedan";var LG="f\xF6r en timme sedan",qo="Anonym";var PG="1 svar",RG="{count} svar";var p$="Ett av svaren accepterades av personen som st\xE4llde fr\xE5gan.";var Iw="API";var MG="API-nyckel",Lw="{platformName} API-referens",m$="API-s\xF6kningen \xE4r inte tillg\xE4nglig. F\xF6rs\xF6k igen senare.";var DG="{appliedSkillTitle} \u2013 {AppliedSkills} Utv\xE4rdering",$G="Uppdatera f\xF6r att forts\xE4tta. Labbet \xE5terupptas d\xE4r du slutade.";var NG="Den h\xE4r utv\xE4rderingen \xE4r mycket popul\xE4r och vi har kapacitet, men vi arbetar h\xE5rt f\xF6r att ta emot fler elever. Kom tillbaka efter 10 minuter och f\xF6rs\xF6k igen.",Pw="Microsoft Credential",FG="Tiden \xE4r ute.",UG="Du har n\xE5tt tidsgr\xE4nsen.",OG="Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",HG="Visa mina resultat",qG="Det har uppst\xE5tt ett problem och vi unders\xF6ker aktivt detta. Testa en annan utv\xE4rdering f\xF6r tillf\xE4llet.",BG="N\xE5got gick fel. \xC5teraktivera efter 10 minuter.",zG="Ditt konto har flaggats f\xF6r ovanlig aktivitet. Som ett resultat d\xE4rav har \xE5tkomst till Microsoft {AppliedSkills} inaktiverats. Anv\xE4nd knappen bak\xE5t f\xF6r att \xE5terg\xE5 till sidan med autentiseringsuppgifter.";var VG="Visa min merit";var GG="Spara din samling s\xE5 att du kan komma tillbaka till den senare. Det kan upph\xF6ra att g\xE4lla om utv\xE4rderingen uppdateras.",Rw="G\xE5 till informationssidan",g$="Du kan se tidigare f\xF6rs\xF6k p\xE5 sidan med information om meriter";var jG="Uppdatera sidan",QG="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt om:",YG="Spara samlingen",KG="Prestation efter uppgift",WG="Bed\xF6mning p\xE5g\xE5r",JG="Anpassad samling f\xF6r att f\xF6rb\xE4ttra dina resultat",ZG="{AppliedSkills} material - {date}",XG='Dina resultat bearbetas fortfarande. Uppdatera om du inte ser n\xE5gra resultat p\xE5 {duration} sekunder.',e9="Vi har samlat material om de omr\xE5den d\xE4r du kan g\xF6ra f\xF6rb\xE4ttringar enligt dina resultat. Inl\xE4rningsmaterialet omfattar:",t9="{AppliedSkills} intj\xE4nade autentiseringsuppgifter",n9="Tyv\xE4rr gick n\xE5got fel. F\xF6rs\xF6k igen senare";var f$="Dina resultat av utv\xE4rdering",Mw="Dina resultat av utv\xE4rdering f\xF6r",r9="L\xE4r dig hur den h\xE4r utv\xE4rderingen po\xE4ngs\xE4tts",o9='Den h\xE4r utv\xE4rderingen genomg\xE5r f\xF6r n\xE4rvarande underh\xE5ll. Utforska andra Microsoft-autentiseringsuppgifter under tiden.',s9='Ovanlig aktivitet har registrerats f\xF6r ditt konto eller din anslutning. D\xE4rf\xF6r har vi inaktiverat din \xE5tkomst till Microsoft {AppliedSkills}. L\xE4s mer.',i9="Ditt \xF6verklagande granskas";var a9="(F\xF6r\xE5ldrad)",l9="{version} och andra versioner",c9="{version1} och {version2}",d9="Anv\xE4nd",Dw="Arkitektur",u9="L\xF6sningsf\xF6rslag",Tf="Tidigare versioner",yd="\xC4r du s\xE4ker?",p9="Det g\xE5r inte att \xE5ngra borttagning av data.";var m9="Artikel";var g9="f\xF6r en sekund sedan";var f9="Fr\xE5ga communityn";var $w="Utv\xE4rderingar";var h9="Auktorisering kr\xE4vs";var b9="f\xF6r en vecka sedan";var _9="Azure-dokumentation";var v9="-- V\xE4lj v\xE4rde --",Ep="Tillbaka";var y9="Tillbaka till feedback";var x9="Nyb\xF6rjare";var kf="Br\xF6dtext";var T9="Ta bort bokm\xE4rke f\xF6r {title}",k9="L\xE4gg till bokm\xE4rke f\xF6r {title}";var S9="Ett fel intr\xE4ffade med grenen \u201D{branchFallbackFrom}\u201D. Vi har dirigerat om dig till grenen \u201D{branch}\u201D i st\xE4llet.",w9="Grenv\xE4ljare";var E9="Bl\xE4ddra bland prov";var xd="Bl\xE4ddra bland certifieringar",ic="Bl\xE4ddra bland meriter";var C9="Kategori",A9="Kategorier",I9="Varning";var Ne="Avbryt",Nw="Textning av";var ac="Certifiering";var L9="\xD6verf\xF6r till Pearson Vue";var P9="Ange din adress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan verifiera din identitet.",R9="Ange ditt telefonnummer och din e-postadress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan kontakta dig om du st\xF6ter p\xE5 problem under examensprovet.",M9="Eventuella rabatter ber\xE4knas av Pearson Vue under betalningen.",D9="Om du har en kupongkod anger du den i Pearson Vue under betalningen.",$9="Forts\xE4tt till Pearson Vue-portalen f\xF6r att g\xE5 vidare med din examensregistrering.",N9='Microsoft lagrar inte de adress- och telefonnummeruppgifter som du angav. Du \xF6verf\xF6rs nu till Pearson Vue f\xF6r att slutf\xF6ra din examensregistrering. Microsofts sekretesspolicy',F9="Adress 1",U9="Adress 2",O9="City",H9="Tillst\xE5nd",q9="Postal code",B9="Kod f\xF6r land/region",h$="Ange adress",z9="Ange ort";var V9="Ange postnummer",G9="Ange telefonnummer",j9="Ange e-postadress";var Q9="Samlingsnamn";var ay="Underk\xE4nn";var Fw="Hoppsan, n\xE5got gick fel.",ly="Godk\xE4nd";var Y9="Material f\xF6r utv\xE4rdering \u2013 {date}";var K9="Spara samlingen";var W9="F\xF6rnyelsematerial \u2013 {date}";var J9="Det h\xE4r \xE4r en tillf\xE4llig f\xF6rhandsgranskningssida som upph\xF6r att g\xE4lla {temporaryPreviewExpiresAt}. N\xE4r den upph\xF6r att g\xE4lla m\xE5ste du \xE5terskapa den fr\xE5n objektverkstaden innan du f\xF6rhandsgranskar den igen.",Z9="API f\xF6r utv\xE4rderingsplattform",X9="Kontrollera ditt svar",ej="F\xF6rnyelseutv\xE4rdering f\xF6r {certificationName}",tj="Grattis, du blev godk\xE4nd!",Ka="Microsoft-certifiering",nj="Du har f\xF6rnyat din {certificationName} och har f\xF6rl\xE4ngt den med ett \xE5r.",rj="Visa dina resultat",oj="Fr\xE5ga {current} av {total}",sj="{current} av {total}",ij="V\xE4lj endast ett svar.",aj="Tiden har g\xE5tt ut.",lj="Du har n\xE5tt tidsgr\xE4nsen. Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",cj="Se mina resultat",dj="V\xE4lj alla svar som g\xE4ller.",uj="N\xE4sta",pj="Kompilerar din utv\xE4rdering...",mj="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta certifieringssupporten om problemet kvarst\xE5r.",gj="Ok, uppfattat",fj="F\xF6rs\xF6k att skicka f\xF6rnyelseutv\xE4rderingen igen. Du kan kontakta certifieringssupporten om problemet kvarst\xE5r.",hj="Kontakta certifieringssupporten",bj="Din utv\xE4rdering har redan betygsatts",_j="Det verkar som om du redan har skickat in den h\xE4r utv\xE4rderingen. Du kan visa utv\xE4rderingsresultaten p\xE5 sidan med information om certifieringsf\xF6rnyelse. Kontakta certifieringssupporten om du tror att det har skett ett fel och du beh\xF6ver hj\xE4lp.",Uw="G\xE5 till f\xF6rnyelseinformation",vj="Tid kvar",Cp="Det \xE4r fel.",Ap="Det h\xE4r svaret st\xE4mmer.",yj="Visa alla fr\xE5gor",xj="Utv\xE4rderingsdatum:",Tj="Din certifiering har f\xF6rnyats med ett \xE5r. Observera att det kan ta n\xE5gra minuter innan f\xF6rfallodatumet f\xF6r certifieringen uppdateras.",kj="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella utv\xE4rderingen. Bes\xF6k sidan med utv\xE4rderingsinformation och f\xE5 det senaste f\xF6rberedelsematerialet.";var Ow="Anpassat inl\xE4rningsmaterial som \xF6kar dina f\xE4rdigheter";var Hw="F\xF6ljande g\xE4ller eftersom du fick l\xE4gre po\xE4ng i \u201D{section}\u201D:",b$="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r {certificationName}";var Sj="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r";var wj="Mer information om att f\xF6rnya denna certifiering",Ej="{percent} % kr\xE4vs f\xF6r att bli godk\xE4nd",qw="Prestanda efter utv\xE4rderingsavsnitt",Cj="\xC4r du redo att genomf\xF6ra utv\xE4rderingen p\xE5 nytt?";var Aj="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt. Du kan g\xF6ra om den s\xE5 m\xE5nga g\xE5nger som beh\xF6vs innan den {date}. Efter ditt andra f\xF6rs\xF6k m\xE5ste du v\xE4nta 24 timmar mellan \xE5terf\xF6rs\xF6k.",_$="Visa dina certifieringar",Ij="Du kan s\xF6ka efter tidigare utv\xE4rderingsf\xF6rs\xF6k i din profil eller g\xE5 till certifierings\xF6versikten",Lj="Dina totala resultat:";var Pj="Certifierings\xF6versikt";var Wa="Certifieringar";var Rj="Certifieringstyp",Mj="Certifieringstyper",ea="Uppgift";var Dj="Aktiv fr\xE5n {start} till {end}";var $j="Utmaningssamling";var Nj="Hitta en produkt";var Fj="Du har inga utmaningar \xE4n";var v$="Slutdatum kan inte vara f\xF6re startdatum. Markera ett slutdatum igen.",Uj="Slutdatum kan inte vara f\xF6re startdatum. Markera en sluttid igen.",Oj="Starttiden f\xE5r inte vara f\xF6re aktuell tid. V\xE4lj en ny starttid.";var Bw="Hitta n\xE5got annat att l\xE4ra dig";var zw="{score} %",Hj="Se utmaningen";var Sf="Utmaningar";var y$="L\xE4gg till i utmaningar",Vw="Har lagts till i utmaningar";var qj="Hantera {title} i utmaningar",Bj="L\xE4gg till {title} i en utmaning";var x$="Inga objekt i det h\xE4r avsnittet.";var Gw="Startdatum",jw="Starttid",Qw="Slutdatum",Yw="Sluttid";var zj="Den h\xE4r utmaningen \xE4r tyv\xE4rr privat.",Vj="Den h\xE4r utmaningen visas inte f\xF6r andra anv\xE4ndare.",Gj="Du kan granska dina utmaningar i din anv\xE4ndarprofil.",jj="Visa dina utmaningar",Qj="G\xE5 till rankningslista";var cy="Kopiera utmaning",Yj="Du h\xE5ller p\xE5 att kopiera den h\xE4r utmaningen. Den nya utmaningen kommer att ha samma information och inneh\xE5ll. N\xE4r du har skapat den kan du redigera den via dess informationssida.",Kj="Ta bort utmaning",Wj="Startdatumet m\xE5ste vara i framtiden.",Jj="Slutdatumet m\xE5ste vara efter startdatumet eller dagens datum.",Zj="V\xE4lj ett giltigt prim\xE4rt \xE4mne.",Xj="Ange ett giltigt m\xE5lnamn.",e7="Ange ett giltigt ID kopplat till den valda m\xE5lgruppen f\xF6r den h\xE4r utmaningen.",t7="Ange ett giltigt syfte f\xF6r den h\xE4r utmaningen.",n7="Du har inte r\xE4tt att utf\xF6ra den h\xE4r \xE5tg\xE4rden.";var dy="Rankningslista";var r7='Tillagd i {collectionName}',o7='Har lagts till i utmaningar',s7="Logga in om du vill l\xE4gga till den h\xE4r i din utmaning.",i7='Togs bort fr\xE5n {collectionName}',a7='Borttagen fr\xE5n utmaningar';var l7="\xD6vertr\xE4delse har identifierats",c7='Rubriken eller beskrivningen av den h\xE4r utmaningen, eller en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',T$='Om den h\xE4r utmaningens rubrik eller beskrivning har tagits bort kan du g\xE5 till dess informationssida f\xF6r att uppdatera.';var d7="Om en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort kan du granska och uppdatera nedan.",u7="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.";var p7="Fr\xE5ga Learn",m7="Beskriv vad du vill g\xF6ra",g7="Chatten har \xE5terst\xE4llts",Kw='Jag har slutat generera svaret. Vill du prova n\xE5got annat? Prova v\xE5r promptguide genom att v\xE4lja knappen "Visa prompter".',f7="AI-genererat inneh\xE5ll kan vara felaktigt",h7="Korrekt/relevant inneh\xE5ll",b7="Fullst\xE4ndigt/tydligt inneh\xE5ll",_7="Snabbt svar",v7="Felaktigt/irrelevant inneh\xE5ll",y7="Ofullst\xE4ndigt/otydligt inneh\xE5ll",x7="St\xF6tande/ol\xE4mpligt inneh\xE5ll",T7="L\xE5ngsamt svar",k$="N\xE5got annat",k7="Tack f\xF6r din feedback.",S$='Jag kan inte prata om det h\xE4r. Ange ett annat \xE4mne eller prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',S7="Inte nu",w7="Tr\xE4ffa v\xE5r AI-assistent, Fr\xE5ga L\xE4r",Ww="Fr\xE5ga L\xE4r \xE4r en AI-assistent som kan svara p\xE5 fr\xE5gor, f\xF6rtydliga begrepp och definiera termer med hj\xE4lp av betrodd Microsoft-dokumentation.",E7="Kontrollera efter noggrannhet",C7="Fr\xE5ga L\xE4r finns i f\xF6rhandsversionen. Kontrollera svaren eftersom AI-genererat inneh\xE5ll kan vara felaktigt. Anv\xE4nd feedbackknapparna f\xF6r att hj\xE4lpa oss att f\xF6rb\xE4ttra upplevelsen.",A7='L\xE4s Fr\xE5ga L\xE4r mer om transparens information om anv\xE4ndningsfall och begr\xE4nsningar.',I7="Prova att fr\xE5ga L\xE4r",Jw="Logga in f\xF6r att anv\xE4nda Fr\xE5ga L\xE4r.",L7="Jag har tyv\xE4rr n\xE5tt gr\xE4nsen f\xF6r antalet svar jag kan ge i en konversation. V\xE4lj Ny chatt om du vill starta en ny konversation.";var P7="Maximalt antal {max} tecken",Zw="Ny chatt",R7="Nytt meddelande fr\xE5n Fr\xE5ga Learn",w$="F\xF6rhandsgranskning",M7="F\xF6rhandsgranska vad som ska delas",D7="Promptguide",E$="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information";var $7="\xC5terskapa";var N7="Skicka",F7="Sluta generera",U7="Ber\xE4tta mer",O7="Jag har f\xF6r n\xE4rvarande h\xF6g efterfr\xE5gan. F\xF6rs\xF6k igen om n\xE5gra minuter.",H7="Det h\xE4r meddelandet \xE4r anv\xE4ndbart",q7="Det h\xE4r meddelandet \xE4r inte anv\xE4ndbart",uy='Jag kan inte hj\xE4lpa till med det. Prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',lc="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen eller dela din feedback.",B7="Vissa tecken i meddelandet st\xF6ds inte. Kan du f\xF6rs\xF6ka igen med olika tecken?",z7="Skriv ett meddelande f\xF6r att forts\xE4tta",Xw="Meddelandet m\xE5ste inneh\xE5lla minst 10 tecken",C$="Teckengr\xE4nsen har \xF6verskridits",A$="Visa prompter",eE="Arbetar med det...",V7="{count} av {total} svar";var G7="Endast utv\xE4rderingens \xE4gare kan visa anteckningar och uppdatera checklistobjekt";var j7="Citat";var wf="Rensa alla",Q7="Rensa filter",Y7="Rensa formul\xE4r",K7="Rensa person som st\xE4llde fr\xE5gan";var W7="Rensa term",J7="Klicka f\xF6r RSS-feed",me="St\xE4ng";var Z7="St\xE4ng s\xF6kning",X7='Det g\xE5r inte att starta Cloud Shell. Se igenom fels\xF6kningsguiden.';var eQ="Kodexempel",I$="Kodexempel";var tE="D\xF6lj",tQ="D\xF6lj tabell",ci="Samling",nQ="Officiell samling";var rQ="En kopia av den h\xE4r samlingen har sparats i din profil",oQ="Antalet dagar f\xF6r att slutf\xF6ra en milstolpe m\xE5ste vara ett tal.",L$="Beskrivning (valfritt)";var sQ="Redigera avsnitt",iQ="Maxl\xE4ngden \xE4r 550 tecken.",aQ="Avsnittsrubriken f\xE5r inte vara samma som en annan rubrik i samlingen.",P$="Nytt avsnitt",lQ="Spara avsnitt",R$="Avsnitt {number}";var cQ="Maxl\xE4ngden \xE4r 100 tecken.",dQ="Avsnittsrubriken eller beskrivningen godk\xE4ndes inte av Microsofts valideringstj\xE4nst.",uQ="Det gick inte att spara avsnittet. F\xF6rs\xF6k igen.",pQ="L\xE4gg till URL",mQ="Sidnamn",gQ="Ange rubrik.",fQ="Rubriken m\xE5ste vara mellan 2 och 100 tecken.",hQ="Det gick inte att spara din webbadress. F\xF6rs\xF6k igen.",bQ="Webbadresser kan inte l\xE4ggas till i den h\xE4r samlingen.",_Q="Webbadressen m\xE5ste b\xF6rja med http:// eller https://. AKA-l\xE4nkar \xE4r till\xE5tna.",vQ="Webbadressen har ett ogiltigt format.";var yQ="L\xE4gga till i samling",M$="Har lagts till i samlingen",D$="L\xE4gg till i samlingar",nE="L\xE4gg till i en samling",xQ='L\xE4gg till {pageName} i:',rE="Samlingen hittades inte",TQ="Hoppsan! Det verkar som om den h\xE4r samlingen inte finns eller inte kan hittas av n\xE5gon av f\xF6ljande orsaker:",kQ="\xC4garen kan ha \xE4ndrat URL:en f\xF6r samlingen, vilket kan leda till att den inte hittas om anv\xE4ndarna f\xF6rs\xF6ker komma \xE5t den med den gamla URL:en.",SQ="Samlingens \xE4gare kan ha tagit bort den helt och h\xE5llet, vilket g\xF6r den otillg\xE4nglig.";var wQ='Om samlingen eller dess inneh\xE5ll br\xF6t mot Microsoft Learns anv\xE4ndningsvillkor.',EQ="H\xE4r \xE4r n\xE5gra anv\xE4ndbara l\xE4nkar i st\xE4llet:",CQ="Startsida f\xF6r Microsoft Learn: F\xE5 f\xE4rdigheter som \xF6ppnar nya d\xF6rrar i karri\xE4ren",AQ="S\xF6k | Microsoft Learn",IQ="Microsoft Learn-resurser | Microsoft Learn",LQ="Skapa en Microsoft Learn-samling",PQ='Samlingar har ppdaterats',$$='Microsoft-anst\xE4llda \xE4r ber\xE4ttigade att m\xE4rka en samling med "Skapad av Microsoft".',oE="Mer information",Ip="Konvertera till en officiell samling",sE="En officiell samling representerar Microsoft, s\xE5 se till att din samling \xE4r komplett, utan skrivfel och att inneh\xE5llet \xE4r i r\xE4tt ordning. Om inte redigerar du din samling efter behov. N\xE4r en samling har gjorts officiell kan detta inte \xE5ngras.";var RQ="Samlingen \xE4r inte tillg\xE4nglig",MQ="\xC4r du redo att konvertera samlingen till en officiell samling?";var iE="Det finns redan en samling med titeln {title}. Samlingstitlar m\xE5ste vara unika.",Td="En titel kr\xE4vs och kan vara upp till 100 tecken l\xE5ng.",py="En beskrivning \xE4r valfri och kan vara upp till 550 tecken l\xE5ng.",aE="Ogiltigt inneh\xE5ll. Ta bort telefonnummer, e-postadresser eller URL:er.";var DQ="Om den h\xE4r samlingen \xE4r inst\xE4lld p\xE5 privat kan den bara visas av dig. En samling som inte \xE4r privat kan visas av vem som helst.",lE="Ange som privat",$Q="{userDisplayName}s samling {index}",N$="Skapad av {name}",NQ="Skapad av en Microsoft Learn-anv\xE4ndare";var FQ="Ta bort samling",UQ="Visa mitt namn";var cE="Redigera min samling",F$="l\xE4gg till beskrivning",my="Redigera beskrivning",gy="Redigera rubrik",OQ="Redigera inl\xE4rningsresultat",HQ="Beskrivning av den h\xE4r samlingen",qQ="Minst ett resultat kr\xE4vs.",BQ="Samlingens rubrik",zQ="Det gick inte att spara rubriken. F\xF6rs\xF6k igen.",VQ="Det gick inte att spara beskrivningen. F\xF6rs\xF6k igen.",GQ="Det gick inte att spara dina inl\xE4rningsresultat. F\xF6rs\xF6k igen.",dE="Favoriter",jQ="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",uE="\xC4ndringar p\xE5verkar inte den ursprungliga samlingen";var QQ="Objekt i den h\xE4r samlingen";var YQ='Inga objekt i den h\xE4r samlingen. L\xE4gg till element fr\xE5n Learn tr\xE4ningens bl\xE4ddringssida.',KQ="{numberOf} utbildningsv\xE4gar",WQ="{numberOf} utbildningsv\xE4g",JQ="Samlingen \xE4r fullst\xE4ndig och korrekturl\xE4st",ZQ="Detta tar upp till 14 dagar men kan slutf\xF6ras tidigare. N\xE4r den har lokaliserats skickas alla framtida \xE4ndringar som du g\xF6r automatiskt till lokaliseringspipelinen.",XQ="Dina beskrivningar av rubrik, beskrivning och avsnitt kommer att \xF6vers\xE4ttas till vart och ett av de spr\xE5k som Microsoft Learn st\xF6der",pE="Lokalisera",eY="Kontrollera f\xF6ljande:",tY="Samlingen har inte lokaliserats till ditt spr\xE5k \xE4n.",nY="K\xE4llspr\xE5ket \xE4r engelska",mE="Samlingen har skickats in f\xF6r lokalisering",rY="Tack f\xF6r att du skickar in den officiella samlingen f\xF6r lokalisering.",gE="{numberOf} moduler",fE="{numberOf} modul";var oY="Flytta ned objekt",sY="Flytta upp objekt";var iY="Flytta ned avsnittet",aY="Flytta upp avsnittet",lY="Officiell insamling av Microsoft",cY="p\xE5 uppdrag av",dY='Togs bort fr\xE5n {collectionName}',uY='Togs bort fr\xE5n Samlingar';var pY="Funktionen f\xF6r att l\xE4gga till i en samling \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",mY='Tillagd i {collectionName}',gY='Tillagd i Samlingar',fY="Spara alla objekt i samlingen som en ny";var U$="Logga in om du vill l\xE4gga till den h\xE4r i din samling.",hE="Den h\xE4r samlingen \xE4r privat.",hY="Skaparen av den h\xE4r samlingen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",bY="Den h\xE4r samlingen finns inte eller har tagits bort.",_Y='Du kan ocks\xE5 \xE5terg\xE5 till samlingar.',vY="Du kan granska dina samlingar i din anv\xE4ndarprofil.",yY="Visa dina samlingar",xY="Hantera {title} i samlingar",TY="L\xE4gg till {title} i en samling",kY="Du kan hitta den h\xE4r samlingen i din Learn-profil";var SY="\xD6vertr\xE4delse har identifierats",wY='Rubriken eller beskrivningen av den h\xE4r samlingen, eller en avsnittsrubrik eller beskrivning av den h\xE4r samlingen har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',EY="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.",CY="Rapporterad samling",AY='Ett problem har rapporterats f\xF6r den h\xE4r samlingen och den \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var Bo="Slutf\xF6rd";var IY="Grattis!";var LY="Kontakta kundsupport",O$="E-postadress f\xF6r kontakt";var H$="Inneh\xE5llsomr\xE5de",PY="Spr\xE5kv\xE4ljare f\xF6r inneh\xE5ll. F\xF6r n\xE4rvarande inst\xE4llt p\xE5 {language}.";var RY='Obs! F\xF6rfattaren skapade den h\xE4r artikeln med hj\xE4lp av AI. L\xE4s mer',MY='Obs! Den h\xE4r artikeln inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',DY="Inneh\xE5ll som skapats av communityn. Den h\xE4r artikeln \xE4r skriven och underh\xE5lls av experter i v\xE5r Microsoft Learn-community.",$Y='Obs! Det h\xE4r avsnittet inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',NY='Obs! F\xF6rfattaren skapade det h\xE4r avsnittet med hj\xE4lp av AI. L\xE4s mer';var FY='Obs! Den h\xE4r modulen inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',UY='Obs! F\xF6rfattaren skapade den h\xE4r modulen med hj\xE4lp av AI. L\xE4s mer',OY='Obs! Den h\xE4r sidan inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',HY='Obs! Den h\xE4r artikeln skapades delvis med hj\xE4lp av AI. L\xE4s mer',cc="Forts\xE4tt";var bE="Kopierad",kd="Kopiera";var Lp="Kurs";var q$="Australien",B$="\xD6sterrike";var _E="Belgien";var z$="Brasilien";var vE="Kanada";var V$="Indien";var G$="Irland";var yE="Malaysia";var j$="Mexico";var Q$="Nya Zeeland";var Y$="Portugal";var K$="Singapore";var W$="Sydafrika";var fy="Schweiz";var J$="Storbritannien",Z$="USA";var hy="Land/region";var by="Skapa";var X$="Skapades av";var qY="Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att dina prestationer och aktiviteter registreras och sp\xE5ras i v\xE5rt n\xE4tverk av webbplatser och program.

Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.";var lr="Meriter",BY="Merittyp",zY="Merittyper";var VY="Anpassat",GY="Anpassat datum";var jY="M\xF6rk",_y="Date";var xE="Dag",vy="Dagar",QY="f\xF6r {duration} dagar sedan",yy="{days} dagar";var di="Ta bort";var YY="Ta bort parameter";var Ef="Description";var KY="Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",WY="Den h\xE4r artikeln har \xF6versatts f\xF6r din marknad fr\xE5n engelska. Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?",JY="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",ZY="Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",XY="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",ta="St\xE4ng avisering";var eK="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.",tK="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.";var nK="Microsoft Confidential",rK="Den h\xE4r sidan omdirigerades permanent till {url}",oK=`Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,sK=`Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,iK="Rekommenderad version",eN="\xC5terg\xE5 till huvudwebbplatsen",aK="Inneh\xE5ll p\xE5 granskningswebbplatser kan visas av alla Microsofts heltidsanst\xE4llda, s\xE4ljare och LinkedIn-anst\xE4llda.",lK="Det h\xE4r inneh\xE5llet \xE4r inte tillg\xE4ngligt p\xE5 ditt spr\xE5k. H\xE4r \xE4r den engelska versionen.",xy="St\xE4ng";var cK="Den h\xE4r utbildningsv\xE4gen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",dK="Den h\xE4r utbildningsv\xE4gen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var uK="Den h\xE4r modulen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",pK="Den h\xE4r modulen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var mK="S\xF6kresultaten \xE4r fr\xE5n dokumentation f\xF6r tidigare versioner och uppdateras inte regelbundet.";var gK="Dagar att slutf\xF6ra";var na="Dokumentation",fK="Dokumentinformation",hK="Redigera inte det h\xE4r avsnittet. Det kr\xE4vs f\xF6r learn.microsoft.com \u279F l\xE4nkning till GitHub-problem.";var bK=".NET-dokumentation";var TE="Ladda ned PDF",_K="Funktionen f\xF6r att ladda ned PDF \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",vK="Det kan ta n\xE5gra minuter att generera PDF-filen. Du kan forts\xE4tta anv\xE4nda webbplatsen medan vi f\xF6rbereder PDF-filen.";var dc="Redigera";var yK="Redigerad";var uc="E-post";var xK="Tomt namn \xE4r inte till\xE5tet";var TK="Slutdatum";var kK="Slutdatum",SK="Slutar {endDate}";var Sd="Fel",wK="V\xE4rdena m\xE5ste vara {date} eller tidigare.",EK="Startdatumet m\xE5ste infalla f\xF6re slutdatumet.";var CK="H\xE4ndelsegrupp",AK="H\xE4ndelsegrupper",IK="H\xE4ndelser";var zo="Prov";var LK="Svarssammanfattning",PK="Tillbaka till rapporten",RK="Nedan \xE4r en sammanfattning av dina svar.",MK="Grattis, du klarade alla avsnitt! Om du har blivit godk\xE4nd i flera f\xF6rs\xF6k kan du \xF6verv\xE4ga att schemal\xE4gga ett prov.",DK="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella \xF6vningsutv\xE4rderingen. Bes\xF6k sidan med provinformation och f\xE5 det senaste f\xF6rberedelsematerialet.",$K="R\xE4tt svar";var NK="Det tog {duration} minuter f\xF6r dig att slutf\xF6ra utv\xE4rderingen.";var FK="\xD6vningsutv\xE4rderingsresultat: {date}",UK="Totala resultat",OK="Om du vill vara b\xE4ttre f\xF6rberedd inf\xF6r provet ska du f\xF6rs\xF6ka uppn\xE5 en po\xE4ng p\xE5 {percent} % eller h\xF6gre i flera f\xF6rs\xF6k.",HK="Po\xE4ng: {percent} %";var qK="Om du vill st\xE4rka dina kunskaper ytterligare inom f\xF6ljande omr\xE5den kan du l\xE4sa avsnittet om anpassat inl\xE4rningsmaterial nedan.",BK="Fr\xE5ga {x} av {y}",zK="\xC4r du redo att g\xF6ra provet?",VK="Du kan se tidigare utv\xE4rderingsf\xF6rs\xF6k p\xE5 sidan med provinformation.",GK="\xD6vningsmaterial \u2013 {date}",jK="Visa mina svar",QK="G\xF6r en ny \xF6vningsutv\xE4rdering.",YK="Ditt svar";var KK="Prov";var kE="Visa",WK="Expandera tabell";var Cf="Facebook";var JK="Vanliga fr\xE5gor";var ZK="Ganska bra";var XK='Om du trycker p\xE5 Skicka kommer din feedback att skickas till Microsoft. Den anv\xE4nds f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. Sekretesspolicy.',SE='N\xE4r du trycker p\xE5 Skicka kommer din feedback att anv\xE4ndas f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. sekretesspolicy',wE='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. Om du har fr\xE5gor om anv\xE4ndningen av feedbackdata kontaktar du klientadministrat\xF6ren. Bearbetning av feedbackdata styrs av Microsoft Products and Services Data Protection-till\xE4gget mellan din organisation och Microsoft, och den feedback du skickar betraktas som personuppgifter under till\xE4gget. sekretesspolicy',Ty="Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten.",eW='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. sekretesspolicy';var tW="[Skriv din feedback h\xE4r]";var nW="Rapportera feedback";var rW="Bifoga en sk\xE4rmbild (valfritt)",oW="V\xE4lj filer...",sW=".jpeg, .jpg, .png eller .gif";var iW="Problem med Cloud Shell";var aW="Problem med .NET Editor";var lW="Problem med att installera beroenden";var cW="Kvalitet p\xE5 sj\xE4lvstudieinneh\xE5ll";var dW="Ange din feedback. Inkludera steg f\xF6r att \xE5terskapa problemet, om m\xF6jligt.",uW="Ange feedbackrubrik",pW="Felaktig information/stavning/inneh\xE5llsmisstag",mW="Funktionsbeg\xE4ran",gW="Produkt eller funktionalitet",fW="Allm\xE4n feedback",hW="Kvalitet p\xE5 utbildningsinneh\xE5llet",bW="Jag har fr\xE5gor om utbildningsinneh\xE5llet",_W="Jag f\xE5r inte kredit/xp f\xF6r slutf\xF6randet",vW="\xD6vrigt",yW="Problem med registrering/inloggning",xW="Problem med sandbox-milj\xF6n",TW="Problem med \xF6vers\xE4ttningskvaliteten",kW="V\xE4lj en typ av problem som g\xE4ller f\xF6r dig",SW="V\xE4lj typ av feedback";var wW="Inneh\xE5llet \xE4r l\xE4tt att f\xF6rst\xE5",EW="Inneh\xE5llet \xE4r sv\xE5rt att f\xF6rst\xE5",CW="Jag hittade inte det jag beh\xF6vde",AW="Jag har utf\xF6rt min uppgift eller l\xF6st mitt problem",IW="Jag har l\xE4rt mig n\xE5got nytt",LW="Det var l\xE4tt att hitta information",PW="Inaktuellt/f\xF6r\xE5ldrat",RW="Planstruktur",MW="Inneh\xE5llst\xE4ckning",DW="Personanpassning",$W="L\xE4tt att anv\xE4nda",NW="Fr\xE4mjar karri\xE4rutveckling",FW="F\xF6r komplext",UW="Tekniska problem",OW="Brist p\xE5 personanpassning",HW="Inte relevant f\xF6r m\xE5let",qW="Felaktiga tidslinjer",BW="Proceduren eller koden fungerar inte",tN="\xD6vers\xE4ttningskvalitet";var Ja="Filtrera",zW="Filter";var nN="Filtret har rensats",VW="Inneh\xE5llet filtreras n\xE4r du skriver";var GW="Hitta en {facet}";var jW="S\xF6k efter rubrik";var QW="Hitta personen som st\xE4llde en fr\xE5ga";var YW="Fokusl\xE4ge aktiverat",KW="Fokusl\xE4ge inaktiverat";var WW="Registrera dig nu";var ky="Minst ett objekt m\xE5ste v\xE4ljas.",Za="Inneh\xE5llet har \xE4ndrats. L\xE4s in sidan p\xE5 nytt f\xF6r att f\xE5 de senaste \xE4ndringarna.",rN="Vi har problem med dina bifogade filer. Uppdatera eller ta bort bifogade filer f\xF6r att forts\xE4tta med ditt inl\xE4gg. Kontakta webbplatsens support om problemet kvarst\xE5r.",oN="E-postadressen \xE4r ogiltig",JW="E-postadressen \xE4r ogiltig och m\xE5ste inneh\xE5lla minst 6 tecken.",ZW="V\xE4lj minst en orsak till din feedback.",XW="Var den h\xE4r sidan till hj\xE4lp? V\xE4lj Ja eller Nej.",eJ="Minst en markering fr\xE5n {inputGroup} kr\xE4vs.",ui="{inputLabel} f\xE5r inte vara l\xE4ngre \xE4n {maxLength} tecken.",pi="{inputLabel} m\xE5ste inneh\xE5lla minst {minLength} tecken.",mi="{inputLabel} \xE4r obligatoriskt.",EE="{inputLabel} b\xF6r inte starta eller sluta med en punkt.",tJ='{inputLabel} f\xE5r inte inneh\xE5lla tecknen \\ eller ".',nJ="Ett indataf\xE4lt \xE4r ogiltigt. Kontrollera dina indataf\xE4lt och f\xF6rs\xF6k igen.",gi="Du har inte beh\xF6righet. Uppdatera sidan och f\xF6rs\xF6k igen. Om problemet kvarst\xE5r loggar du ut och loggar in igen.",fi="Du har inte beh\xF6righet att ge detta svar. Om du tror att det \xE4r fel kan du uppdatera sidan och f\xF6rs\xF6ka igen.";var rJ="Postnummer i USA f\xE5r endast inneh\xE5lla numeriska siffror och m\xE5ste inneh\xE5lla 5 eller 9 siffror.",oJ="Kanadensiska postnummer f\xE5r inte inneh\xE5lla blanksteg och m\xE5ste vara i formatet A1A1A1.",sJ="Telefonnumret \xE4r ogiltigt och f\xE5r endast inneh\xE5lla numeriska siffror.",cr="\xC5tg\xE4rda f\xF6ljande problem f\xF6r att forts\xE4tta:",Af="G\xF6r ett val.",sN="Texten m\xE5ste vara p\xE5 engelska. Om du har icke-engelsk text eller symboler tar du bort dem f\xF6r att forts\xE4tta.",hi="Det finns inga redigeringar att skicka.",bi="Du har skickat f\xF6r m\xE5nga beg\xE4randen. V\xE4nta n\xE5gra minuter och f\xF6rs\xF6k igen.",Vo="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta webbplatssupporten om problemet kvarst\xE5r.";var iJ="Genererar PDF-fil...";var aJ="F\xE5 hj\xE4lp i Vanliga fr\xE5gor och svar om Microsoft",lJ="F\xE5 produktsupport",iN="Kom ig\xE5ng";var Pp="Global",aN="Global navigering";var lN="G\xE5 tillbaka";var cJ="Bra";var cN="G\xE5 till provinformation";var dJ="Suver\xE4nt";var CE="Sidhuvuden",uJ="Hj\xE4lp mig att v\xE4lja";var pJ="H\xE4r",mJ="D\xF6lj slutf\xF6rda";var gJ='Hej, {user}';var fJ="H\xF6gkontrast",hJ="Start";var bJ="V\xE5gr\xE4tt rullningsbar kod",dN="V\xE5gr\xE4tt rullningsbara data",AE="Tid",wd="Tider",_J="f\xF6r {duration} timmar sedan",vJ="Hur g\xE5r det f\xF6r oss?";var yJ="Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?";var xJ="tim";var TJ="{hrs} timmar",kJ="{numberOfHours} tim {numberOfMinutes} min";var SJ="Viktigt!";var Sy="P\xE5g\xE5r";var wJ="Medel";var uN="I den h\xE4r artikeln";var If="{itemTitle} tas bort permanent.";var EJ="alldeles nyss";var IE="K\xE4nda problem",CJ="Bekr\xE4ftat";var AJ="Unders\xF6ker",IJ="Begr\xE4nsat",LJ="Rapporterat",PJ="Matchat";var Lf="Inneh\xE5llsf\xF6rteckning";var pN="Spr\xE5k",RJ="Spr\xE5k";var LE="Uppdaterades senast {time}";var mN="Inl\xE4rningsv\xE4g",Pf="Inl\xE4rningsv\xE4g";var Go="L\xE4s mer";var MJ="Inneh\xE5llstyp",DJ="Inneh\xE5llstyper";var wy="Avsnitt";var $J="{count} avsnitt";var NJ="H\xE4ndelser",FJ="Senaste avsnittet",UJ="Senaste avsnittet {date}";var OJ="Publicerades {date}",PE="Serie",gN="Visa",ko="Program";var RE="Videon \xE4r inte tillg\xE4nglig",fN="Den h\xE4r videon \xE4r tyv\xE4rr inte tillg\xE4nglig. F\xF6rs\xF6k igen senare medan vi arbetar med att \xE5tg\xE4rda det.",Rf="Videospelare";var HJ="Niv\xE5",qJ="Niv\xE5 {number}";var BJ="Niv\xE5er",zJ="Livscykel",VJ="Ljus";var Mf="LinkedIn";var Vt="L\xE4ser in ...";var GJ="Mer…",jJ="L\xE4s in fler resultat",ME="Arabiska",QJ="Arabiska (Saudiarabien)",DE="Bulgariska",YJ="Bulgariska (Bulgarien)";var $E="Bosniska (latinsk)",KJ="Bosniska (kyrillisk)",NE="Katalanska",FE="Tjeckiska",UE="Danska",OE="Tyska";var HE="Grekiska",WJ="Grekiska (Grekland)",qE="Engelska",JJ="Engelska (Malaysia)";var BE="Spanska",ZJ="Spanska (Mexiko)",zE="Estniska",VE="Baskiska",GE="Finska",jE="Filipino",QE="Franska";var YE="Iriska",KE="Galiciska",WE="Hebreiska",JE="Hindi",ZE="Kroatiska",XE="Ungerska",XJ="Ungerska (Ungern)",eC="Indonesiska",eZ="Indonesiska (Indonesien)",tC="Isl\xE4ndska",nC="Italienska";var rC="Japanska",tZ="Georgiska",oC="Kazakiska",sC="Koreanska",iC="Luxemburgiska",aC="Litauiska",lC="Lettiska",cC="Malajiska",dC="Maltesiska",uC="Norska",pC="Nederl\xE4ndska",mC="Polska",gC="Portugisiska",nZ="Portugisiska (Brasilien)",rZ="Portugisiska (Portugal)",fC="Rum\xE4nska",hC="Ryska",bC="Slovakiska",_C="Slovenska";var vC="Serbiska (kyrillisk)",yC="Serbiska (latinsk) (Serbien)",xC="Svenska",TC="Thail\xE4ndska",kC="Turkiska",SC="Ukrainska",oZ="Ukrainska",sZ="Urdu",wC="Vietnamesiska",iZ="Vietnamesiska (Vietnam)";var EC="Kinesiska (f\xF6renklad)",CC="kinesiska (traditionell, Hongkong SAR)",AC="Kinesiska (traditionell)";var aZ="Hantera cookies";var IC="Microsoft Learn Editor",lZ="Vi arbetar h\xE5rt f\xF6r att migrera din kurshistorik och dina prestationer till Learn. Just nu visas dock endast aktivitet som har slutf\xF6rts i Learn h\xE4r.",cZ='Om du vill visa hela transkriptionen och/eller m\xE4rkena som du har f\xE5tt i Microsoft Educator Center och Learn g\xE5r du till din MEC-profil.';var dZ="Sekretessmeddelande f\xF6r Microsoft-medarbetare",uZ="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var pZ="Microsoft Graph-redigeringsprogram";var LC="Microsofts sekretessmeddelande",mZ="Du m\xE5ste godk\xE4nna Microsofts sekretessmeddelande f\xF6r att beh\xE5lla din profil och tillh\xF6rande data.";var PC="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Ey="Minuter";var gZ="f\xF6r {duration} minuter sedan";var So="Modul";var fZ="{platformName} modulreferens",Cy="Moduler";var hZ="Du har omdirigerats till den senaste produktversionen som \xE4r tillg\xE4nglig f\xF6r den h\xE4r sidan.";var bZ="f\xF6r {duration} m\xE5nader sedan";var Ay="Mer";var _Z="Name";var _i="N\xE4sta";var Cs="No",vZ="Ny samling",Df="Nyast",$f="\xC4ldst";var yZ="Inga produkter \xE4r tillg\xE4ngliga",xZ="Inga taggar \xE4r tillg\xE4ngliga",RC="Det finns inga tillg\xE4ngliga filter",TZ='Inga objekt i det h\xE4r avsnittet. Flytta objekt hit fr\xE5n andra avsnitt eller l\xE4gg till objekt fr\xE5n sidan Learn-utbildning.';var Rn="Inga resultat",ra="Inga resultat hittades",kZ="Inget resultat \xE4n, men forts\xE4tt skriva...",SZ='S\xF6k efter "{term}" i all dokumentation om {searchScope}',wZ='S\xF6k efter "{term}" i all dokumentation',EZ="Inga f\xF6rslag",CZ="Normal";var AZ="Nej tack",IZ="Kommentar";var LZ="Vi hittade ingen anv\xE4ndare.";var PZ="{number} objekt",RZ="{number} objekt";var MZ="Mycket n\xF6jd",DZ="N\xF6jd",$Z="Varken n\xF6jd eller missn\xF6jd",NZ="Missn\xF6jd",FZ="Mycket missn\xF6jd";var UZ="Office-dokumentation";var Sr="OK",OZ="Ok, uppfattat.";var HZ="den {date}";var qZ="\xD6ppna s\xF6k";var BZ="Feedback om {productName}",zZ="{productName} \xE4r ett \xF6ppen k\xE4llkod projekt. V\xE4lj en l\xE4nk f\xF6r att ge feedback:";var VZ="\xD6ppna Cloud Shell",GZ="Valfritt";var MC="{label} (valfritt)";var jZ="Ett fel har intr\xE4ffat",QZ='Ett ov\xE4ntat fel har uppst\xE5tt. F\xF6rs\xF6k igen. Om du anser att det h\xE4r \xE4r ett misstag kontaktar du kundsupporten eller din kontorepresentant.',YZ="Den beg\xE4rda dataresursen har redan konfigurerats",KZ="Vill du forts\xE4tta att visa den h\xE4r dataresursen?",WZ="Inte just nu",JZ="Skickar dataresursinbjudan...",ZZ="Avtal f\xF6r Microsoft Learn-datadelning",XZ='Jag godk\xE4nner pilotvillkoren f\xF6r Microsoft Learn-datadelning s\xE5 att Microsoft kan dela med sig av Learn-data med min organisation f\xF6r Learn-anv\xE4ndare som loggar in med min organisations klient-ID.',eX="F\xF6rs\xF6k igen med ditt l\xE4nkade arbetskonto",tX="Vi kunde inte verifiera ditt konto",nX='Logga in med ditt arbetskonto f\xF6r att f\xE5 \xE5tkomst till den h\xE4r dataresursen. Om du anser att detta \xE4r ett fel kontaktar du kundsupporten eller din kontorepresentant.',rX="Ja tack",oa="\xD6vrigt";var oX="Hur n\xF6jd eller missn\xF6jd \xE4r du med Microsoft Learn \xF6verlag?";var DC="Paket",hN="{platformName} paketreferens";var $C="Sida {pageNumber} av {numberOfPages}";var sX="sidnumrering";var iX="Parametrar";var aX="PDF-filen har genererats. \xD6ppnar \xE5t dig...";var lX="Telefonnummer",Ed="Planera";var cX="Fyll i det h\xE4r formul\xE4ret.";var dX="Ge feedback om hur vi kan f\xF6rb\xE4ttra det h\xE4r inneh\xE5llet. Om till\xE4mpligt anger du den f\xF6rsta delen av den mening eller str\xE4ng som \xE4r aktuell.";var uX="Popul\xE4ra";var pX="Skriv ut";var mX="Funktionen f\xF6r att skriva ut \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",NC="Sekretesspolicy",gX="D\xE5lig";var Nf="F\xF6rhandsgranskning";var Xa="F\xF6reg\xE5ende";var Ff="Produkt",fX="Anv\xE4ndare av {productName}:";var Uf="Produkter",hX="Profil";var bX="Programmeringsspr\xE5k",_X="Programmeringsspr\xE5k";var vX="Ge produktfeedback";var Iy="Q&A";var yX="har fr\xE5gats";var xX="svar",TX="kommentarer";var kX="r\xF6ster";var SX='Vi uppskattar ditt t\xE5lamod n\xE4r vi migrerar Microsoft Support Community-inneh\xE5ll till Microsoft Q&A. Vi migrerar inte allt inneh\xE5ll och fr\xE5gan du letar efter har dragits tillbaka. Mer information om datamigrering finns i L\xE4s mer. Du kan st\xE4lla fr\xE5gan igen eller utforska andra fr\xE5gor p\xE5 sidan {product}.',wX="Denna fr\xE5ga har dragits tillbaka";var EX="Det maximala antalet bilagor har \xF6verskridits. V\xE4lj upp till {maximumCount} bilagor.";var CX="Maximalt antal omn\xE4mnanden har \xF6verskridits. V\xE4lj upp till {maximumCount} omn\xE4mnanden.";var AX="Anv\xE4ndaren \xE4r redan inaktiverad. Uppdatera sidan.",IX="Anv\xE4ndaren \xE4r inte inaktiverad. Uppdatera sidan.";var LX="Du kan inte vidta den h\xE4r \xE5tg\xE4rden eftersom ditt konto har inaktiverats p\xE5 grund av ett brott mot v\xE5ra regler f\xF6r uppf\xF6rande. Ditt konto rapporterades eller identifierades manuellt via automatisk identifiering innan \xE5tg\xE4rd vidtogs. Mer information finns i v\xE5ra regler f\xF6r uppf\xF6rande.";var PX="Det h\xE4r svaret var anv\xE4ndbart",RX="Det h\xE4r svaret var inte anv\xE4ndbart";var bN="Rapportera ett problem",_N="Orsak till rapport";var MX=` f\xF6r att v\xE4lja e-postuppdateringar om ditt rapporterade problem`,DX="Till\xE5t att Microsoft kontaktar mig om den h\xE4r rapporten",$X="Fullst\xE4ndigt namn",NX="Email",FX='Vi kontaktar dig via ditt personliga konto {email}',UX='Microsoft str\xE4var efter att hj\xE4lpa v\xE5ra anv\xE4ndare och att skydda din integritet. Du kan l\xE4sa Microsofts sekretesspolicy om du vill ha mer information om hur vi skyddar personuppgifter.';var OX="Fr\xE5ga",Mp="Person som st\xE4llde fr\xE5gan",vN='

Filtrering efter person som st\xE4llde fr\xE5gan

N\xE4r du filtrerar efter personen som st\xE4llde fr\xE5gan kan du bara filtrera efter en anv\xE4ndare i taget och endast filtrera efter Learn-anv\xE4ndare.

',yN="Fr\xE5gor";var HX="Fr\xE5gan har redan besvarats.";var qX="Obligatorisk fr\xE5ga.",BX="Valfri fr\xE5ga.",zX="Snabbfilter";var xN="L\xE4s p\xE5 engelska",VX="L\xE4s p\xE5 {language}";var GX="Rekommenderat inneh\xE5ll",jr="Referens";var jX="Referenser";var Cd="Uppdatera";var Of="Ta bort",TN="Ta bort {itemName}";var kN="F\xF6rnya";var FC="Rapportera ett problem",QX="V\xE4lj orsak",YX="Vuxet och sexuellt",KX="Bilder av sexuellt utnyttjande och \xF6vergrepp mot barn",WX="Samordning av skadliga handlingar";var JX="Mobbning och trakasserier",ZX="Grafisk v\xE5ld och grovt v\xE5ld",XX="Hets mot folkgrupp och diskriminering",eee="Icke-samtycklig intim avbildning och intim utpressning";var tee="Andra \xF6vertr\xE4delser av anv\xE4ndningsvillkor eller regler f\xF6r uppf\xF6rande";var nee="Svordomar och vulgaritet",ree="Sexuella inviter";var oee="Sj\xE4lvmord och sj\xE4lvskada",see="Terrorism och v\xE5ldsam extremism",iee="M\xE4nniskohandel",aee="Hot om v\xE5ld, uppvigling och glorifiering av v\xE5ld";var lee="Beg\xE4r f\xF6rhandsgranskning",SN="Beg\xE4rans-URL";var sa="Obligatoriska f\xE4lt \xE4r markerade med en asterisk";var cee="Typer";var dee="Svarskod";var wN="Starta om";var uee="{numberOfResults} resultat";var Hf="\xC5teruppta",UC="F\xF6rs\xF6k igen";var pee="Roll";var mee="Utbildningsv\xE4g";var gee="Roller";var fee="RSS",hee="K\xF6r";var OC="Det har uppst\xE5tt ett problem med den s\xE4kerhetsverifieringsprocess som kr\xE4vs f\xF6r att aktivera resursen. F\xF6rs\xF6k igen om 10 minuter.",EN='Vi har tagit emot din \xF6verklagan och har fastst\xE4llt att ditt konto har brutit mot v\xE5ra anv\xE4ndningsvillkor. Din interaktiva resurs\xE5tkomst \xE5terst\xE4lls inte. Du kan emellertid forts\xE4tta att anv\xE4nda utbildningsinneh\xE5llet i Microsoft Learn. M\xE5nga \xF6vningar i modulen g\xE5r att g\xF6ra med din personliga prenumeration. Observera dock att avgifter kan tillkomma, och att du kan beh\xF6va \xE4ndra instruktionerna s\xE5 att de fungerar med din prenumeration.';var tt="Spara";var bee="F\xE4rdighet";var CN="L\xE4gg till i plan",AN="Har lagts till i planer",_ee="Hantera {title} i planer",vee="L\xE4gg till {title} i en plan";var IN="Kopieringsplan",yee="Dagar till milstolpe: {number}";var xee="Ber\xE4knad tid att slutf\xF6ra: {time}";var Tee="{number} milstolpar i den h\xE4r planen";var kee="Milstolpe {number}",See='Tillagd i {collectionName}',wee='Har lagts till i Planer',Eee="Logga in p\xE5 Microsoft Learn f\xF6r att anv\xE4nda AI f\xF6r att skapa en anpassad och skr\xE4ddarsydd utbildningsplan som tar h\xE4nsyn till dina unika behov och ger det mest relevanta inneh\xE5llet.",Cee='Togs bort fr\xE5n {collectionName}',Aee='Har tagits bort fr\xE5n Planer',HC="Bakgrund",Iee="Aktuell roll",Lee="V\xE4lj en roll",qC="Ange bakgrundsupplysningar om din karri\xE4r.",Pee="Ange din detaljerade titel och dina ansvarsomr\xE5den",Ree="Vad \xE4r din karri\xE4rstadium?",Mee="Tidig karri\xE4r (0\u20135 \xE5r)",Dee="Mitt i karri\xE4ren (5\u201310 \xE5r)",$ee="Avancerad karri\xE4r (\xF6ver 10 \xE5r)",Nee="Skapa din plan",Fee="{AppliedSkills} (scenarier baserade p\xE5 interaktiva labbutv\xE4rderingar)",Uee="Slutf\xF6r ett utmanande projekt p\xE5 jobbet",Oee="Tj\xE4na in en professionell autentiseringsuppgift inom ditt omr\xE5de",Hee="F\xF6rb\xE4ttra en kompetensupps\xE4ttning, till exempel att l\xE4ra sig ett nytt programvaruverktyg eller programmeringsspr\xE5k",qee="Ange projekttekniker, m\xE5l och framg\xE5ngsm\xE5tt",Bee="H\xE5ll ned Ctrl-knappen p\xE5 Windows/Kommandoknappen p\xE5 Mac f\xF6r att v\xE4lja flera alternativ.",zee="Ange projektinformation",Vee="Scenariobaserade autentiseringsuppgifter som erh\xE5lls genom praktiska, interaktiva labbutv\xE4rderingar som visar dina kunskaper och f\xF6rm\xE5ga att implementera en verklig l\xF6sning.";var LN="V\xE4lj kategori",Ly="V\xE4lj autentiseringsuppgift",Gee="Visa merit",BC="V\xE4lj en f\xE4rdighet",PN="V\xE4lj \xE4mne",jee="V\xE4lj typ av autentiseringsuppgift",Qee="Vilka \xE4r dina karri\xE4rm\xE5l?",Yee="V\xE4lj ditt planm\xE5l",zC="Slutf\xF6r ett specifikt projekt",Kee="Ange en detaljerad projektbeskrivning, inklusive en problembeskrivning och det f\xF6rv\xE4ntade resultatet tillsammans med tekniker, ramverk, spr\xE5k eller tj\xE4nster som du anv\xE4nder.",Wee="Ange din detaljerade titel och dina ansvarsomr\xE5den",Jee="Vad \xE4r projektets m\xE5l, problem och f\xF6rv\xE4ntade resultat? Inkludera alla tekniker, ramverk, spr\xE5k och tj\xE4nster som du anv\xE4nder.",Zee="G\xF6r och g\xF6r inte n\xE4r du beskriver projektet",Xee='G\xF6r: "Jag utvecklar ett webbaserat program som anv\xE4nder maskininl\xE4rningsalgoritmer f\xF6r att f\xF6ruts\xE4ga lagerbehov, sp\xE5ra lagerniv\xE5er i realtid och automatisera omordningsprocesser.

Huvudfunktionerna \xE4r inventeringssp\xE5rning i realtid, f\xF6ruts\xE4gelseanalys, automatisk omordning och rapportering/analys.

Tekniker som vi anv\xE4nder \xE4r Microsoft Blazor f\xF6r klientdelsgr\xE4nssnittet, ASP.NET Core f\xF6r logik- och API-beg\xE4randen p\xE5 serversidan, Azure Cosmos DB f\xF6r lagring av inventeringsdata och transaktioner, Azure Machine Learning och Azure-molntj\xE4nster."',ete='G\xF6r inte: "Jag m\xE5ste skapa en webbapp f\xF6r inventeringssp\xE5rning".',tte='Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig! Microsoft kommer aldrig att dela dessa data. L\xE4s information om AI-transparens om du vill veta mer om anv\xE4ndningsfall och begr\xE4nsningar och sekretesspolicy.',VC="F\xE5 en merit",nte="Hur vill du f\xE5 autentiseringsuppgifter?",rte="Verifiera f\xE4rdigheter via en scenariobaserad utv\xE4rdering",GC="V\xE4lj de mest relevanta {AppliedSkills}",ote="F\xE5 en branschk\xE4nd, rollbaserad Microsoft-certifiering",jC="Branschk\xE4nda certifieringar",QC="N\xE5got gick fel. F\xF6rs\xF6k igen.",ste="Planen genererades inte eftersom formul\xE4ret kan inneh\xE5lla formuleringar som kan strida mot Microsoft Learns regler f\xF6r uppf\xF6rande. B\xF6rja om och \xE4ndra frasen.",ite="Tyv\xE4rr kunde vi inte generera ditt abonnemang. B\xF6rja om.",ate="Vi kunde inte \xF6ppna ditt abonnemang. F\xF6rs\xF6k igen.",lte="Det gick inte att hitta autentiseringsuppgifter f\xF6r den h\xE4r rollen. V\xE4lj en annan roll och f\xF6rs\xF6k igen.",YC="Ange detaljerade rubriker och ansvarsomr\xE5den som kan hj\xE4lpa v\xE5rt AI-system att anpassa din utbildningsplan b\xE4ttre. Vi rekommenderar att du l\xE4gger till din jobbtitel och information om specifika uppgifter som du utf\xF6r som \xE4r relaterade till ditt planm\xE5l";var cte="Ge s\xE5 mycket information du kan, men ta inte med n\xE5gon privat eller k\xE4nslig information",RN="\xC4r planen till hj\xE4lp?",dte="Fr\xE5gor och genererade svar delas. F\xF6rhandsgranska vad som ska delas {here}",MN="Den h\xE4r planen \xE4r anv\xE4ndbar",DN="Den h\xE4r planen \xE4r inte till hj\xE4lp",ute="Vi uppskattar att du tar dig tid att betygs\xE4tta den f\xF6reslagna planen och ge kommentarer. Dina synpunkter hj\xE4lper oss att f\xF6rb\xE4ttra v\xE5r upplevelse.",pte="Vad kan vi f\xF6rb\xE4ttra i planen?",mte="Vad gillade du med planen?",gte="M\xE5l",fte="Generera plan",KC="Genererar din plan...",hte="N\xE4stan klar",bte="N\xE4stan klar \u2013 vi l\xE4gger bara en sista hand p\xE5 verket s\xE5 att allt blir perfekt!",_te="Slutf\xF6randetid",vte="Nu ber\xE4knar vi milstolpens slutf\xF6randetid baserat p\xE5 din inl\xE4rningstakt.",yte="Nu beskriver vi dina inl\xE4rningsresultat.",xte="Slutligen anger vi milstolpar, inklusive viktiga steg och kontrollpunkter.",Tte="F\xF6rst genererar vi din planrubrik och beskrivning som definierar projektets syfte och omfattning.",kte="Rubrik och beskrivning",WC="V\xE4xa i nuvarande karri\xE4r",Ste="Hur fungerar det?",wte='Varje AI-genererad plan baseras p\xE5 dina val och den information du har angett. Vi kurerar relevant inneh\xE5ll fr\xE5n Microsoft f\xF6r att skapa en anpassad plan. Den h\xE4r planen inneh\xE5ller skr\xE4ddarsydd utbildning och dokumentation, strukturerade milstolpar, verktyg f\xF6r framstegssp\xE5rning f\xF6r enskilda personer eller grupper och erk\xE4nnande n\xE4r planen har slutf\xF6rts. L\xE4s mer om hur AI-plangenerering fungerar och dess begr\xE4nsningar.',qf="M\xE5l",JC="Ge mer information om dina karri\xE4rm\xE5l.",ZC="Starta en ny karri\xE4r",Ete="Ange detaljerad rubrik och ansvarsomr\xE5den. Vi rekommenderar att du anv\xE4nder specifika jobbtitlar och/eller detaljerade ansvarsomr\xE5den som \xE4r relaterade till ditt planm\xE5l. Detta hj\xE4lper v\xE5rt AI-system att vara mer personligt och korrekt.",Cte="Rollbeskrivning",Ate="V\xE4lj roll",Ite="V\xE4lj den mest relevanta rollen",Lte="Vilken roll \xE4r du intresserad av att utforska?",Pte="B\xF6rja om utan att spara",Rte="B\xF6rja om utan att spara din plan?",Mte="Om du b\xF6rjar om sparas inte den plan och information som du angav, och du m\xE5ste ange dina uppgifter och inst\xE4llningar igen.",Dte="Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig!",Py="Ber\xE4tta ditt m\xE5l",$te="L\xE4gg till s\xE5 mycket information och information som m\xF6jligt",Nte='Exempel: "Mitt m\xE5l \xE4r att bli skicklig i Azure AI-tj\xE4nster. Jag vill l\xE4ra mig hur du skapar, distribuerar och hanterar AI-modeller med hj\xE4lp av Azure Machine Learning. Dessutom str\xE4var jag efter att f\xF6rst\xE5 hur man integrerar dessa modeller i v\xE5ra befintliga program f\xF6r att f\xF6rb\xE4ttra deras funktioner och ge b\xE4ttre insikter."',Ry="Tidslinje",My="Ange hur l\xE5ng tid du har att arbeta p\xE5 din plan.",Fte="Hur mycket tid kan du \xE4gna varje vecka?",Ute="N\xE4r vill du slutf\xF6ra din utbildningsplan?",Ote="Mindre \xE4n 1 timme",Hte="1\u20132 timmar",qte="3\u20135 timmar",Bte="5\u201310 timmar",zte="Mer \xE4n 10 timmar",Vte="Inom 3 m\xE5nader",Gte="3\u20136 m\xE5nader",jte="6\u201312 m\xE5nader",Qte="Mer \xE4n 12 m\xE5nader";var Bf="Granska plan";var Yte="Det lyckades! Din nya plan \xE4r klar. Granska eftersom AI-genererat inneh\xE5ll kan vara felaktigt.";var Kte="Exempelplan",Wte="Den h\xE4r kompetensplanen v\xE4gleder dig genom att utveckla AI-l\xF6sningar med hj\xE4lp av Azure AI Services, med fokus p\xE5 bearbetning av naturligt spr\xE5k, generativ AI och anpassade AI-program. Du l\xE4r dig att utnyttja Azures kraftfulla verktyg och tj\xE4nster effektivt.";var Jte="I slutet av den h\xE4r planen kommer du att kunna skapa och distribuera AI-l\xF6sningar med hj\xE4lp av Azure AI Services, inklusive bearbetning av naturligt spr\xE5k och generativa AI-program.",Zte="I slutet av den h\xE4r planen kommer du att kunna implementera anpassade AI-program med hj\xE4lp av Azure OpenAI Service och Azure AI Studio.",Xte="I slutet av den h\xE4r planen kommer du att kunna utveckla intelligenta program som anv\xE4nder Azure AI-funktioner f\xF6r olika anv\xE4ndningsfall.",ene="L\xE4r dig grundl\xE4ggande Azure AI Services",tne="I det h\xE4r avsnittet utforskar eleverna grunderna i Azure AI Services och f\xE5r grundl\xE4ggande kunskaper f\xF6r att skapa AI-l\xF6sningar. Viktiga tekniker \xE4r Azure AI Services, med uppgifter som att f\xF6rst\xE5 tj\xE4nstfunktioner och inledande konfiguration.",nne="Kom ig\xE5ng med Azure AI Services",rne="Utveckla avancerade AI-l\xF6sningar med Azure",one="Det h\xE4r avsnittet fokuserar p\xE5 att utveckla avancerade AI-l\xF6sningar, inklusive bearbetning av naturligt spr\xE5k och generativ AI. Eleverna kommer att arbeta med Azure AI Services och Azure OpenAI Service, med uppgifter som att skapa spr\xE5kmodeller och skapa anpassade andrepiloter.",sne="Utveckla l\xF6sningar f\xF6r bearbetning av naturligt spr\xE5k med Azure AI Services",ine="Utveckla program med Azure OpenAI i Foundry Models",ane="Utveckla egna anpassade andrepiloter med Azure AI Studio",lne="Utveckla AI-l\xF6sningar med Azure AI Services",cne='Planer har uppdaterats';var dne="V\xE4lj ett annat namn f\xF6r din plan",une="Kopiera l\xE4nk";var XC="Hantera";var e0="L\xE4mna",pne="L\xE4mna plan",mne="Vill du l\xE4mna planen?",gne="Du f\xF6rlorar alla poster f\xF6r f\xF6rloppet och visas inte i skaparens rapport.",fne="Ja, l\xE4mna",hne="Ange en rubrik";var bne="Den h\xE4r prenumerationen \xE4r tyv\xE4rr privat.",_ne="Skaparen av den h\xE4r prenumerationen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",vne="Du kan granska dina prenumerationen i din anv\xE4ndarprofil.",yne="Visa dina prenumerationer",xne='Du kan ocks\xE5 \xE5terg\xE5 till Prenumerationer.',Tne="Prenumerationen \xE4r inte tillg\xE4nglig",kne="Den h\xE4r prenumerationen finns inte eller har tagits bort.",Sne="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",wne="Slutf\xF6rd";var Ene="En prenumeration g\xF6r det m\xF6jligt f\xF6r deltagarna att utvecklas genom en upps\xE4ttning milstolpar f\xF6r att uppn\xE5 inl\xE4rningsresultat. Du kan bjuda in deltagare till din prenumeration och f\xF6lja deras framsteg.",Cne="B\xF6rjat";var Ane="Officiell plan";var Ine="Det g\xE5r inte att hitta planen. Uppdatera sidan.",Lne="En eller flera milstolpar \xE4r tomma eller saknar de rekommenderade dagarna att slutf\xF6ra. \xC5tg\xE4rda dessa problem innan du publicerar planen.",Pne="Planinformation";var Rne="Ta bort plan",Mne="Om du vill ta bort din plan kontrollerar du att inga anv\xE4ndare \xE4r anslutna till den. Alla anv\xE4ndare m\xE5ste sl\xE4ppa planen f\xF6rst.",Dne="\xC4r du s\xE4ker p\xE5 att du vill ta bort f\xF6ljande prenumeration?",$ne="Ja, ta bort prenumeration";var zf="Bjud in deltagare",$N="Kopiera inbjudningsl\xE4nk",Nne="L\xE4nk kopierad till Urklipp",Fne="Ta bort inl\xE4rningsgrupp",Une="Du h\xE5ller p\xE5 att ta bort f\xF6ljande utbildningsgrupp: {learningGroupName}. Vill du forts\xE4tta?",One="Gruppen har tagits bort",Hne="Grupper",Dy="Group name",qne="Individer";var Bne="En utbildningsgrupp \xE4r ett namn som g\xF6r att du kan identifiera en grupp elever i din f\xF6rloppsrapport. Eleverna ser inte det h\xE4r namnet.

N\xE4r du skapar en utbildningsgrupp skapas en unik l\xE4nk till din plan f\xF6r den specifika gruppen med elever.";var NN="Ny utbildningsgrupp",zne="Ange ett namn f\xF6r den h\xE4r utbildningsgruppen",Vne="Din inbjudan att starta {planTitle} Plan p\xE5 Microsoft Learn",Gne="Starta din plan och b\xF6rja din utbildningsresa idag.",jne="Du har blivit inbjuden att starta {planTitle}-planen p\xE5 Microsoft Learn.",Qne="En plan \xE4r en upps\xE4ttning kuraterat och organiserat inneh\xE5ll p\xE5 Microsoft Learn med milstolpar som \xE4r utformade f\xF6r att hj\xE4lpa dig att uppn\xE5 inl\xE4rningsresultat.",Yne="Genom att slutf\xF6ra den h\xE4r planen f\xE5r du f\xF6ljande inl\xE4rningsresultat:",Kne="Starta din plan idag!",Vf="Visa f\xF6rlopp",Wne="Ladda ned den h\xE4r filen om du vill visa en lista \xF6ver elever och deras framsteg.",t0="Ladda ned CSV",Jne="Filen inneh\xE5ller f\xF6ljande information:",Zne="Inl\xE4rningsgrupp",Xne="Learn-anv\xE4ndarnamn",ere="Startdatum",tre="Slutdatum",nre="Objekt har slutf\xF6rts",rre="Totalt antal objekt",Ad="L\xE4randeresultat",ore="Redigera inl\xE4rningsresultat",sre="Ett inl\xE4rningsresultat \xE4r specifika kunskaper, f\xE4rdigheter eller expertkunskaper som eleven f\xE5r av att slutf\xF6ra den h\xE4r planen.",ire='Tips: B\xF6rja varje inl\xE4rningsresultat med ett verb. Varje resultat b\xF6r avsluta meningen "N\xE4r den h\xE4r planen har slutf\xF6rts kommer eleverna att kunna..."';var are="Resultat 1",lre="Resultat 2 (valfritt)",cre="Resultat 3 (valfritt)",dre="Resultat {number}",ure="Konvertera till ett officiellt abonnemang",pre="Konvertera en plan till en officiell plan",mre="En officiell plan ska anv\xE4ndas n\xE4r du vill att din plan ska representera Microsoft och om du vill inkludera l\xE4nkar som \xE4r externa till Microsoft Learn. Se alltid till att din plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning. N\xE4r en officiell plan har publicerats kan den inte \xE4ndras.",gre="Om du vill bevara externa l\xE4nkar fr\xE5n en underliggande officiell samling eller plan konverterar du till en officiell plan.",fre="En officiell plan representerar Microsoft, s\xE5 se till att din publicerade plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning.";var n0="Den h\xE4r planen har skickats f\xF6r att lokaliseras",hre="Planen \xE4r klar och korrekturl\xE4st",bre="Tack f\xF6r att du skickar in din officiella lokaliseringsplan.",_re="Markera som slutf\xF6rt",FN="Milstolpe",vre="L\xE4gg till milstolpe",yre="Redigera milstolpe";var xre="Ny milstolpe",Tre="Dagar till milstolpe:",kre="1 milstolpe",Sre="Milstolpar f\xF6r {numberOfMilestones}";var wre="Milstolpen har slutf\xF6rts";var Ere="Flytta till";var Cre="Bekr\xE4fta att alla milstolpar har en rubrik och dagar att slutf\xF6ra. Du kan beh\xF6va expandera varje milstolpe.";var Are="Markera som klar?",Ire="Vill du markera den som klar? N\xE4r du har markerat planen som klar kan du inte granska den igen.",Lre="V\xE4lkommen!",Pre="F\xF6r att starta den h\xE4r planen m\xE5ste du dela dina framstegsdata f\xF6r planen med den som skapade planen. De data som ska delas \xE4r: de datum d\xE5 du startar och slutf\xF6r planen och hur m\xE5nga objekt av totalsumman du har slutf\xF6rt. Dina data kommer att associeras med ditt offentliga Learn-anv\xE4ndarnamn.",Rre="Samtycker du till att dela dina framsteg?",Mre="Ja, jag samtycker till att dela mina framsteg",Dre="Om du vill f\xE5 anv\xE4ndbara e-postmeddelanden f\xF6r att v\xE4gleda och uppmuntra dig genom din resa genom planen g\xE5r du till sidan Profilinst\xE4llningar och anger en kontakt-e-post f\xF6r meddelanden.",$re="Spara alla objekt i planen som en ny",Nre="Logga in om du vill l\xE4gga till den h\xE4r i din plan.";var Fre="Du har inga planer \xE4n.",UN="Det finns redan en inl\xE4rningsgrupp med det h\xE4r namnet. Ange ett annat namn";var Ure="Rapporterad plan",Ore='Ett problem har rapporterats f\xF6r den h\xE4r planen och det \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var Hre="Spara din anpassade samling";var ON="Schemal\xE4gg prov";var nn="S\xF6k";var qre="S\xF6k i hela Microsoft Learn";var HN="S\xF6kfilter";var $y="S\xF6k i tidigare versioner";var r0="Sekunder",Bre="f\xF6r {duration} sekunder sedan",zre="{seconds} sekunder",o0="Avsnitt",Vre="Avsnitt med titeln: {title}";var Ny="Visa mindre";var Id="Mer information";var s0="V\xE4lj paket";var i0="V\xE4lj version";var Gre="Tj\xE4nst";var Fy="Inst\xE4llningar",a0="Dela";var l0="[Delad artikel] {articleTitle}",jre="Jag slutf\xF6rde {achievementTitle}! Jag \xE4r s\xE5 stolt \xF6ver att fira denna achievement och hoppas att detta inspirerar dig att starta din egen @MicrosoftLearn-resa!";var Uy="Dela till ditt fl\xF6de:";var qN="Dela via";var Qre="Dela din achievement:",Yre="Delning",Kre="Funktionen f\xF6r att dela \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.";var Gf="Visa mindre",Ld="Visa mer",c0="Visa {number} fler",d0="Inloggad",jo="Logga in";var Wre="Loggar in...";var Jre='Logga in p\xE5 Microsoft Learn';var Oy="Logga in f\xF6r att starta",Dp="Logga ut";var Zre="Webbplats";var Xre="{count} till",u0="Rensa filter",eoe="D\xF6lj filter",BN="{filter} alternativ";var toe="Efterfr\xE5gade termer:",zN="T\xE4nkande ...",VN="Genererar resultat ...",GN="S\xF6kning ...",noe="S\xF6kresultat",jN="Sorry, I can't help with this. Please make a new request or share your feedback.",QN="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",roe="Korrekt/relevant inneh\xE5ll",ooe="Fullst\xE4ndigt/tydligt inneh\xE5ll",soe="Snabbt svar",ioe="Felaktigt/irrelevant inneh\xE5ll",aoe="Ofullst\xE4ndigt/otydligt inneh\xE5ll",loe="St\xF6tande/ol\xE4mpligt inneh\xE5ll",coe="L\xE5ngsamt svar",YN="N\xE5got annat",KN="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information",doe="Ber\xE4tta mer",uoe="Det h\xE4r svaret var anv\xE4ndbart",poe="Det h\xE4r svaret var inte anv\xE4ndbart",jf="AI-sammanfattning",$p="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen senare.",WN="Sammanfattningar \xE4r inte tillg\xE4ngliga f\xF6r n\xE4rvarande. F\xF6rs\xF6k igen senare.";var JN="Det gick inte att h\xE4mta sammanfattningen",ZN="Ogiltigt sammanfattningssvar";var Pd="AI-genererat inneh\xE5ll kan vara felaktigt.",Qf='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',moe='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',Yf="Tack f\xF6r din feedback!",Hy="D\xF6lj",XN="Visa",p0="Genererar...",goe="V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",m0="Vi har inte den informationen \xE4n.",foe='{count} resultat f\xF6r "{searchPhrase}"',hoe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D",boe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",_oe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",voe='{count} resultat f\xF6r "{searchPhrase}" i {scope}',yoe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope}",xoe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",Toe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",koe='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".',Soe='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".';var woe="eller visa alla resultat p\xE5 Microsoft Learn",Eoe='{count} resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Coe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope} {pivotCategory}",Aoe='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Ioe='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Kf="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning.",Loe="Vi f\xF6rs\xF6kte stavningskontrollera och bredda s\xF6komf\xE5nget, men det gick fortfarande inte att hitta n\xE5got. F\xF6rs\xF6k med ett annat nyckelord eller en annan fras.",Poe="Det finns f\xF6r n\xE4rvarande ett skydd p\xE5 enheten. Det finns ingen information just nu. N\xE4r uppdateringen \xE4r tillg\xE4nglig visas den p\xE5 Windows Update-sidan under Inst\xE4llningar.",Roe="Uppdateringen \xE4r \xE4nnu inte tillg\xE4nglig f\xF6r din enhet",Moe="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning i {scope}.",Doe='Du kan fortfarande .',$oe="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D",Noe="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D i {scope}";var Rd="N\xE5got gick fel",rn="N\xE5got gick fel. F\xF6rs\xF6k igen.";var Np="GitHub";var Foe="Sortera efter:";var ia="Start",Uoe="Startar {startDate}",Ooe="Startdatum";var Hoe="Startdatum";var qoe="B\xF6rja om";var Boe="Steg {step-index} av {step-count}",zoe="Hantera {title} i studieguider",Voe="L\xE4gg till {title} i studieguider";var Goe="\xC4mne",joe="\xC4mnen",Mn="Skicka",Qoe="Skicka mer feedback";var Yoe="Den har skickats in!",Koe="Tack f\xF6r din feedback. Vi granskar den inom kort. Observera att rapportering av feedback \xE4r en typ av env\xE4gskommunikation och att vi inte kommer att svara.",Woe="V\xE5rt team kommer att anv\xE4nda dina kommentarer f\xF6r att f\xF6rb\xE4ttra upplevelsen \xE4ven om vi inte kan svara p\xE5 feedback.";var Joe="F\xF6rslag",Zoe="F\xF6rslag filtreras n\xE4r du skriver";var Xoe="Support";var ese="Tabell {index}";var tse="Tagg";var e2="Taggar";var nse="Tecken kvar";var rse="Externa bilder kan bara l\xE4nkas fr\xE5n vissa webbplatser. Dessa bildl\xE4nkar \xE4r inte till\xE5tna: {urls}. Klicka h\xE4r om du vill se en fullst\xE4ndig lista \xF6ver till\xE5tna dom\xE4ner.",ose="Filen {fileName} \xE4r ogiltig. Filtypen m\xE5ste vara en giltig gif-, jpg-, jpeg- eller png-bild.",sse="Filen {fileName} \xE4r f\xF6r stor. St\xF6rsta till\xE5tna filstorlek \xE4r fem megabyte.";var ise="Cloud Shell";var ase="{account} har redan en profil",lse="Du har redan n\xE5tt kontogr\xE4nsen",cse="Det g\xE5r inte att l\xE4nka fler \xE4n fem skol- eller arbetskonton till en profil. Ta bort ett konto och f\xF6rs\xF6k igen.";var dse="Du har redan ett l\xE4nkat konto i den h\xE4r organisationen";var use="L\xE4gg till ett till konto och f\xF6rs\xF6k igen.";var pse='Du kan bara l\xE4nka konton som saknar registrerad profil. V\xE4lj ett annat konto eller se v\xE5r fels\xF6kningsv\xE4gledning om du vill ha mer information.';var mse="Du har redan l\xE4nkat det h\xE4r kontot",gse="{account} \xE4r ett personligt konto. V\xE4lj ett skol- eller arbetskonto.";var fse="Du beh\xF6ver ha minst ett konto l\xE4nkat till din profil.";var hse="Endast ett konto per organisation st\xF6ds.",bse="Du kan bara ha ett personligt konto l\xE4nkat",_se="Profilen kopplas f\xF6r n\xE4rvarande",vse="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.";var yse="V\xE4lj konto",t2="Logga in med ett annat konto";var xse="Det finns redan en certifieringsprofil ansluten till den h\xE4r profilen",Tse="F\xF6r att kunna g\xE5 vidare m\xE5ste du kontakta kundsupport och be dem ta bort den aktuella certifieringsprofilen.";var kse="Den h\xE4r profilen \xE4r l\xE5st",Sse="Den h\xE4r profilen \xE4r f\xF6r n\xE4rvarande l\xE5st och h\xE5ller p\xE5 att sl\xE5s samman med en annan profil. Logga in p\xE5 en annan profil.",n2="F\xF6rs\xF6k att sl\xE5 samman igen",r2="Avsluta sammanslagning";var wse="Sammanslagningen har slutf\xF6rts";var Ese="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.",Cse="Det gick inte att hitta posten om profilsammanslagning",Ase='Det g\xE5r inte att hitta din profilsammanslagning. Uppdatera sidan. Kontakta kundsupporten om problemet kvarst\xE5r.',Ise="Ett tidigare sammanslagningsf\xF6rs\xF6k f\xF6rhindrar den h\xE4r \xE5tg\xE4rden",Lse="En av profilerna som du f\xF6rs\xF6ker sammanfoga sammanfogas f\xF6r n\xE4rvarande med en annan profil. Logga in p\xE5 b\xE5da profilerna f\xF6r att kontrollera statusen.";var Pse="Dina profiler har slagits samman.",Rse="Ett problem uppstod n\xE4r k\xE4llprofilen (anv\xE4ndarnamn: {sourceUser}) skulle sl\xE5s samman med m\xE5lprofilen (anv\xE4ndarnamn: {destinationUser}).",Mse="En del av dina data kan ha sammanfogats i processen, s\xE5 om data f\xF6rsvinner fr\xE5n k\xE4llprofilen och visas i m\xE5lprofilen \xE4r det f\xF6rv\xE4ntat.",Dse="Du kan v\xE4lja n\xE5gon av f\xF6ljande \xE5tg\xE4rder:",$se="{terminateMergeText}: Den stoppar och avslutar sammanslagningsprocessen. Du kan anv\xE4nda b\xE5da profilerna som vanligt och du kan utl\xF6sa en ny sammanslagning n\xE4r som helst. De data som redan har sammanfogats finns kvar i m\xE5lprofilen.",Nse="{retryMergeText}: Den k\xF6r sammanslagningsprocessen igen. K\xE4llprofilen \xE4r l\xE5st under sammanslagningsprocessen.",Fse="Sammanslagning p\xE5g\xE5r. Det kan ta flera minuter att slutf\xF6ra processen.",Use="Sammanslagningen har avslutats.";var Ose="Microsoft MVP";var Hse="Microsoft Learn Student Ambassador";var qse="Logga in med ett annat konto";var Bse="V\xE4lkommen till Q&A!",zse="F\xE5 anpassade uppdateringar om \xE4mnen som du bryr dig om",Vse="Bygg upp ditt rykte samtidigt som du hj\xE4lper andra",Gse="F\xE5 kontakt direkt med personer som delar dina intressen";var jse="Du m\xE5ste slutf\xF6ra registreringen f\xF6r att kunna publicera eller st\xE4lla en fr\xE5ga p\xE5 Q&A.";var Qse="Ber\xE4tta",g0="Ber\xE4tta mer.",Yse="Ber\xE4tta vad du tycker.",Kse="Ber\xE4tta vad du tycker! Din \xE5terkoppling \xE4r viktig f\xF6r oss.";var Wse="Uselt";var f0="Tack f\xF6r din feedback.",Jse="Tack f\xF6r din v\xE4rdefulla feedback!";var Zse="Den h\xE4r artikeln \xE4r anv\xE4ndbar",Xse="Den h\xE4r artikeln \xE4r inte anv\xE4ndbar";var eie="Den h\xE4r sidan";var tie="Det h\xE4r avsnittet tas bort permanent.";var nie="Microsoft Build 2026";var rie="2\u20133 juni 2026",oie="F\xF6rdjupa din kunskap om verklig kod och verkliga system i San Francisco och online",sie="L\xE4s mer",iie="Dricks";var pc="Rubrik";var aie="Ditt Azure-konto {email} har flera klientorganisationer. V\xE4lj en som du vill anv\xE4nda f\xF6r den h\xE4r upplevelsen:",lie="Du \xE4r redan inloggad p\xE5 Learn med kontot nedan. Vill du forts\xE4tta med den aktuella upplevelsen med det h\xE4r kontot?",cie="Bekr\xE4fta ditt konto",die="Forts\xE4tt med kontot",uie="V\xE4lj en av dina Azure-klientorganisationer",pie="Kostnadsfri Azure-utv\xE4rdering",mie="Hoppsan! Ingen Azure-prenumeration finns tillg\xE4nglig f\xF6r det h\xE4r kontot",gie="Ditt konto {email} har ingen associerad Azure-prenumeration. Du \xE4r v\xE4lkommen att prova en kostnadsfri utv\xE4rderingsversion av Azure eller logga in p\xE5 ett annat konto!",fie="Om ditt konto inte har en registrerad Learn-profil slutf\xF6r den h\xE4r processen det \xE5t dig.";var hie="Logga in med ditt konto.",h0="Anv\xE4nd ett annat konto";var Qo="Utbildning";var Md="Hoppsan... n\xE5got gick fel. Uppdatera sidan och f\xF6rs\xF6k igen.";var qy="F\xF6rs\xF6k igen";var Wf="Testa",bie="Testa REST API:et med inmatningarna nedan.",_ie="F\xF6rfr\xE5gan kunde inte bearbetas",vie="Sj\xE4lvstudie";var yie="Senaste 7 dagarna",xie="Senaste 24 timmarna",Tie="Senaste 30 dagarna",kie="Senaste 365 dagarna";var Sie="typ";var wie="URL",b0="Webbadressen har kopierats!";var o2="Verifiera ditt konto",Jf="Version",Eie="Versioner";var s2="Video";var i2="Visa resultat ({totalResults})";var Cie="Vi rekommenderar att du anv\xE4nder Visual Studio 2019.",Aie="Ladda ned nu",Iie="Visual Studio-dokumentation";var Lie="Varning";var Pie="Var den h\xE4r sidan till hj\xE4lp?";var Rie="Webbsida";var _0="Vecka";var v0="Veckor";var Mie="f\xF6r {duration} veckor sedan";var Die='V\xE4lkommen till Microsoft Learn!';var $ie="Vilken \xE4r orsaken till din feedback?";var Nie='med AI i Microsoft Learn ';var Fie="Windows-dokumentation";var Zf="x.com",a2="{totalXP} XP";var Uie="Year",l2="\xC5r";var vi="Yes",Fp="Ja, ta bort";var Oie="Du har inga samlingar \xE4n.";var Hie="Du m\xE5ste v\xE4lja mellan {min} och {max} {tagLabel}.",qie="`{tagLabel}` anv\xE4nds inte l\xE4ngre. Anv\xE4nd en annan tagg som g\xE4ller f\xF6r ditt scenario.";var Bie="Ditt konto";var zie="MSDN TechNet har dragits tillbaka och den h\xE4r artikeln finns inte l\xE4ngre. F\xF6ljande l\xE4nkar inneh\xE5ller relaterad information:",Vie="Arkiverat TechNet Wiki-inneh\xE5ll",Gie="Arkiverade MSDN- och TechNet-forum";var jie="Dokumentation om Microsoft Learn",Qie="Startsidan f\xF6r Microsoft Learn",Yie="Microsoft Q&A";var Up=window;var H=Up,Xf=Up.navigator,k=Up.document,Kie=Up.localStorage,Qr=Up.history,J=Up.location,b=H.msDocs,ke=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(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),At(),i}var Vy="__event_type_id__",yLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Vy];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(Vy)||(t[Vy]=yLe++);let r=t[Vy];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[Vy];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={}}},ut=new ze;function Nd(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var C0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var nl;function E2(){nl={};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 L(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function yi(e){return nl===void 0&&E2(),nl[e]?nl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ls=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function re(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 qt(e,t,n){let r=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=J.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=re(r);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Qr.state||{};t==="pushState"?Qr.pushState(l,k.title,a):t==="replaceState"?Qr.replaceState(l,k.title,a):J.href=a}function C2(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,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 A2(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 lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var dr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function TLe(){return L("is_retired")==="true"}function kLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function SLe(){if(!dr())return;let e=at.machineTranslated,t=e?XY:ZY,n=kLe(),r=e?n?sK:JY:n?oK:KY,o=L("current_version_url"),s=TLe()?t:r;if(L("vs_archive")==="true"){let a=Cie,l=Aie;Yt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Yt(s,{url:o,text:iK});else if(b.data.pageTemplate==="SearchPage"){let a=eN;Yt(mK,{url:location.origin,text:a})}else{let a=eN;Yt(s,{url:location.origin,text:a})}}function gae(){dr()&&SLe()}function wLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:wLe(location.hostname);var ie={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var I2="docs.preview",L2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Gy,ELe=()=>{let e;return ie.getItem(I2)?e=JSON.parse(ie.getItem(I2)):e={},e},CLe=(e,t)=>{Gy=ELe();let n=L2[e]===1,r=!isNaN(Gy[e]),o=n||r,s=L2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(Gy[e]=Date.now()),s&&delete Gy[e],ie.setItem(I2,JSON.stringify(Gy))),o},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(L2).length===0&&!n?!0:(e=e.toLowerCase(),CLe(e,r))};function I0(e=J.search,t=R.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 ALe=["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 fae(){let e=L("original_content_git_url");return ALe.some(n=>e?.startsWith(n))}function hae(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",r=L("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var S=ILe();function ILe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ve("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:hae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Ve("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableNewSiteSearch:L("page_type")==="search"&&dr()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!fae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ve("qna-accept-updated",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function bae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=LLe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&PLe(n),o&&(RLe(o),MLe(o,t)))}function LLe(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 PLe(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 RLe(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 MLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var DLe=/([a-z]\.)([a-z])/gi,$Le=/([a-z])([A-Z]+[a-z])/g,NLe=/(\w\/)(\S?)/gi,L0="",P2=`$1${L0}$2`,FLe=/\u200B/g;function Er(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DLe,P2)),t&1&&(e=e.replace($Le,P2)),t&4&&(e=e.replace(NLe,P2))),e}function _ae(e,t){let n=[];if(!e||t===0)return n;e=Er(e,t);let r=0,o=e.indexOf(L0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+L0.length,o=e.indexOf(L0,r);return n.push(e.substring(r)),n}function vae(e){return e.replace(FLe,"")}var ULe={"&":"&","<":"<",">":">",'"':""","'":"'"},yae=/[&<>"']/g,OLe=RegExp(yae.source);function Ge(e){return e&&OLe.test(e)?e.replace(yae,t=>ULe[t]):e}function P0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Gp(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 Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function R0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Wo(new Date(n.textContent),e);n.textContent=r}})}var HLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function M0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(HLe,n)}function R2(e){return decodeURIComponent(atob(qLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function qLe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var M2="id_token",$0="docsAuthToken",BLe="account_linking_token",jy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},rl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},D0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function N0(e){ie.setItem(M2,e)}function Fd(){return ie.getItem(M2)}function F0(){ie.removeItem(M2)}function U0(e){ie.setItem($0,e)}function Cr(){return ie.getItem($0)}function O0(){ie.removeItem($0)}function ah(){ie.removeItem(BLe)}function jp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new jy({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(R2(r[1]));if(!o)throw new jy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new D0({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 rl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new D0({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 rl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var H0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new jy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var Tae=`data:image/svg+xml;base64,${btoa('')}`,kae=`data:image/svg+xml;base64,${btoa('')}`,Sae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",zLe=(e,t)=>{e||(e=qo);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}},ur=(e,t)=>{let{backgroundColor:n,initials:r}=zLe(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`}`},yn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",B0="9188040d-6c67-4c5b-b112-36a304b66dad",wae="1a092f68-5741-455a-8057-2acdb897a850",Eae="604c1504-c6a3-4080-81aa-b33091104187",Cae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Jo]:"microsoft",[B0]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Aae(e,t).toString(),q0=class extends ze{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=ur(this.displayName,this.userId),this.avatarThumbnailUrl=ur(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=$2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new yn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||ur(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ur(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=VLe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||ur(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ur(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},A=new q0;function N2(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=ur(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ur(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=ln("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=Wo(t[r]):n.textContent=t[r]})}function Aae(e,t){let n=gc(),r=new URLSearchParams(J.search);L("page_type")==="profile"&&(n.hash=J.hash),R.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=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function VLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&A.setAnonymous(),e}var GLe={"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"}},jLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QLe(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=GLe[e]||{},i=jLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:YLe(),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:`${Iae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Iae()}/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 YLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Iae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=QLe(location.origin,R);var KLe=30*1e3,M=async(e,t,n=KLe,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 W(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&&Cr()&&o.headers.set("Authorization",`Bearer ${Cr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Qy=class{};function F2(e){let t={method:"GET"},n=W(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Qy:r.status===401?new rl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=jp(n);U0(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Qp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function z0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ch(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Lae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{Lae(e,"number")}return isNaN(t)&&Lae(e,"number"),t}function Ud(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||Cr()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function fc(e){let t=`${F.profile.profiles}/${e}`,r=await M(Ud(t,{method:"GET"},!1));return ge(r),r.ok?await r.json():(r.status===204,null)}async function O2(e){if(!e)return null;if(e===Sae)return{displayName:qo,userId:e,avatarUrl:ur(qo,e)};let t=`${F.profile.profiles}/id:${e}`,r=await M(Ud(t,{method:"GET"},!1));return ge(r),r.ok?await r.json():(r.status===204,null)}async function Yy(e){try{let t=await fetch(Ud(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Pae(){let e=F.privacy.delete,n=await M(Ud(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Rae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Ud(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Ud(e,{method:"GET"}));if(ge(n),n.ok){let{status:r}=await n.json();return r}return null}async function Mae(){let e=F.profile.mergeDetails,n=await M(Ud(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Dae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Ud(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function $ae(e){return e?WLe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||$ae(n.href))return n;let r=`${J.origin}${J.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>dx,addAuthorizationCode:()=>qU,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>qd,addClaims:()=>nm,addCliData:()=>VU,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>Hae,addClientId:()=>em,addClientInfo:()=>om,addClientSecret:()=>px,addCodeChallengeParams:()=>nRe,addCodeVerifier:()=>zU,addCorrelationId:()=>rm,addDeviceCode:()=>rRe,addDomainHint:()=>UU,addEARParameters:()=>lRe,addExtraParameters:()=>_c,addGrantType:()=>fx,addIdTokenHint:()=>FU,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>yh,addLogoutHint:()=>GU,addNativeBroker:()=>tRe,addNonce:()=>HU,addOboAssertion:()=>oRe,addPassword:()=>aRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>NU,addPrompt:()=>OU,addRedirectUri:()=>tm,addRefreshToken:()=>BU,addRequestTokenUse:()=>sRe,addResource:()=>xx,addResponseMode:()=>$U,addResponseType:()=>eRe,addScopes:()=>Xp,addServerTelemetry:()=>vx,addSid:()=>mA,addSshJwk:()=>_x,addState:()=>ux,addThrottling:()=>yx,addUsername:()=>iRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>G2,AAD_TENANT_DOMAIN_SUFFIX:()=>j2,ADFS:()=>z2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>ePe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>W2,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Ps,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>yPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>sF,CACHE_KEY_SEPARATOR:()=>Kp,CIAM_AUTH_URL:()=>V0,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>ZLe,CONSUMER_UTID:()=>JLe,CacheOutcome:()=>ca,CacheType:()=>xPe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>_Pe,CredentialType:()=>pr,DEFAULT_AUTHORITY:()=>Nae,DEFAULT_AUTHORITY_HOST:()=>B2,DEFAULT_COMMON_TENANT:()=>Ky,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>V2,EMAIL_SCOPE:()=>Oae,EncodingTypes:()=>SPe,FORWARD_SLASH:()=>dh,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>Y0,HTTP_CLIENT_ERROR:()=>iPe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>gPe,HTTP_GONE:()=>dPe,HTTP_MULTI_SIDED_ERROR:()=>fPe,HTTP_NOT_FOUND:()=>lPe,HTTP_REDIRECT:()=>sPe,HTTP_REQUEST_TIMEOUT:()=>cPe,HTTP_SERVER_ERROR:()=>pPe,HTTP_SERVER_ERROR_RANGE_END:()=>rF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>mPe,HTTP_SUCCESS:()=>Q0,HTTP_SUCCESS_RANGE_END:()=>oPe,HTTP_SUCCESS_RANGE_START:()=>rPe,HTTP_TOO_MANY_REQUESTS:()=>uPe,HTTP_UNAUTHORIZED:()=>aPe,HeaderNames:()=>Bn,HttpMethod:()=>hPe,IMDS_ENDPOINT:()=>j0,IMDS_TIMEOUT:()=>K2,IMDS_VERSION:()=>Y2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>tPe,NOT_AVAILABLE:()=>Yp,OAuthResponseType:()=>vPe,OFFLINE_ACCESS_SCOPE:()=>G0,OIDC_DEFAULT_SCOPES:()=>uh,OIDC_SCOPES:()=>K0,ONE_DAY_IN_MS:()=>kPe,OPENID_SCOPE:()=>Fae,PROFILE_SCOPE:()=>Uae,PasswordGrantConstants:()=>X0,PersistentCacheKeys:()=>bPe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Wy,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Hd,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>XLe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>dF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>uF,SERVER_TELEM_SCHEMA_VERSION:()=>J0,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>Od,SHR_NONCE_VALIDITY:()=>nPe,SKU:()=>q2,THE_FAMILY_ID:()=>Wp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>Q2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Nae="https://login.microsoftonline.com/common/",B2="login.microsoftonline.com",Ky="common",z2="adfs",V2="dstsv2",G2=`${Nae}discovery/instance?api-version=1.1&authorization_endpoint=`,V0=".ciamlogin.com",j2=".onmicrosoft.com",Wy="|",JLe="9188040d-6c67-4c5b-b112-36a304b66dad",Fae="openid",Uae="profile",G0="offline_access",Oae="email",ZLe="authorization_code",XLe="S256",Q2="application/x-www-form-urlencoded;charset=utf-8",ePe="authorization_pending",tPe="N/A",Yp="Not Available",dh="/",j0="http://169.254.169.254/metadata/instance/compute/location",Y2="2020-06-01",K2=2e3,W2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nPe=240,X2="invalid_instance",Q0=200,rPe=200,oPe=299,sPe=302,iPe=400,eF=400,Y0=400,aPe=401,lPe=404,cPe=408,dPe=410,uPe=429,tF=499,pPe=500,nF=500,mPe=503,gPe=504,rF=599,fPe=600,hPe={GET:"GET",POST:"POST"},uh=[Fae,Uae,G0],K0=[...uh,Oae],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},la={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Pe={PLAIN:"plain",S256:"S256"},vPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},sF="MSSTS",iF="ADFS",yPe="MSA",W0="Generic",Kp="-",mh=".",pr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",aF="client_info",Wp="1",fh="authority-metadata",lF=3600*24,Ps={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},J0=5,TPe=80,cF=330,dF=50,Xy="server-telemetry",Z0="|",Od=",",uF="1",pF="0",mF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ex="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",X0={username:"username",password:"password"},Hd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ca={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},kPe=864e5,yF=300,SPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>CPe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>oA,CCS_HEADER:()=>$Pe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>YF,CLIENT_ASSERTION_TYPE:()=>KF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>RPe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>QF,CLI_DATA:()=>iU,CODE:()=>LF,CODE_CHALLENGE:()=>PF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>jF,DOMAIN_HINT:()=>nU,EAR_JWE_CRYPTO:()=>oU,EAR_JWK:()=>rU,ERROR:()=>wPe,ERROR_DESCRIPTION:()=>EPe,EXPIRES_IN:()=>IPe,FOCI:()=>DPe,GRANT_TYPE:()=>kF,ID_TOKEN:()=>APe,ID_TOKEN_HINT:()=>GF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>tU,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>AF,OBO_ASSERTION:()=>WF,ON_BEHALF_OF:()=>MPe,POST_LOGOUT_URI:()=>VF,PROMPT:()=>IF,REDIRECT_URI:()=>eA,REFRESH_TOKEN:()=>EF,REFRESH_TOKEN_EXPIRES_IN:()=>LPe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>nA,RESOURCE:()=>sU,RESPONSE_MODE:()=>TF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>rA,SCOPE:()=>wF,SESSION_STATE:()=>PPe,SID:()=>eU,STATE:()=>CF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>BF,X_APP_VER:()=>zF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>NPe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>qF});var ol="client_id",eA="redirect_uri",xF="response_type",TF="response_mode",kF="grant_type",SF="claims",wF="scope",wPe="error",EPe="error_description",CPe="access_token",APe="id_token",EF="refresh_token",IPe="expires_in",LPe="refresh_token_expires_in",CF="state",AF="nonce",IF="prompt",PPe="session_state",RPe="client_info",LF="code",PF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",UF="x-client-CPU",OF="x-client-current-telemetry",HF="x-client-last-telemetry",qF="x-ms-lib-capability",BF="x-app-name",zF="x-app-ver",VF="post_logout_redirect_uri",GF="id_token_hint",jF="device_code",QF="client_secret",YF="client_assertion",KF="client_assertion_type",tA="token_type",nA="req_cnf",WF="assertion",JF="requested_token_use",MPe="on_behalf_of",DPe="foci",$Pe="X-AnchorMailbox",rA="return_spa_code",ZF="nativebroker",XF="logout_hint",eU="sid",tU="login_hint",nU="domain_hint",NPe="x-client-xtra-sku",nx="brk_client_id",oA="brk_redirect_uri",hh="instance_aware",rU="ear_jwk",oU="ear_jwe_crypto",sU="resource",iU="clidata";function sA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,r){let o=n||(t?sA(t):""),s=o?`${t}: ${o}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function bh(e,t){return new nt(e,t||sA(e))}var rx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new rx(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},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}}};var ox=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ox(e,t)}var Xo={};Pn(Xo,{authorityMismatch:()=>VPe,authorityUriInsecure:()=>lU,cannotAllowPlatformBroker:()=>zPe,cannotSetOIDCOptions:()=>BPe,claimsRequestParsingError:()=>FPe,emptyInputScopesError:()=>dU,invalidAuthenticationHeader:()=>qPe,invalidAuthorityMetadata:()=>gU,invalidClaims:()=>iA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>UPe,invalidRequestMethodForEAR:()=>GPe,logoutRequestEmpty:()=>pU,missingNonceAuthenticationHeader:()=>HPe,missingSshJwk:()=>sx,missingSshKid:()=>OPe,pkceParamsMissing:()=>mU,redirectUriEmpty:()=>aU,tokenRequestEmpty:()=>uU,untrustedAuthority:()=>fU,urlEmptyError:()=>cU,urlParseError:()=>_h});var aU="redirect_uri_empty",FPe="claims_request_parsing_error",lU="authority_uri_insecure",_h="url_parse_error",cU="empty_url_error",dU="empty_input_scopes_error",iA="invalid_claims",uU="token_request_empty",pU="logout_request_empty",UPe="invalid_code_challenge_method",mU="pkce_params_missing",aA="invalid_cloud_discovery_metadata",gU="invalid_authority_metadata",fU="untrusted_authority",sx="missing_ssh_jwk",OPe="missing_ssh_kid",HPe="missing_nonce_authentication_header",qPe="invalid_authentication_header",BPe="cannot_set_OIDCOptions",zPe="cannot_allow_platform_broker",VPe="authority_mismatch",GPe="invalid_request_method_for_EAR";var mr={};Pn(mr,{authTimeNotFound:()=>ix,authorizationCodeMissingFromServerResponse:()=>LU,bindingKeyNotRemoved:()=>KPe,cannotAppendScopeSet:()=>CU,cannotRemoveEmptyScope:()=>EU,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>hU,emptyInputScopeSet:()=>uA,endSessionEndpointNotSupported:()=>PU,endpointResolutionError:()=>da,hashNotDeserialized:()=>yU,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>AU,invalidState:()=>Jp,keyIdMissing:()=>RU,maxAgeTranspired:()=>kU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>DU,multipleMatchingAppMetadata:()=>SU,multipleMatchingTokens:()=>jPe,nestedAppAuthBridgeDisabled:()=>ZPe,networkError:()=>_U,noAccountFound:()=>QPe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>pA,noNetworkConnectivity:()=>WPe,nonceMismatch:()=>TU,nullOrEmptyToken:()=>bU,openIdConfigError:()=>vU,platformBrokerError:()=>XPe,requestCannotBeMade:()=>wU,resourceParameterRequired:()=>MU,stateMismatch:()=>xU,stateNotFound:()=>dA,tokenClaimsCnfRequiredForSignedJwt:()=>IU,tokenParsingError:()=>cA,tokenRefreshRequired:()=>vh,unexpectedCredentialType:()=>YPe,userCanceled:()=>JPe});var lA="client_info_decoding_error",hU="client_info_empty_error",cA="token_parsing_error",bU="null_or_empty_token",da="endpoints_resolution_error",_U="network_error",vU="openid_config_error",yU="hash_not_deserialized",Jp="invalid_state",xU="state_mismatch",dA="state_not_found",TU="nonce_mismatch",ix="auth_time_not_found",kU="max_age_transpired",jPe="multiple_matching_tokens",SU="multiple_matching_appMetadata",wU="request_cannot_be_made",EU="cannot_remove_empty_scope",CU="cannot_append_scopeset",uA="empty_input_scopeset",ax="no_account_in_silent_request",AU="invalid_cache_record",lx="invalid_cache_environment",QPe="no_account_found",pA="no_crypto_object",YPe="unexpected_credential_type",vh="token_refresh_required",IU="token_claims_cnf_required_for_signedjwt",LU="authorization_code_missing_from_server_response",KPe="binding_key_not_removed",PU="end_session_endpoint_not_supported",RU="key_id_missing",WPe="no_network_connectivity",JPe="user_canceled",ht="method_not_implemented",ZPe="nested_app_auth_bridge_disabled",XPe="platform_broker_error",MU="resource_parameter_required",DU="misplaced_resource_parameter";var gr=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],r=n?$n.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw It(dU);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...uh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(G0):r.removeOIDCScopes(),r}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 K0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(CU)}}removeScope(t){if(!t)throw Z(EU);this.scopes.delete(t.trim())}removeOIDCScopes(){K0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(uA);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 Z(uA);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(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Zp(e,t,n){if(!t)return;let r=e.get(ol);r&&e.has(nx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(eA)},t)}function eRe(e,t){e.set(xF,t)}function $U(e,t){e.set(TF,t||oF.QUERY)}function tRe(e){e.set(ZF,"1")}function Xp(e,t,n=!0,r=uh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new gr(o);e.set(wF,s.printScopes())}function em(e,t){e.set(ol,t)}function tm(e,t){e.set(eA,t)}function NU(e,t){e.set(VF,t)}function FU(e,t){e.set(GF,t)}function UU(e,t){e.set(nU,t)}function yh(e,t){e.set(tU,t)}function qd(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(eU,t)}function nm(e,t,n){let r=Hae(t,n);try{JSON.parse(r)}catch{throw It(iA)}e.set(SF,r)}function rm(e,t){e.set(DF,t)}function cx(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(UF,t.cpu)}function dx(e,t){t?.appName&&e.set(BF,t.appName),t?.appVersion&&e.set(zF,t.appVersion)}function OU(e,t){e.set(IF,t)}function ux(e,t){t&&e.set(CF,t)}function HU(e,t){e.set(AF,t)}function nRe(e,t,n){if(t&&n)e.set(PF,t),e.set(RF,n);else throw It(mU)}function qU(e,t){e.set(LF,t)}function rRe(e,t){e.set(jF,t)}function BU(e,t){e.set(EF,t)}function zU(e,t){e.set(MF,t)}function px(e,t){e.set(QF,t)}function mx(e,t){t&&e.set(YF,t)}function gx(e,t){t&&e.set(KF,t)}function oRe(e,t){e.set(WF,t)}function sRe(e,t){e.set(JF,t)}function fx(e,t){e.set(kF,t)}function om(e){e.set(aF,"1")}function VU(e){e.set(iU,"1")}function hx(e){e.has(hh)||e.set(hh,"true")}function _c(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Hae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(iA)}return t&&t.length>0&&(n.hasOwnProperty(ph.ACCESS_TOKEN)||(n[ph.ACCESS_TOKEN]={}),n[ph.ACCESS_TOKEN][ph.XMS_CC]={values:t}),JSON.stringify(n)}function iRe(e,t){e.set(X0.username,t)}function aRe(e,t){e.set(X0.password,t)}function bx(e,t){t&&(e.set(tA,xn.POP),e.set(nA,t))}function _x(e,t){t&&(e.set(tA,xn.SSH),e.set(nA,t))}function vx(e,t){e.set(OF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function yx(e){e.set(qF,hF)}function GU(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(oA)||e.set(oA,n)}function lRe(e,t){e.set(rU,encodeURIComponent(t)),e.set(oU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(sU,t)}var xi={};Pn(xi,{getDeserializedResponse:()=>cRe,mapToQueryString:()=>sl,normalizeUrlForComparison:()=>dRe,stripLeadingHashOrQuery:()=>Bae});function qae(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function Bae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Bae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(yU)}return null}function sl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function dRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return qae(r)}catch{return qae(t)}}var Bd={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Pt||(Pt={}));var uRe=50,pRe=500,sm=new Map;function mRe(e,t){sm.delete(e),sm.set(e,t)}function gRe(e,t){let n=Date.now(),r=sm.get(e);if(r)mRe(e,r);else if(r={logs:[],firstEventTime:n},sm.set(e,r),sm.size>uRe){let o=sm.keys().next().value;o&&sm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>pRe&&r.logs.shift()}function fRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var fr=class e{constructor(t,n,r){this.level=Pt.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:Pt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(fRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gRe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var zd="@azure/msal-common",il="16.4.1";var Vd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function jU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:jU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:jU(n,e)}}function im(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var uo={};Pn(uo,{checkMaxAge:()=>Tx,extractTokenClaims:()=>yc,getJWSPayload:()=>zae,isKmsi:()=>QU});function yc(e,t){let n=zae(e);try{let r=t(n);return JSON.parse(r)}catch{throw Z(cA)}}function QU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function zae(e){if(!e)throw Z(bU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(cA);return n[2]}function Tx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(kU)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(cU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(_h)}if(!t.HostNameAndPort||!t.PathSegments)throw It(_h);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(lU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===la.COMMON||r[0]===la.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(_h);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 It(_h);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===dh){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("/"))}};var hRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function bRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var _Re=hRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bRe(t,n||t),e),{}),Gae={endpointMetadata:_Re,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},YU=Gae.endpointMetadata,KU=Gae.instanceDiscoveryMetadata,WU=new Set;KU.metadata.forEach(e=>{e.aliases.forEach(t=>{WU.add(t)})});function jae(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new xt(o).getUrlComponents().HostNameAndPort;r=Vae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Vae(t,n,s,KU.metadata)||e.knownAuthorities}return r||[]}function Vae(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=kx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Qae(e){return kx(KU.metadata,e)}function kx(e,t){for(let n=0;nZU,cacheQuotaExceeded:()=>JU});var JU="cache_quota_exceeded",ZU="cache_error_unknown";var Gd=class e extends Error{constructor(t,n){let r=n||sA(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function xh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gd(JU):new Gd(e.name,e.message):new Gd(ZU)}var Ti={};Pn(Ti,{createAccountEntity:()=>XU,createAccountEntityFromAccountInfo:()=>xRe,generateAccountId:()=>vRe,generateHomeAccountId:()=>eO,getAccountInfo:()=>kh,isAccountEntity:()=>TRe,isSingleTenant:()=>yRe});function Th(e,t){if(!e)throw Z(hU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(lA)}}function ll(e){if(!e)throw Z(lA);let t=e.split(mh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={Default:0,Adfs:1,Dsts:2,Ciam:3};function am(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vRe(e){return[e.homeAccountId,e.environment].join(Kp).toLowerCase()}function kh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function yRe(e){return!e.tenantProfiles}function XU(e,t,n){let r;t.authorityType===wo.Adfs?r=iF:t.protocolMode===cn.OIDC?r=W0:r=sF;let o,s;e.clientInfo&&n&&(o=Th(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=o?.utid||am(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function xRe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||W0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function eO(e,t,n,r,o,s){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let i=Th(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function TRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var lm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(zd,il),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);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?kh(r[0]):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=im(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=kh(t),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,o,s){if(!t)throw Z(AU);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:xh(i)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=gr.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&gr.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n,r){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,r)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===xn.POP)){let s=r.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pr.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(s,n,r),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,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,n)&&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){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=gr.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?pr.ACCESS_TOKEN_WITH_AUTH_SCHEME:pr.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},d=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,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)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let s=n?Wp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pr.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,r);p&&this.credentialMatchesFilter(p,i,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[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,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),s=Object.keys(o).map(a=>o[a]),i=s.length;if(i<1)return null;if(i>1)throw Z(SU);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===Wp)}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,r){if(this.staticAuthorityOptions){let s=jae(this.staticAuthorityOptions,this.commonLogger,r);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==pr.ACCESS_TOKEN&&t.credentialType!==pr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:gr.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(gh)!==-1}isAuthorityMetadata(t){return t.indexOf(fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${fh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},wx=class extends lm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var Yae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Yae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var gA={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},kRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},SRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},wRe={sku:q2,version:il,cpu:"",os:""},ERe={clientSecret:"",clientAssertion:void 0},CRe={azureCloudInstance:Vd.None,tenant:`${Ky}`},ARe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...kRe,...n};return{authOptions:IRe(e),systemOptions:{...gA,...t},loggerOptions:m,storageInterface:r||new wx(e.clientId,Bd,new fr(m),new xc),networkInterface:o||SRe,cryptoInterface:s||Bd,clientCredentials:i||ERe,libraryInfo:{...wRe,...a},telemetry:{...ARe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function IRe(e){return{clientCapabilities:[],azureCloudOptions:CRe,instanceAware:!1,isMcp:!1,...e}}function fA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var hA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var hr={};Pn(hr,{createAccessTokenEntity:()=>rO,createIdTokenEntity:()=>nO,createRefreshTokenEntity:()=>oO,generateAppMetadataKey:()=>URe,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>MRe,isAppMetadataEntity:()=>ORe,isAuthorityMetadataEntity:()=>HRe,isAuthorityMetadataExpired:()=>vA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>DRe,isRefreshTokenEntity:()=>$Re,isServerTelemetryEntity:()=>NRe,isThrottlingEntity:()=>FRe,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Cx});var es={};Pn(es,{delay:()=>RRe,isCacheExpired:()=>PRe,isTokenExpired:()=>wh,nowSeconds:()=>Rs,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>LRe,wasClockTurnedBack:()=>tO});function Rs(){return Math.round(new Date().getTime()/1e3)}function LRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function wh(e,t){let n=Number(e)||0;return Rs()+t>n}function PRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tO(e){return Number(e)>Rs()}function RRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nO(e,t,n,r,o){return{credentialType:pr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function rO(e,t,n,r,o,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:pr.ACCESS_TOKEN,secret:n,cachedAt:Rs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=pr.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=yc(n,l);if(!f?.cnf?.kid)throw Z(IU);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function oO(e,t,n,r,o,s,i){let a={credentialType:pr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function bA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===pr.ACCESS_TOKEN||e.credentialType===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===pr.ID_TOKEN:!1}function $Re(e){return e?bA(e)&&e.credentialType===pr.REFRESH_TOKEN:!1}function NRe(e,t){let n=e.indexOf(Xy)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function FRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function URe({environment:e,clientId:t}){return[gh,e,t].join(Kp).toLowerCase()}function ORe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HRe(e,t){return t?e.indexOf(fh)===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 _A(){return Rs()+lF}function Eh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function vA(e){return e.expiresAt<=Rs()}var br={};Pn(br,{AuthClientCreateTokenRequestBody:()=>mO,AuthClientExecuteTokenRequest:()=>pO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hO,AuthorityGetEndpointMetadataFromNetwork:()=>_O,AuthorityResolveEndpointsAsync:()=>fO,AuthorityUpdateCloudDiscoveryMetadata:()=>bO,AuthorityUpdateEndpointMetadata:()=>vO,AuthorityUpdateMetadataWithRegionalInformation:()=>yA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aO,CacheManagerGetRefreshToken:()=>TO,GetAuthCodeUrl:()=>qRe,HandleCodeResponseFromServer:()=>BRe,HandleServerTokenResponse:()=>Ix,NetworkClientSendPostRequestAsync:()=>sO,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>cO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>dO,RefreshTokenClientExecutePostToTokenEndpoint:()=>iO,RefreshTokenClientExecuteTokenRequest:()=>lO,RegionDiscoveryDetectRegion:()=>yO,RegionDiscoveryGetCurrentVersion:()=>xO,RegionDiscoveryGetRegionFromIMDS:()=>xA,SetUserData:()=>zRe,SilentFlowClientGenerateResultFromCacheRecord:()=>uO,UpdateTokenEndpointAuthority:()=>gO});var sO="networkClientSendPostRequestAsync",iO="refreshTokenClientExecutePostToTokenEndpoint",aO="authorizationCodeClientExecutePostToTokenEndpoint",lO="refreshTokenClientExecuteTokenRequest",cO="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",dO="refreshTokenClientCreateTokenRequestBody",uO="silentFlowClientGenerateResultFromCacheRecord",qRe="getAuthCodeUrl",BRe="handleCodeResponseFromServer",pO="authClientExecuteTokenRequest",mO="authClientCreateTokenRequestBody",gO="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Ix="handleServerTokenResponse",fO="authorityResolveEndpointsAsync",hO="authorityGetCloudDiscoveryMetadataFromNetwork",bO="authorityUpdateCloudDiscoveryMetadata",_O="authorityGetEndpointMetadataFromNetwork",vO="authorityUpdateEndpointMetadata",yA="authorityUpdateMetadataWithRegionalInformation",yO="regionDiscoveryDetectRegion",xA="regionDiscoveryGetRegionFromIMDS",xO="regionDiscoveryGetCurrentVersion",TO="cacheManagerGetRefreshToken",zRe="setUserData";var Wn=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a}},G=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...s).then(a=>(n.trace("1g8n6a",o),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a})};var VRe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await G(this.generateKid.bind(this),cm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VRe.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 xt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Rs(),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 cl={};Pn(cl,{badToken:()=>Lx,consentRequired:()=>EO,interactionRequired:()=>wO,interruptedUser:()=>AO,loginRequired:()=>CO,nativeAccountUnavailable:()=>GRe,noTokensFound:()=>TA,refreshTokenExpired:()=>kO,uxNotAllowed:()=>SO});var TA="no_tokens_found",GRe="native_account_unavailable",kO="refresh_token_expired",SO="ux_not_allowed",wO="interaction_required",EO="consent_required",CO="login_required",Lx="bad_token",AO="interrupted_user";var Kae=[wO,EO,CO,Lx,SO,AO],jRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function kA(e,t,n){let r=!!e&&Kae.indexOf(e)>-1,o=!!n&&jRe.indexOf(n)>-1,s=!!t&&Kae.some(i=>t.indexOf(i)>-1);return r||s||o}function dm(e,t){return new Tn(e,t)}var ns=class e extends nt{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 ua={};Pn(ua,{generateLibraryState:()=>Wae,parseRequestState:()=>IO,setRequestState:()=>QRe});function QRe(e,t,n){let r=Wae(e,n);return t?`${r}${Wy}${t}`:r}function Wae(e,t){if(!e)throw Z(pA);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function IO(e,t){if(!e)throw Z(pA);if(!t)throw Z(Jp);try{let n=t.split(Wy),r=n[0],o=n.length>1?n.slice(1).join(Wy):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw Z(Jp)}}var pa=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Yp} - Timestamp: ${t.timestamp||Yp} - Description: ${t.error_description||Yp} - Correlation ID: ${t.correlation_id||Yp} - Trace ID: ${t.trace_id||Yp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=nF&&t.status<=rF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw kA(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,d){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(TU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(ix);Tx(_,o.maxAge)}}this.homeAccountIdentifier=eO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=IO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new hA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,o.correlationId,QU(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(lx);let c=am(s),d,p;t.id_token&&s&&(d=nO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=SA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?gr.fromString(t.scope):new gr(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+h,I=T+x,E=v&&v>0?r+v:void 0;m=rO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let V=o.resource||null;V&&(m.resource=V)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=oO(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,d){let p="",m=[],g=null,f,_,h="";if(r.accessToken){if(r.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ts(t,i),{secret:E,keyId:V}=r.accessToken;if(!V)throw Z(RU);p=await I.signPopToken(E,V,s)}else p=r.accessToken.secret;m=gr.fromString(r.accessToken.target).asArray(),g=Ex(r.accessToken.expiresOn),f=Ex(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Ex(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===Wp?Wp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?im(kh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function SA(e,t,n,r,o,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||XU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=al(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function wA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Tc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var kc=class e{static generateThrottlingStorageKey(t){return`${ex}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o,r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||gF),r+fF)*1e3)}static removeThrottle(t,n,r,o){let s=Tc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Ch=class e extends nt{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 um(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Ch(e,t,n)}function EA(e,t,n){let r={};if(r[Bn.CONTENT_TYPE]=Q2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);r[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function CA(e,t,n,r){let o=new Map;return e.embeddedClientId&&vc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),rm(o,e.correlationId),Zp(o,e.correlationId,r),sl(o)}async function AA(e,t,n,r,o,s,i,a,l,c){let d=await YRe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function YRe(e,t,n,r,o,s,i,a){kc.preProcess(o,e,r);let l;try{l=await G(s.sendPostRequestAsync.bind(s),sO,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Ch){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Bn.X_MS_HTTP_VERSION]||"",requestId:d[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof nt?c:Z(_U)}return kc.postProcess(o,e,l,r),l}var LA={};Pn(LA,{createDiscoveredInstance:()=>PO});function Jae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Zae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Xae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Px=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=Hd.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(Y2,o);if(s.status===Q0&&(r=s.body,n.region_source=Hd.IMDS),s.status===Y0){let i=await G(this.getCurrentVersion.bind(this),xO,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Hd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===Q0&&(r=a.body,n.region_source=Hd.IMDS)}}catch{return n.region_source=Hd.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Hd.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${j0}?api-version=${t}&format=text`,n,K2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${j0}?format=json`,t);return n.status===Y0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Px.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,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 Px(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(V0))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case z2:return wo.Adfs;case V2:return wo.Dsts}return wo.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new xt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(PU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wo.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new xt(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 xt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wo.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),bO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await G(this.updateEndpointMetadata.bind(this),vO,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,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:_A(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Ps.CACHE&&r?.source!==Ps.CACHE&&(t.expiresAt=_A(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ps.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Eh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await G(this.getEndpointMetadataFromNetwork.bind(this),_O,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await G(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(r)),Eh(t,r,!0),Ps.NETWORK;throw Z(vU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Eh(t,n,!1),{source:Ps.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Eh(t,r,!1),{source:Ps.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=vA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Ps.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new xt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(gU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return Jae(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in YU?YU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==W2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hO,this.logger,this.performanceClient,this.correlationId)();if(r)return Cx(t,r,!0),Ps.NETWORK;throw It(fU)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Cx(t,n,!1),Ps.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Qae(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Cx(t,r,!1),Ps.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=vA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Ps.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=kx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(aA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${G2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Zae(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Xae(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=kx(i,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&xt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Vd.None){let o=n.tenant?n.tenant:Ky;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return WU.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new xt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J2}`);let a=xt.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 xt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(V0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${j2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",la.COMMON,la.CONSUMERS,la.ORGANIZATIONS]);function ele(e){let r=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case la.COMMON:case la.ORGANIZATIONS:case la.CONSUMERS:return;default:return r}}function IA(e){return e.endsWith(dh)?e:`${e}${dh}`}function LO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(aA)}return{canonicalAuthority:e.authority?IA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function PO(e,t,n,r,o,s,i){let a=Sc.transformCIAMAuthority(IA(e)),l=new Sc(a,t,n,r,o,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),fO,o,i,s)(),l}catch{throw Z(da)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new fr(this.config.loggerOptions,zd,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw Z(wU);r&&r.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Rs(),s=await G(this.executeTokenRequest.bind(this),pO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Ix,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw It(pU);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=CA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=xt.appendQueryString(t.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),mO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Th(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${mh}${d.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=EA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return G(AA,aO,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)tm(n,t.redirectUri);else if(!t.redirectUri)throw It(aU);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),qU(n,t.code),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&zU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await wA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(fx(n,Zy.AUTHORIZATION_CODE_GRANT),om(n),t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(sx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Th(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${mh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=ll(r.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qd(n,r.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[rA])&&_c(n,{[rA]:"1"}),Zp(n,t.correlationId,this.performanceClient),sl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NU(n,t.postLogoutRedirectUri),t.correlationId&&rm(n,t.correlationId),t.idTokenHint&&FU(n,t.idTokenHint),t.state&&ux(n,t.state),t.logoutHint&&GU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),sl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await PO(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var KRe=300,Rx=class{constructor(t,n){this.config=Sh(t),this.logger=new fr(this.config.loggerOptions,zd,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Rs(),o=await G(this.executeTokenRequest.bind(this),lO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Bn.X_MS_REQUEST_ID],i=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Ix,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(uU);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Tn&&o.errorCode===TA,i=o instanceof ns&&o.errorCode===bF&&o.subError===_F;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),TO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw dm(TA);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||KRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),wh(o.expiresOn,i))throw dm(kO)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),cO,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof Tn&&i.subError===Lx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let r=CA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=xt.appendQueryString(n.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),dO,this.logger,this.performanceClient,t.correlationId)(t),i=EA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return G(AA,iO,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),t.redirectUri&&tm(n,t.redirectUri),Xp(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fx(n,Zy.REFRESH_TOKEN_GRANT),om(n),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),BU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;mx(n,await wA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,r.assertionType)}if(t.authenticationScheme===xn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(r.generateCnf.bind(r),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,o)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(sx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let r=ll(t.ccsCredential.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),sl(n)}};var Mx=class{constructor(t,n){this.config=Sh(t),this.logger=new fr(this.config.loggerOptions,zd,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ca.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ca.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(vh);if(!t.account)throw Z(ax);let r=t.account.tenantId||ele(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(tO(s.cachedAt)||wh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ca.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(vh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh)}else s.refreshOn&&wh(s.refreshOn,0)&&(n=ca.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),uO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ca.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){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 Z(ix);Tx(o,n.maxAge)}return pa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var RO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var dl={};Pn(dl,{getAuthorizationCodePayload:()=>ZRe,getAuthorizeUrl:()=>JRe,getStandardAuthorizeRequestParameters:()=>WRe,validateAuthorizationResponse:()=>tle});function WRe(e,t,n,r){let o=t.correlationId,s=new Map;em(s,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(s,t.resource),tm(s,t.redirectUri),rm(s,o),$U(s,t.responseMode),om(s),VU(s),t.prompt&&(OU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(UU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),mA(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=eMe(t.account),l=tMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),yh(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),mA(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),yh(s,t.loginHint),qd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),yh(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),yh(s,t.loginHint),qd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&HU(s,t.nonce),t.state&&ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hx(s),s}function JRe(e,t){let n=sl(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function ZRe(e,t){if(tle(e,t),!e.code)throw Z(LU);return e}function tle(e,t){if(!e.state||!t)throw e.state?Z(dA,"Cached State"):Z(dA,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{r=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==r)throw Z(xU);if(e.error||e.error_description||e.suberror){let o=XRe(e);throw kA(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ns(e.error||"",e.error_description,e.suberror,o)}}function XRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function eMe(e){return e.idTokenClaims?.sid||null}function tMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dx(e,t){if(e){if(t.resource&&(nle(t.extraParameters)||nle(t.extraQueryParameters)))throw Z(DU);if(!t.resource)throw Z(MU)}}function nle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var jd={};Pn(jd,{postRequestFailed:()=>rMe,unexpectedError:()=>nMe});var nMe="unexpected_error",rMe="post_request_failed";var rle=",",ole="|";function oMe(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(rle),a.length<4)return t}else a=Array.from({length:4},()=>ole);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&sMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(rle)}function sMe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(ole))}var mm=class e{constructor(t,n){this.cacheOutcome=ca.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Od}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Od),s=this.getRegionDiscoveryFields(),i=[t,s].join(Od);return[J0,i,o].join(Z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Od),o=t.errors.slice(0,n).join(Od),s=t.errors.length,i=n=dF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),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;ntypeof e=="number"&&e in Hle?Hle[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var BO={scopes:Pe.OIDC_DEFAULT_SCOPES},zO="jwk";var MA="msal.db",Ble=1,zle=`${MA}.keys`,Yr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Vle=[Yr.Default,Yr.Skip,Yr.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Kd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function ki(e){return Gle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Kd(e){return Gle(new TextEncoder().encode(e))}function Gle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var VO="pkce_not_created",GO="ear_jwk_empty",jle="ear_jwe_empty",jO="crypto_nonexistent",Dh="empty_navigate_uri",Qle="hash_empty_error",$h="no_state_in_hash",Yle="hash_does_not_contain_known_properties",DA="unable_to_parse_state",Kle="state_interaction_type_mismatch",Wle="interaction_in_progress",Jle="interaction_in_progress_cancelled",Zle="popup_window_error",Xle="empty_window_error",Ux="user_cancelled",ece="redirect_bridge_empty_response",tce="redirect_in_iframe",nce="block_iframe_reload",rce="block_nested_popups";var Nh="silent_logout_unsupported",oce="no_account_error";var sce="no_token_request_cache_error",ice="unable_to_parse_token_request_cache_error";var $A="non_browser_environment",Fh="database_not_open",Ox="no_network_connectivity",ace="post_request_failed",lce="get_request_failed",QO="failed_to_parse_response";var NA="crypto_key_not_found",cce="auth_code_required",dce="auth_code_or_nativeAccountId_required",uce="spa_code_and_nativeAccountId_present",FA="database_unavailable",pce="unable_to_acquire_token_from_native_platform",mce="native_handshake_timeout",gce="native_extension_not_installed",UA="native_connection_not_established",Uh="uninitialized_public_client_application",fce="native_prompt_not_supported",hce="invalid_base64_string",bce="invalid_pop_token_request",_ce="failed_to_build_headers",vce="failed_to_parse_headers",OA="failed_to_decrypt_ear_response",hm="timed_out",yce="empty_response";function Ir(e){return new TextDecoder().decode(ul(e))}function ul(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw de(hce)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var iMe="RSASSA-PKCS1-v1_5",Oh="AES-GCM",kce="HKDF",KO="SHA-256",aMe=2048,lMe=new Uint8Array([1,0,1]),xce="0123456789abcdef",Tce=new Uint32Array(1),WO="raw",Sce="encrypt",JO="decrypt",cMe="deriveKey",dMe="crypto_subtle_undefined",ZO={name:iMe,hash:KO,modulusLength:aMe,publicExponent:lMe};function wce(e){if(!window)throw de($A);if(!window.crypto)throw de(jO);if(!e&&!window.crypto.subtle)throw de(jO,dMe)}async function XO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(KO,n)}function Ece(e){return window.crypto.getRandomValues(e)}function YO(){return window.crypto.getRandomValues(Tce),Tce[0]}function Ms(){let e=Date.now(),t=YO()*1024+(YO()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=YO();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+=xce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Cce(e,t){return window.crypto.subtle.generateKey(ZO,e,t)}async function HA(e){return window.crypto.subtle.exportKey(zO,e)}async function Ace(e,t,n){return window.crypto.subtle.importKey(zO,e,ZO,t,n)}async function Ice(e,t){return window.crypto.subtle.sign(ZO,e,t)}async function Hh(){let e=await eH(),n={alg:"dir",kty:"oct",k:ki(new Uint8Array(e))};return Kd(JSON.stringify(n))}async function uMe(e){let t=Ir(e),r=JSON.parse(t).k,o=ul(r);return window.crypto.subtle.importKey(WO,o,Oh,!1,[JO])}async function Lce(e,t){let n=t.split(".");if(n.length!==5)throw de(OA,"jwe_length");let r=await uMe(e).catch(()=>{throw de(OA,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=ul(n[2]),i=ul(n[3]),a=ul(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:Oh,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw de(OA,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Oh,length:256},!0,[Sce,JO]);return window.crypto.subtle.exportKey(WO,e)}async function tH(e){return window.crypto.subtle.importKey(WO,e,kce,!1,[cMe])}async function Pce(e,t,n){return window.crypto.subtle.deriveKey({name:kce,salt:t,hash:KO,info:new TextEncoder().encode(n)},e,{name:Oh,length:256},!1,[Sce,JO])}async function Rce(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await Pce(e,o,n),i=await window.crypto.subtle.encrypt({name:Oh,iv:new Uint8Array(12)},s,r);return{data:ki(new Uint8Array(i)),nonce:ki(o)}}async function nH(e,t,n,r){let o=ul(r),s=await Pce(e,ul(t),n),i=await window.crypto.subtle.decrypt({name:Oh,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function Mce(e){let t=await XO(e),n=new Uint8Array(t);return ki(n)}var rH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new rH(e,Rh(e))}var qA="storage_not_supported";var Dce="in_mem_redirect_unavailable";function pMe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,o=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(r=!0,o=d,s=p)}if(n&&r){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${d}${p}`,s=new URLSearchParams(o)}if(!o||!s)throw de(yce);let i=s.get("state");if(!i)throw de($h);let{libraryState:a}=ua.parseRequestState(Ir,i),{id:l,meta:c}=a;if(!l||!c)throw de(DA,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function BA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function $ce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function mMe(){if(Hx())return!1;try{let{libraryState:e}=pMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Wd=null;function Nce(e,t){Wd&&(e.verbose("18y01k",t),clearTimeout(Wd.timeoutId),Wd.channel.close(),Wd.reject(de(Jle)),Wd=null)}async function Jd(e,t,n,r,o,s){return new Promise((i,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ua.parseRequestState(n.base64Decode,r.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wd=null,s?.iframeTimeoutTelemetry?(f=o.startMeasurement(Ole,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(de(hm,"redirect_bridge_timeout"))},e);Wd={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Wd=null,clearTimeout(_),d.close(),p?i(p):a(de(ece))}})}function Si(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Fce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function gMe(){if(xi.getDeserializedResponse(window.location.hash)&&Hx())throw de(nce)}function fMe(e){if(Hx()&&!e)throw de(tce)}function hMe(){if(mMe())throw de(rce)}function oH(){if(typeof window>"u")throw de($A)}function sH(e){if(!e)throw de(Uh)}function zA(e){oH(),gMe(),hMe(),sH(e)}function iH(e,t){if(zA(e),fMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ar.MemoryStorage)throw qh(Dce)}function VA(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 qx(){return Ms()}var qot=pn.addClientCapabilitiesToClaims;var GA=class{constructor(){this.dbName=MA,this.version=Ble,this.tableName=zle,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(de(FA)))})}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(de(Fh));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(de(Fh));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(de(Fh));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(de(Fh));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(de(Fh));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(MA),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 Ec=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var jA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new GA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof fm&&t.errorCode===FA)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,r){this.logger=t,wce(r??!1),this.cache=new jA(this.logger),this.performanceClient=n}createNewGuid(){return Ms()}base64Encode(t){return Kd(t)}base64Decode(t){return Ir(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(dle,t.correlationId),r=await Cce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await HA(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=Uce(s),a=await this.hashString(i),l=await HA(r.privateKey),c=await Ace(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(mr.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(ule,o),i=await this.cache.getItem(n,o||"");if(!i)throw de(NA);let a=await HA(i.publicKey),l=Uce(a),c=Fx(JSON.stringify({kid:n})),d=$x.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=Fx(d);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Ice(i.privateKey,_),x=ki(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Mce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Uce(e){return JSON.stringify(e,Object.keys(e).sort())}var Oce="acquireTokenSilent",Hce="acquireTokenByCode",qce="acquireTokenPopup",Bce="acquireTokenPreRedirect",QA="acquireTokenRedirect",zce="ssoSilent",Vce="initializeClientApplication",Gce="localStorageUpdated";var Jn="msal",YA="browser",aH="|";var Yce=`${Jn}.${YA}.log.level`,Kce=`${Jn}.${YA}.log.pii`,cst=`${Jn}.${YA}.performance.enabled`,Wce=`${Jn}.${YA}.platform.auth.dom`,lH=`${Jn}.version`,jce="account.keys",Qce="token.keys";function Cc(e=2){return e<1?`${Jn}.${jce}`:`${Jn}.${e}.${jce}`}function Ac(e,t=2){return t<1?`${Jn}.${Qce}.${e}`:`${Jn}.${t}.${Qce}.${e}`}var bMe=24*60*60*1e3,KA={Lax:"Lax",None:"None"},Bh=class{initialize(){return Promise.resolve()}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)}decryptData(){return Promise.resolve(null)}};function _Me(e){let t=new Date;return new Date(t.getTime()+e*bMe).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function Ds(e,t,n){let r=t.getItem(Ac(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function zh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Jce="msal.cache.encryption",vMe="msal.broadcast.cache",WA=class{constructor(t,n,r){if(!window.localStorage)throw qh(qA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(vMe)}async initialize(t){let n=new Bh,r=n.getItem(Jce),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Wn(ul,$le,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(tH,OO,this.logger,this.performanceClient,t)(s)}}else{let s=Ms(),i=await G(eH,Dle,this.logger,this.performanceClient,t)(),a=Wn(ki,Nle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(tH,OO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Jce,JSON.stringify(l),0,!0,KA.None)}await G(this.importExistingCache.bind(this),Ile,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Uh);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw de(Uh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await G(nH,HO,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,s){if(!this.initialized||!this.encryptionCookie)throw de(Uh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G(Rce,Fle,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(r=>this.removeItem(r));let n=Ds(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Jn)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let r=Ds(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Ac(this.clientId),JSON.stringify(r)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return zh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(nH,HO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Gce);r.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var JA=class{constructor(){if(!window.sessionStorage)throw qh(qA)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Zce="@azure/msal-browser",$s="5.6.3";function Ic(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Vh=class extends lm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ec,this.browserStorage=Xce(t,n.cacheLocation,o,s),this.temporaryCacheStorage=Xce(t,Ar.SessionStorage,o,s),this.cookieStorage=new Bh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),r=Ds(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=ml(this.browserStorage),r=Ds(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(es.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=zh(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!hr.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(hr.isAccessTokenEntity(s)||hr.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=ml(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Ic(o,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Ic(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(zh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let s=JSON.parse(o),i=uo.extractTokenClaims(s.secret,Ir);i&&(t[s.homeAccountId]=uo.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=Ds(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2),i=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Ic(o.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&zh(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=uo.extractTokenClaims(c.secret,Ir),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Ir)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=am(g)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=al(m.homeAccountId,m.localAccountId,T,g);v.push(V)}m.tenantProfiles=v;let I=this.generateAccountKey(Ti.getAccountInfo(m)),E=uo.isKmsi(g);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(f)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=Ds(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Ic(o.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}async migrateRefreshTokens(t,n,r){let o=Ds(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Ic(o.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==$s&&this.setItem(lH,$s,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),r,l)}break}catch(l){let c=xh(l);if(c.errorCode===Sx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,d)}break}catch(d){let p=xh(d);if(p.errorCode===Sx.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Ds(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ac(this.clientId,r));return}else this.setItem(Ac(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!hr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!hr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!hr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=hr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&hr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Ar.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(aH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(kn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(kn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(kn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(kn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(kn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=Kd(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,o,!0),r){let s=Kd(r);this.setTemporaryCache(kn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw de(sce);let r=this.getTemporaryCache(kn.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Ir(n)),r&&(s=Ir(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(ice)}return[o,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(kn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Jn}.${kn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),BA(window),null}}setInteractionInProgress(t,n=ha.SIGNIN,r=!1,o=""){let s=`${Jn}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Nce(this.logger,o),this.removeTemporaryItem(s);else throw de(Wle);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let r=hr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=hr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Ir,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let s={idToken:r,accessToken:o};return this.saveCacheRecord(s,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Ir)),Tt.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof Gd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Xce(e,t,n,r){try{switch(t){case Ar.LocalStorage:return new WA(e,n,r);case Ar.SessionStorage:return new JA;case Ar.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ec}var ede=(e,t,n,r)=>{let o={cacheLocation:Ar.MemoryStorage,cacheRetentionDays:5};return new Vh(e,o,Bd,t,n,r)};function tde(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function nde(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function rde(e,t,n){t.setActiveAccount(e,n)}function ode(e,t){return e.getActiveAccount(t)}var yMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(yMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||qx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,s){let i={eventType:t,interactionType:r||null,payload:o||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Gh=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.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(_r.MSAL_SKU,$s),this.performanceClient=a}};function bm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return xt.getAbsoluteUrl(o,Si())}function zn(e,t,n,r,o,s){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new mm(i,r)}async function rs(e,t,n,r,o,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(xt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(LA.createDiscoveredInstance,Sle,o,n,t)(f,e.system.networkClient,r,d,o,t,n);if(l&&!_.isAlias(l.environment))throw It(Xo.authorityMismatch);return _}async function jh(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function Bx(e,t,n,r,o){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xo.missingSshJwk);if(!e.sshKid)throw It(Xo.missingSshKid)}r.verbose("1ecmns",o)}return a}async function sde(e,t,n,r,o){let s=await G(Bx,Ah,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function XA(e,t){let n,r=e.httpMethod;if(t===cn.EAR){if(r&&r!==Pe.HttpMethod.POST)throw It(Xo.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=r||Pe.HttpMethod.GET;return n}var os=class extends Gh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(t.postLogoutRedirectUri,Si())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Si())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(Si(),Si())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)(t);return new pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await G(rs,ma,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:_r.MSAL_SKU,version:$s,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zd(e,t,n,r,o,s,i,a){let l=bm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=ua.setRequestState(r,e&&e.state||"",c),m={...await G(Bx,Ah,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Ms(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:XA(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function ide(e,t){if(!t)return null;try{return ua.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(mr.invalidState)}}function _m(e,t,n,r){let o=xi.getDeserializedResponse(e);if(!o)throw xi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),de(Yle)):(n.error("18h0l1",r),de(Qle));return o}function ade(e,t,n){if(!e.state)throw de($h);let r=ide(t,e.state);if(!r)throw de(DA);if(r.interactionType!==n)throw de(Kle)}var Qh=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,r){let o;try{o=dl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===Ux?de(Ux):s}return G(this.handleCodeResponseFromServer.bind(this),br.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),kle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var lde="ContentError",cde="PageException",dde="user_switch";var ude="USER_INTERACTION_REQUIRED",pde="USER_CANCEL",mde="NO_NETWORK",gde="PERSISTENT_ERROR",fde="DISABLED",hde="ACCOUNT_UNAVAILABLE",bde="UX_NOT_ALLOWED";var xMe=-2147186943,wi=class e extends nt{constructor(t,n,r){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Xd(e){if(e.ext&&e.ext.status&&(e.ext.status===gde||e.ext.status===fde)||e.ext&&e.ext.error&&e.ext.error===xMe)return!0;switch(e.errorCode){case lde:case cde:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case hde:return dm(cl.nativeAccountUnavailable,Rh(e));case ude:return new Tn(e,t);case pde:return de(Ux);case mde:return de(Ox);case bde:return dm(cl.uxNotAllowed)}return new wi(e,t,n)}var Yh=class extends os{async acquireToken(t){let n=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(o.acquireCachedToken.bind(o),yle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof fm&&s.errorCode===NA&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return jh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var eu=class extends Gh{constructor(t,n,r,o,s,i,a,l,c,d,p,m){super(t,n,r,o,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Yh(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:_r.MSAL_SKU,libraryVersion:$s,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(PA,t.correlationId),o=es.nowSeconds(),s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof wi&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:gr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(mr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw Z(mr.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,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),s=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof wi&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xd(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.NATIVE_REQUEST));let i=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Ir),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw vm(dde);let a=await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=SA(this.browserStorage,a,s,Ir,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ti.generateHomeAccountId(t.client_info||"",wo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?gr.fromString(n):gr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ts(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(mr.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.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=im(Ti.getAccountInfo(o),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===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ti.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=hr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=hr.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,Ir,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:r,...o}=t,s=new gr(r||[]);s.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw de(bce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await G(l.generateCnf.bind(l),br.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new xt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(fce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],r=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var TMe=new Map([["e","AAD"],["m","MSA"]]);function kMe(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:TMe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function _de(e,t,n){let r=kMe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function dH(e,t,n,r,o){let s=dl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(pn.addLibraryInfo(s,{sku:_r.MSAL_SKU,version:$s,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let i=new pl(r,o),a=new ts(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),br.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,o),s}async function Kh(e,t,n,r,o){if(!n.codeChallenge)throw It(Xo.pkceParamsMissing);let s=await G(dH,xle,r,o,n.correlationId)(e,t,n,r,o);return pn.addResponseType(s,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),dl.getAuthorizeUrl(t,s)}async function Wh(e,t,n,r,o,s){if(!r.earJwk)throw de(GO);let i=await dH(t,n,r,o,s);pn.addResponseType(i,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,r.earJwk),pn.addCodeChallengeParams(i,r.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...r.extraParameters});let a=new Map;pn.addExtraParameters(a,r.extraQueryParameters||{}),pn.addCorrelationId(a,r.correlationId);let l=dl.getAuthorizeUrl(n,a);return vde(e,l,i)}async function Jh(e,t,n,r,o,s){let i=await dH(t,n,r,o,s);pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...r.extraParameters});let a=new Map;pn.addExtraParameters(a,r.extraQueryParameters||{}),pn.addCorrelationId(a,r.correlationId);let l=dl.getAuthorizeUrl(n,a);return vde(e,l,i)}function vde(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function yde(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(UA);let d=new pl(a,l),p=new eu(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ua.parseRequestState(d.base64Decode,e.state);return G(p.acquireToken.bind(p),PA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Lc(e,t,n,r,o,s,i,a,l,c,d,p){if(kc.removeThrottle(i,o.auth.clientId,e),_de(t,e.correlationId,d),t.accountId)return G(yde,FO,c,d,e.correlationId)(e,t.accountId,r,o,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Qh(s,i,m,c,d);return await G(g.handleCodeResponse.bind(g),Tle,c,d,e.correlationId)(t,e,r)}async function Zh(e,t,n,r,o,s,i,a,l,c,d){if(kc.removeThrottle(s,r.auth.clientId,e),_de(t,e.correlationId,c),dl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(jle);if(!e.earJwk)throw de(GO);let p=JSON.parse(await G(Lce,Ule,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(yde,FO,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new pa(r.auth.clientId,s,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),br.HandleServerTokenResponse,l,c,e.correlationId)(p,o,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var SMe=32;async function ba(e,t,n){let r=Wn(wMe,Lle,t,e,n)(e,t,n),o=await G(EMe,Ple,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function wMe(e,t,n){try{let r=new Uint8Array(SMe);return Wn(Ece,Mle,t,e,n)(r),ki(r)}catch{throw de(VO)}}async function EMe(e,t,n,r){try{let o=await G(XO,Rle,n,t,r)(e);return ki(new Uint8Array(o))}catch{throw de(VO)}}var eI=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,o)=>{setTimeout(()=>{o(de(hm,"failed_to_redirect"))},n.timeout)})}};var tI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=xde(n);try{r=await fetch(t,{method:qO.GET,headers:i})}catch(a){throw um(de(window.navigator.onLine?lce:Ox),void 0,void 0,a)}o=Tde(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw um(de(QO),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=xde(n),s,i=0,a={};try{s=await fetch(t,{method:qO.POST,headers:o,body:r})}catch(l){throw um(de(window.navigator.onLine?ace:Ox),void 0,void 0,l)}a=Tde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw um(de(QO),i,a,l)}}};function xde(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(t){throw um(de(_ce),void 0,void 0,t)}}function Tde(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw de(vce)}}var CMe=6e4,AMe=1e4,IMe=3e4,uH=2e3;function kde({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ar.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},d={...{...gA,loggerOptions:l,networkClient:s?new tI:RO,navigationClient:new eI,popupBridgeTimeout:n?.popupBridgeTimeout||CMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||AMe,redirectNavigationTimeout:IMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||uH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new fr(d.loggerOptions).warning(JSON.stringify(It(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&d?.allowPlatformBroker)throw It(Xo.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...r},telemetry:{...p,...o}}}var nI=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(Ale),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},r={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Ms(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let s=new e(t,n,r,Eo.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(o),s}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Ms(),body:{method:Mh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(de(mce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Eo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===Mh.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(de(gce))}}onChannelMessage(t){let n=qx();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),s=this.handshakeResolvers.get(r.responseId);try{let i=r.body.method;if(i===Mh.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(vm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(vm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw bh(jd.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===Mh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw bh(jd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var rI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),vm(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw bh(jd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?r[o]=JSON.stringify(s):r[o]=String(s));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Sde(e,t,n,r){e.trace("134j0v",n);let o=LMe();e.trace("04c81g",n);let s;try{o&&(s=await rI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await nI.createProvider(e,r||uH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function LMe(){let e;try{return e=window[Ar.SessionStorage],e?.getItem(Wce)==="true"}catch{return!1}}function Pc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var oI=class extends os{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:XA(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);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.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&VA(o.authority);let s=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,s=zn(Tt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await G(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await G(Kh,br.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,je.Popup,{popupWindow:d},null);let p=await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Lc,wc,this.logger,this.performanceClient,o)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await G(rs,ma,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await G(Hh,Ph,this.logger,this.performanceClient,o)(),p=r||await G(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Wh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Jd,Ih,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:zn(Tt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Lc,wc,this.logger,this.performanceClient,o)(m,h,p.verifier,Tt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Zh,Lh,this.logger,this.performanceClient,o)(m,h,Tt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await G(rs,ma,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Jh(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(Jd,Ih,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Lc,wc,this.logger,this.performanceClient,s)(t,d,o,Tt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,je.Popup,t);let s=zn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await jh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(o,Si());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(o,Si());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Dh)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw de(Xle);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Zle)}}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("08vfmo",this.correlationId),c=_r.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=_r.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-_r.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-_r.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${_r.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${_r.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function PMe(){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 sI=class extends os{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 G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=zn(Tt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,o.verifier);try{if(s.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await G(Kh,br.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await G(rs,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await G(Hh,Ph,this.logger,this.performanceClient,n)(),c=await G(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await Wh(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await G(rs,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Jh(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(de(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=zn(Tt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),PMe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(kn.ORIGIN_URI,this.correlationId,!0)||"",d=xi.normalizeUrlForComparison(c),p=xi.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&$ce(c),await this.handleResponse(a,t,n,s);if(i){if(!Hx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Fce();this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=xi.getDeserializedResponse(n);if(r){try{ade(r,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return BA(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(kn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.URL_HASH)),o&&(r=xi.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw de($h);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(rs,ma,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(Zh,Lh,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Lc,wc,this.logger,this.performanceClient,n.correlationId)(n,t,r,Tt.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(Dh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=zn(Tt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,je.Redirect,t),await jh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,Si())}};async function wde(e,t,n,r){if(!e)throw n.info("1l7hyp",r),de(Dh);return Wn(RMe,vle,n,t,r)(e)}async function Ede(e,t,n,r,o){let s=pH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Jh(s.contentDocument,e,t,n,r,o)).submit(),s}async function Cde(e,t,n,r,o){let s=pH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Wh(s.contentDocument,e,t,n,r,o)).submit(),s}function RMe(e){let t=pH();return t.src=e,t}function pH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var iI=class extends os{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){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let r=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),VA(r.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==_r.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await G(rs,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await G(Hh,Ph,this.logger,this.performanceClient,n)(),c=await G(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Cde,RA,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Jd,Ih,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Wn(mH,UO,this.logger,this.performanceClient,n)(p)}let f=Wn(_m,gm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Lc,wc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Zh,Lh,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de(Nh))}async silentTokenHelper(t,n){let r=n.correlationId,o=await G(ba,fa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Pe.HttpMethod.POST)i=await G(Ede,RA,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await G(Kh,br.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(wde,RA,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Jd,Ih,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(mH,UO,this.logger,this.performanceClient,r)(i)}let c=Wn(_m,gm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return G(Lc,wc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var aI=class extends os{async acquireToken(t){let n=await G(Bx,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return G(s.acquireTokenByRefreshToken.bind(s),hle,this.logger,this.performanceClient,t.correlationId)(r,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(de(Nh))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var lI=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cI=class extends os{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 de(cce);let n=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new lI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Qh(i,this.browserStorage,o,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),br.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(de(Nh))}};function Ade(e,t,n,r){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(a=>a===e).length;i>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function dI(e,t,n,r){try{zA(e),Dx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var uI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new pl(this.logger,this.performanceClient):Bd,this.eventHandler=new ZA(this.logger),this.browserStorage=this.isBrowserEnvironment?new Vh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,LO(this.config.auth)):ede(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ar.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Vh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Vce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),_le,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Sde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Ar.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),sH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ha.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(QA,l),this.logger.trace("12v7is",l);let c=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=G(c.handleRedirectPromise.bind(c),Cle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,d,je.Redirect),i=this.performanceClient.startMeasurement(QA,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=G(p.handleRedirectPromise.bind(p),Ele,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,i.event.correlationId,je.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(Bce,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:i!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,i};try{iH(this.initialized,this.config),Dx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof wi&&Xd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(QA,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(qce,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),dI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof wi&&Xd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(zce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),dI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,Tt.ssoSilent).catch(i=>{if(i instanceof wi&&Xd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i}):s=this.createSilentIframeClient(r.correlationId).acquireToken(r),s.then(i=>{let a=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(Hce,n);dI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(uce);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof wi&&Xd(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw de(pce);else throw de(dce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(wle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yr.Default:case Yr.AccessToken:case Yr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return G(r.acquireToken.bind(r),ple,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yr.Default:case Yr.AccessTokenAndRefreshToken:case Yr.RefreshToken:case Yr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return G(r.acquireToken.bind(r),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),mle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return iH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return zA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return tde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return nde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){rde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return ode(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ti.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw de(UA);return new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Pc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new oI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new sI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new iI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Yh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new aI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new cI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return oH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Ms():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||BO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||BO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Oce,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),dI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(oce);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Tc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=G(this.acquireTokenSilentAsync.bind(this),cle,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await G(sde,ble,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(MMe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yr.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(gle,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,o.correlationId)(o);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Pc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof wi&&Xd(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(mr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Yr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),ale,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Yr.AccessToken)throw r;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(ba,fa,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let r=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(r),Ade(r,t,this.logger,n)}};function MMe(e,t){let n=!(e instanceof Tn&&e.subError!==cl.badToken),r=e.errorCode===_r.INVALID_GRANT_ERROR||e.errorCode===mr.tokenRefreshRequired,o=n&&r||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,s=Vle.includes(t);return o&&s}var pI=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=kde(t,this.browserEnvironment);let n;try{n=window[Ar.SessionStorage]}catch{}let r=n?.getItem(Yce),o=n?.getItem(Kce)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Pt).includes(r)?Pt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new fr(i,Zce,$s),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Xh=class e extends pI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Xh.MODULE_NAME="";Xh.ID="StandardOperatingContext";var zx=class{constructor(t,n){this.controller=n||new uI(new Xh(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var fdt=Pe.AuthenticationScheme,hdt=Pe.ResponseMode,bdt=Pe.PromptValue,_dt=Pe.JsonWebTokenTypes,vdt=Pe.OIDC_DEFAULT_SCOPES;async function Ide(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Lde;(function(e){Lde=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=ss.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var Rde=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),_a=window.matchMedia("screen and (min-width: 768px)"),Mde=window.matchMedia("screen and (max-width: 768px)"),Dde=window.matchMedia("print"),$de=window.matchMedia("(prefers-color-scheme: dark)"),Nde=window.matchMedia("(prefers-contrast: more)");var tu="light",mI={light:{documentClass:"theme-light",name:"light",text:VJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:jY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fJ,icon:"docon-clear-night"}},DMe=Object.keys(mI),Fde=DMe.map(e=>mI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function $Me(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function NMe(e){let t=document.documentElement.classList;for(let n of Fde)t.remove(n);t.add(mI[e].documentClass)}function FMe(e){return tu=e}function Ude(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 UMe(e){ie.setItem("theme",e)}function OMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Ode(e){gH(ut,e)}function gH(e,t){let n=tu;FMe(t),NMe(t),n!==t&&$Me(e,t,n)}async function Hde(e){let t=nu();gH(e,t),HMe(e),await ke,Ude(t),window.setTheme=Ode}function nu(e=$de.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Nde.matches;return OMe(e,n)}function HMe(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;Ude(r),UMe(r),gH(e,r)})}var Vx,Bde=new Promise(e=>Vx=e),ym,xm=new Promise(e=>ym=e),zde,Vde=()=>zde,qde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Gde(){if(!S.cookieConsent)return;if(S.chromeless){ym(!0),Vx();return}let e=()=>ss.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){ym(!1);return}await ke;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(b.data.userLocale,n,function(o,s){if(o!==void 0){ym(!1);return}if(zde=s,!s.isConsentRequired){ym(!0),Vx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=aZ,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),qde(s.getConsent())){ym(!0),Vx();return}ym(!1)},async function(o){if(qde(o)){Vx(),Ya();return}if(await Ide({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"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Ya()},tu)}function jde(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Qde(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Yde="3PAdsOptOut";var fH=!1;function Kde(){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=H.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",fH=!0)}var qMe={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 gI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jo),pageViewPageTags:fI,pageActionPageTags:fI,contentUpdatePageTags:fI,pageActionContentTags:fI,userConsentDetailsCallback:Zde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?zMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),VMe(e)}function fI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var ru=new Promise(e=>Wde=e);function zMe(){let e=jMe(),t=GMe(),n=!!navigator.globalPrivacyControl,r=ss.get(Yde)==="1";return!(e||t||n||r)}function VMe(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=Zde}function Zde(){return Vde()?.getConsent()||null}function GMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function jMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Sn={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"},Gx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Xde=()=>{ru.then(e=>{e.sku.getAuthExtension().signOut()})},eue=(e,t)=>{ru.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},tue=e=>{ru.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{ru.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{ru.then(t=>t.ct.captureContentPageAction(e))},nue=e=>{ru.then(t=>t.ct.captureContentUpdate(e))},hI=e=>{ru.then(t=>t.ct.capturePageView(e||{}))};var bI,_I="undefined",TI="constructor",fl="prototype",kI="function",SI="_dynInstFuncs",_H="_isDynProxy",tb="_dynClass",QMe="_dynCls$",vH="_dynInstChk",jx=vH,aue="_dfOpts",rue="_unknown_",TH="__proto__",vI="_dyn"+TH,oue="__dynProto$Gbl",hH="_dynInstProto",yI="useBaseInst",yH="setInstFuncs",CI=Object,Qx=CI.getPrototypeOf,sue=CI.getOwnPropertyNames;function YMe(){var e;return typeof globalThis!==_I&&(e=globalThis),!e&&typeof self!==_I&&(e=self),!e&&typeof window!==_I&&(e=window),!e&&typeof global!==_I&&(e=global),e||{}}var iue=YMe(),xH=iue[oue]||(iue[oue]={o:(bI={},bI[yH]=!0,bI[yI]=!0,bI),n:1e3});function Rc(e,t){return e&&CI[fl].hasOwnProperty.call(e,t)}function xI(e){return e&&(e===CI[fl]||e===Array[fl])}function kH(e){return xI(e)||e===Function[fl]}function km(e){var t;if(e){if(Qx)return Qx(e);var n=e[TH]||e[fl]||(e[TI]?e[TI][fl]:null);t=e[vI]||n,Rc(e,vI)||(delete e[hH],t=e[vI]=e[hH]||e[vI],e[hH]=n)}return t}function wI(e,t){var n=[];if(sue)n=sue(e);else for(var r in e)typeof r=="string"&&Rc(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 WMe(e,t,n,r){function o(l,c,d){var p=c[d];if(p[_H]&&r){var m=l[SI]||{};m[jx]!==!1&&(p=(m[c[tb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=nb();wI(n,function(l){s[l]=o(t,n,l)});for(var i=km(e),a=[];i&&!kH(i)&&!wH(a,i);)wI(i,function(l){!s[l]&&SH(i,l,!Qx)&&(s[l]=o(t,i,l))}),a.push(i),i=km(i);return s}function JMe(e,t,n,r){var o=null;if(e&&Rc(n,tb)){var s=e[SI]||nb();if(o=(s[n[tb]]||nb())[t],o||EI("Missing ["+t+"] "+kI),!o[vH]&&s[jx]!==!1){for(var i=!Rc(e,t),a=km(e),l=[];i&&a&&!kH(a)&&!wH(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=km(a)}try{i&&(e[t]=o),o[vH]=1}catch{s[jx]=!1}}}return o}function ZMe(e,t,n){var r=t[e];return r===n&&(r=km(t)[e]),typeof r!==kI&&EI("["+e+"] is not a "+kI),r}function XMe(e,t,n,r,o){function s(l,c){var d=function(){var p=JMe(this,c,l,d)||ZMe(c,l,d);return p.apply(this,arguments)};return d[_H]=1,d}if(!xI(e)){var i=n[SI]=n[SI]||nb();if(!xI(i)){var a=i[t]=i[t]||nb();i[jx]!==!1&&(i[jx]=!!o),xI(a)||wI(n,function(l){SH(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][_H])&&(e[l]=s(e,l)))})}}}function eDe(e,t){if(Qx){for(var n=[],r=km(t);r&&!kH(r)&&!wH(n,r);){if(r===e)return!0;n.push(r),r=km(r)}return!1}return!0}function bH(e,t){return Rc(e,fl)?e.name||t||rue:((e||{})[TI]||{}).name||t||rue}function ct(e,t,n,r){Rc(e,fl)||EI("theClass is an invalid class definition.");var o=e[fl];eDe(o,t)||EI("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var s=null;Rc(o,tb)?s=o[tb]:(s=QMe+bH(e,"_")+"$"+xH.n,xH.n++,o[tb]=s);var i=ct[aue],a=!!i[yI];a&&r&&r[yI]!==void 0&&(a=!!r[yI]);var l=KMe(t),c=WMe(o,t,l,a);n(t,c);var d=!!Qx&&!!i[yH];d&&r&&(d=!!r[yH]),XMe(o,s,t,l,d!==!1)}ct[aue]=xH.o;var Ei="function",is="object",as="undefined",wn="prototype",Yx="hasOwnProperty";var Ns=Object,rb=Ns[wn],ob=Ns.assign,AI=Ns.create,sb=Ns.defineProperty,hl=rb[Yx];var lue=null;function Ci(e){e===void 0&&(e=!0);var t=e===!1?null:lue;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),lue=t),t}function ib(e){throw new TypeError(e)}function ab(e){var t=AI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ei&&ib("Object prototype may only be an Object:"+e);function r(){}return r[wn]=e,new r}var hut=(Ci()||{}).Symbol,but=(Ci()||{}).Reflect;var nDe=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 yr(e,t){return e&&t?e[iu](t)!==-1:!1}var kt=cDe||fDe;function fDe(e){return!!(e&&yue[vr](e)==="[object Array]")}function Dm(e){return!!(e&&yue[vr](e)==="[object Error]")}function Be(e){return typeof e=="string"}function rT(e){return typeof e=="number"}function Tue(e){return typeof e=="boolean"}function fue(e){var t=!1;if(e&&typeof e=="object"){var n=HI?HI(e):FH(e);n?(n[OI]&&hl[vr](n,OI)&&(n=n[OI]),t=typeof n===Ei&&xue[vr](n)===dDe):t=!0}return t}function Hs(e){if(e)return lDe?e[bue]():hDe(e)}function hDe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[Xe]===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 Re(e,t,n){var r=e[Xe];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Tue(a)&&(c=a,a=i[d]||{},d++),go(a)||(a={});d=g&&(l[T](v[ou]),r[I]=!0)}else o>=g&&l[T](v[ou]);c(g,v)}},l[nT]=function(g){Lue("warn",g),m("warning",g)},l[UI]=function(g){Lue("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[IH]=c;function c(g,f){if(!p()){var _=!0,h=MDe+f[cb];if(r[h]?_=!1:r[h]=!0,_&&(g<=s&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Nc(23,x,!1);l.queue[_t](v),g===1?l[UI](x):l[nT](x)}}}function d(g){o=qs(g.loggingLevelConsole,0),s=qs(g.loggingLevelTelemetry,1),i=qs(g.maxMessageLimit,25),a=qs(g.enableDebug,qs(g[AH],!1))}function p(){return n>=i}function m(g,f){var _=nq(t||{});_&&_[Ai]&&_[Ai](g,f)}})}return e.__ieDyn=1,e}();function rq(e){return e||new Fm}function ve(e,t,n,r,o,s){s===void 0&&(s=!1),rq(e).throwInternal(t,n,r,o,s)}function Ri(e,t){rq(e)[nT](t)}function oq(e,t,n){rq(e)[IH](t,n)}var kb="ctx",iq="ParentContextKey",oT="ChildrenContextKey",DDe=null,sT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Mr(),o[mo]=t,o[Ta]=r,o[Zx]=function(){return!1},Qe(n)){var i;s=Li(o,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}o[Pm]=function(a){return a?a===e[iq]||a===e[oT]?o[a]:(o[kb]||{})[a]:null},o[Sa]=function(a,l){if(a)if(a===e[iq])o[a]||(o[Zx]=function(){return!0}),o[a]=l;else if(a===e[oT])o[a]=l;else{var c=o[kb]=o[kb]||{};c[a]=l}},o[NI]=function(){var a=0,l=o[Pm](e[oT]);if(kt(l))for(var c=0;c>>=0),iT=123456789+e&Um,aT=987654321-e&Um,Rue=!0}function NDe(){try{var e=Mr()&2147483647;$De((Math.random()*Pue^e)+e)}catch{}}function Om(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&xb()&&(Rue||NDe(),t=cq()&Um),t===0&&(t=Math.floor(Pue*Math.random()|0)),e||(t>>>=0),t}function cq(e){aT=36969*(aT&65535)+(aT>>16)&Um,iT=18e3*(iT&65535)+(iT>>16)&Um;var t=(aT<<16)+(iT&65535)>>>0&Um|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Om()>>>0,r=0,o=ft;o[Xe]>>=6,r===5&&(n=(Om()<<2&4294967295|n&3)>>>0,r=0);return o}var Mue=sb,Due="2.8.13",FDe="."+Fc(6),UDe=0;function ODe(e,t,n){if(Mue)try{return Mue(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function $ue(e){return e[MI]===1||e[MI]===9||!+e[MI]}function HDe(e,t){var n=t[e.id];if(!n){n={};try{$ue(t)&&(ODe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),Mm(e+UDe+++(t?"."+Due:ft)+FDe)}function WI(e){var t={id:Kr("_aiData-"+(e||ft)+"."+Due),accept:function(n){return $ue(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Mm(r)]:(s&&(i=HDe(t,n),i[Mm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Nue="toGMTString",Fue="toUTCString",gq="cookie",dq="expires",pq="enabled",Uue="isCookieUseDisabled",Oue="disableCookiesUsage",mu="_ckMgr",JI=null,uq=null,Hue=null,lT=jn(),que={},XI={};function qDe(e,t){var n=Hm[mu]||XI[mu];return n||(n=Hm[mu]=Hm(e,t),XI[mu]=n),n}function ZI(e){return e?e.isEnabled():!0}function BDe(e){var t=e[RI]=e[RI]||{};if($t(t,"domain",e.cookieDomain,UH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[pq])){var n=void 0;mn(e[Uue])||(n=!e[Uue]),mn(e[Oue])||(n=!e[Oue]),t[pq]=n}return t}function Gue(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[iu](t)!==-1:!1}function zDe(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[iu](t)!==-1?!0:Gue(e,t)}function qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[RI];r[mu]?n=r[mu]:n=Hm(t)}return n||(n=qDe(t,(e||{})[Pr])),n}function Hm(e,t){var n,r=BDe(e||XI),o=r.path||"/",s=r.domain,i=r[pq]!==!1,a=(n={isEnabled:function(){var l=i&&mq(t),c=XI[mu];return l&&c&&a!==c&&(l=ZI(c)),l}},n[Jx]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(ZI(a)&&!zDe(r,l)){var f={},_=Gn(c||ft),h=_[iu](";");if(h!==-1&&(_=Gn(c[ub](0,h)),f=jue(c[ub](h+1))),$t(f,"domain",p||s,bb,mn),!ce(d)){var x=xb();if(mn(f[dq])){var v=Mr(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,dq,Bue(I,x?Nue:Fue)||Bue(I,x?Nue:Fue)||ft,bb)}}x||$t(f,"max-age",ft+d,null,mn)}var E=ds();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mn),uq===null&&(uq=!fq((Io()||{})[pb])),uq&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||o,null,mn);var V=r.setCookie||Vue;V(l,zue(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZI(a)&&!Gue(r,l)&&(c=(r.getCookie||VDe)(l)),c},n.del=function(l,c){var d=!1;return ZI(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(mq(t)){var m=(d={},d.path=c||"/",d[dq]="Thu, 01 Jan 1970 00:00:01 GMT",d);xb()||(m["max-age"]="0");var g=r.delCookie||Vue;g(l,zue(ft,m)),p=!0}return p},n);return a[mu]=a,a}function mq(e){if(JI===null){JI=!1;try{var t=lT||{};JI=t[gq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return JI}function jue(e){var t={};if(e&&e[Xe]){var n=Gn(e)[au](";");Re(n,function(r){if(r=Gn(r||ft),r){var o=r[iu]("=");o===-1?t[r]=null:t[Gn(r[ub](0,o))]=Gn(r[ub](o+1))}})}return t}function Bue(e,t){return Qe(e[t])?e[t]():null}function zue(e,t){var n=e||ft;return St(t,function(r,o){n+="; "+r+(ce(o)?ft:"="+o)}),n}function VDe(e){var t=ft;if(lT){var n=lT[gq]||ft;Hue!==n&&(que=jue(n),Hue=n),t=Gn(que[e]||ft)}return t}function Vue(e,t){lT&&(lT[gq]=e+"="+t)}function fq(e){return Be(e)?!!(yr(e,"CPU iPhone OS 12")||yr(e,"iPad; CPU OS 12")||yr(e,"Macintosh; Intel Mac OS X 10_14")&&yr(e,"Version/")&&yr(e,"Safari")||yr(e,"Macintosh; Intel Mac OS X 10_14")&&OH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||yr(e,"Chrome/5")||yr(e,"Chrome/6")||yr(e,"UnrealEngine")&&!yr(e,"Chrome")||yr(e,"UCBrowser/12")||yr(e,"UCBrowser/11")):!1}var Xue="on",Que="attachEvent",Yue="addEventListener",Kue="detachEvent",Wue="removeEventListener",hq="events",bq="visibilitychange",rL="pagehide";var epe="unload",tpe="beforeunload",npe=Kr("aiEvtPageHide"),Npt=Kr("aiEvtPageShow"),GDe=/\.[\.]+/g,jDe=/[\.]+$/,QDe=1,eL=WI("events"),YDe=/^([^.]*)(?:\.(.+)|)/;function Jue(e){return e&&e[ka]?e[ka](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _q(e,t){var n;if(t){var r=ft;kt(t)?(r=ft,Re(t,function(s){s=Jue(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=Jue(t),r&&(r[0]!=="."&&(r="."+r),e=(e||ft)+r)}var o=YDe.exec(e||ft)||[];return n={},n[vl]=o[1],n.ns=(o[2]||ft).replace(GDe,".").replace(jDe,ft)[au](".").sort().join("."),n}function rpe(e,t,n){n===void 0&&(n=!0);var r=eL.get(e,hq,{},n),o=r[t];return o||(o=r[t]=[]),o}function ope(e,t,n,r){e&&t&&t[vl]&&(e[Wue]?e[Wue](t[vl],n,r):e[Kue]&&e[Kue](Xue+t[vl],n))}function KDe(e,t,n,r){var o=!1;return e&&t&&t[vl]&&n&&(e[Yue]?(e[Yue](t[vl],n,r),o=!0):e[Que]&&(e[Que](Xue+t[vl],n),o=!0)),o}function Zue(e,t,n,r){for(var o=t[Xe];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(ope(e,s.evtName,s[$I],s.capture),t[xa](o,1))}}function WDe(e,t,n){if(t[vl])Zue(e,rpe(e,t[vl]),t,n);else{var r=eL.get(e,hq,{});St(r,function(o,s){Zue(e,s,t,n)}),cs(r)[Xe]===0&&eL.kill(e,hq)}}function zs(e,t){var n;return t?(kt(t)?n=[e].concat(t):n=[e,t],n=_q("xx",n).ns[au](".")):n=e,n}function Mi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=_q(t,r);if(i=KDe(e,a,n,o),i&&eL.accept(e)){var l=(s={guid:QDe++,evtName:a},s[$I]=n,s.capture=o,s);rpe(e,a.type)[_t](l)}}catch{}return i}function gu(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=_q(t,r),i=!1;WDe(e,s,function(a){return s.ns&&!n||a[$I]===n?(i=!0,!0):!1}),i||ope(e,s,n,o)}catch{}}function spe(e,t,n){var r=!1,o=Bs();o&&(r=Mi(o,e,t,n),r=Mi(o.body,e,t,n)||r);var s=jn();return s&&(r=Mi(s,e,t,n)||r),r}function ipe(e,t,n){var r=Bs();r&&(gu(r,e,t,n),gu(r.body,e,t,n));var o=jn();o&&gu(o,e,t,n)}function tL(e,t,n,r){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Rr(n,s)===-1)&&(o=spe(s,t,r)||o)}),o}function ape(e,t,n,r){var o=!1;return t&&e&&kt(e)&&(o=tL(e,t,n,r),!o&&n&&n[Xe]>0&&(o=tL(e,t,null,r))),o}function nL(e,t,n){e&&kt(e)&&Re(e,function(r){r&&ipe(r,t,n)})}function vq(e,t,n){return ape([tpe,epe,rL],e,t,n)}function yq(e,t){nL([tpe,epe,rL],e,t)}function cT(e,t,n){function r(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=zs(npe,n),s=tL([rL],e,t,o);return(!t||Rr(t,bq)===-1)&&(s=tL([bq],r,t,o)||s),!s&&t&&(s=cT(e,null,n)),s}function xq(e,t){var n=zs(npe,t);nL([rL],e,n),nL([bq],null,n)}function us(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,r=0;r<4;r++)n=Om(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Om()&3)|0];return t[lu](0,8)+t[lu](9,4)+"4"+t[lu](13,3)+o+t[lu](16,3)+t[lu](19,12)}var Tq="00",XDe="ff",cpe="00000000000000000000000000000000",dpe="0000000000000000";function dT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function lpe(e,t,n){return dT(e,t)?e:n}function e1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function uT(e,t,n,r){var o;return o={},o[LH]=dT(r,2,XDe)?r:Tq,o[Xx]=Bm(e)?e:us(),o.spanId=zm(t)?t:us()[lu](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bm(e){return dT(e,32,cpe)}function zm(e){return dT(e,16,dpe)}function pT(e){if(e){var t=e1e(e[eT]);dT(t,2)||(t="01");var n=e[LH]||Tq;return n!=="00"&&n!=="ff"&&(n=Tq),"".concat(n,"-").concat(lpe(e.traceId,32,cpe),"-").concat(lpe(e.spanId,16,dpe),"-").concat(t)}return""}var t1e=WI("plugin");function Uc(e){return t1e.get(e,"state",{},!0)}function oL(e,t){for(var n=[],r=null,o=e[Os](),s;o;){var i=o[Am]();if(i){r&&Qe(r[su])&&Qe(i[ls])&&r[su](i);var a=!1;Qe(i[Fs])?a=i[Fs]():(s=Uc(i),a=s[Fs]),a||n[_t](i),r=i,o=o[Os]()}}Re(n,function(l){var c=e[En]();l[va](e.getCfg(),c,t,e[Os]()),s=Uc(l),!l[En]&&!s[En]&&(s[En]=c),s[Fs]=!0,delete s[Us]})}function sL(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[ls]);Qe(t[ls])?r=o?t[Ii]-n[Ii]:1:o&&(r=-1)}else r=t?1:-1;return r})}function upe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[Xx]=n)},getSpanId:function(){return t[FI]},setSpanId:function(n){e&&e.setSpanId(n),zm(n)&&(t[FI]=n)},getTraceFlags:function(){return t[eT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[eT]=n}}}var n1e="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function r1e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Os]()}return xl([n],t[bl]||{},t)}function kq(e,t,n,r){var o=null,s=[];r!==null&&(o=r?r1e(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vr](f.self,f.args)}catch(_){ve(n[Pr],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[mb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var x=vb(!0,g,_);t&&f===2&&St(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Am]();f&&m(f)}}return i}function Wr(e,t,n,r){var o=kq(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=xl(l,t,n,c)),Wr(l||s[Os](),t,n,c)}return s[on]=i,s[Mc]=a,s}function Sb(e,t,n){var r=t[bl]||{},o=kq(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),kt(l)&&(l=xl(l,r,t,c)),Sb(l||s[Os](),t,c)}return s[on]=i,s[Mc]=a,s}function mT(e,t,n){var r=t[bl]||{},o=kq(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Qe(c[Im])&&c[Im](s,l)})}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=xl(l,r,t,c)),mT(l||s[Os](),t,c)}return s[on]=i,s[Mc]=a,s}function xl(e,t,n,r){var o=null,s=!r;if(kt(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Qe(a[ls])){var l=o1e(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?xl([r],t,n):o}function o1e(e,t,n){var r=null,o=Qe(e[ls]),s=Qe(e[su]),i;e?i=e[ya]+"-"+e[Ii]+"-"+gpe++:i="Unknown-0-"+gpe++;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&&Qe(e[mpe])&&(g=e[mpe]()),g||(g=Wr(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[ya]:n1e,I=g[ppe];return I||(I=g[ppe]={}),g.setNext(r),e&&pu(g[En](),function(){return T+":"+_},function(){I[i]=!0;try{var E=r?r._id:ft;E&&(I[E]=!1),v=f(g)}catch(U){var V=r?I[r._id]:!0;V&&(v=!0),(!r||!V)&&ve(g[Ai](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Uc(e);return x[Us]||x[tT]?!1:(s&&e[su](r),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[on](g)}function p(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Us]&&(x[En]=null,x[Us]=!0,x[Fs]=!1,e[Us]&&e[Us](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ta])||g[on](f)}function m(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Us]&&e[Im]&&e[Im](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[on](f)}return yl(a)}var gT=500,s1e="Channel has invalid priority - ";function fpe(e,t,n){t&&kt(t)&&t[Xe]>0&&(t=t.sort(function(r,o){return r[Ii]-o[Ii]}),Re(t,function(r){r[Ii]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=d[Mc](h);x[Cm](f),p(x)}else g--}),f()}function o(c,d){var p=d||{reason:0};return r(e,c,function(m){m[on](p)},function(){c[on](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return r(e,c,function(m){m[on](p)},function(){c[on](p),a=!1}),!0}function i(c){var d=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gT,initialize:function(c,d,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&oL(Wr(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){r(e,d||n(),function(p){p[on](c)},function(){d[on](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 h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[lb]){g++;var T=!1;v[lb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function bpe(e,t,n){var r=[];if(e&&Re(e,function(s){return fpe(r,s,n)}),t){var o=[];Re(t,function(s){s[Ii]>gT&&o[_t](s)}),fpe(r,o,n)}return r}function iL(){var e=[];function t(r){r&&e[_t](r)}function n(r,o){Re(e,function(s){try{s(r,o)}catch(i){ve(r[Ai](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var fu="getPlugin",Ca=function(){function e(){var t=this,n,r,o,s,i;c(),ct(e,t,function(d){d[va]=function(p,m,g,f){l(p,m,f),n=!0},d[Us]=function(p,m){var g,f=d[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Sb(null,f,o&&o[fu]?o[fu]():o),v=m||(g={reason:0},g[Ta]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(E){E.rm()}),_===!0&&x[on](v),c()}}return!d[db]||d[db](x,v,T)!==!0?T():_=!0,_},d[Im]=function(p,m){var g=d[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||mT(null,g,o&&o[fu]?o[fu]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Os]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(kt(p)?i=i.concat(p):i[_t](p))},_b(d,"_addUnloadCb",function(){return s},"add")}),t[Ai]=function(d){return a(d)[Ai]()},t[Fs]=function(){return n},t.setInitialized=function(d){n=d},t[su]=function(d){o=d},t[on]=function(d,p){p?p[on](d):o&&Qe(o[ls])&&o[ls](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=r||Wr(null,{},t[En]);o&&o[fu]?p=m[Mc](null,o[fu]):p=m[Mc](null,o)}return p}function l(d,p,m){d&&$t(d,mb,[],null,ce),!m&&p&&(m=p[PI]()[Os]());var g=o;o&&o[fu]&&(g=o[fu]()),t[En]=p,r=Wr(m,d,p,g)}function c(){n=!1,t[En]=null,r=null,o=null,i=[],s=iL()}}return e.__ieDyn=1,e}();var _pe=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[_t](c);var d={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[xa](m,1),-1})}};return d},i[ls]=function(l,c){for(var d=!1,p=o[Xe],m=0;m0){var $=r;r=[],Re($,function(ee){ae()[on](ee)})}},U.pollInternalLogs=function($){return h=$||null,V=!1,E&&(clearInterval(E),E=null),ue(!0)};function ue($){if(!E&&!V){var ee=$||U[Pr]&&U[Pr].queue[Xe]>0;if(ee){var fe=qs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},fe)}}return E}U[CH]=function(){V=!0,E&&(clearInterval(E),E=0,Zt())},Dc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function($,ee,fe){var P;$===void 0&&($=!0),n||Cn(i1e),f&&Cn(ype);var Q=(P={reason:50},P[Ta]=$,P.flushComplete=!1,P),oe=Sb(Gt(),U);oe[Cm](function(){Ce(),ee&&ee(Q)},U);function he(Fe){Q.flushComplete=Fe,f=!0,v.run(oe,Q),U[CH](),oe[on](Q)}Zt(),bn($,he,6,fe)||he(!1)},U[Am]=Ut,U.addPlugin=function($,ee,fe,P){if(!$){P&&P(!1),j(Tpe);return}var Q=Ut($[ya]);if(Q&&!ee){P&&P(!1),j("Plugin ["+$[ya]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[_t]($),oe.added=[$],yt(oe),P&&P(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!fe};qn(Fe,st,function(gt){gt?(oe.removed=Fe,oe.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[lb]=bn,U.getTraceCtx=function($){return I||(I=upe()),I},U.setTraceCtx=function($){I=$||null},_b(U,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=vb(!0,{},a1e),U[bl]=t,U[Pr]=new Fm(t),U[Wx]=[],_=new _pe,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Kr("AIBaseCore",!0),v=iL(),I=null}function ae(){var $=Wr(Gt(),t,U);return $[Cm](ue),$}function yt($){var ee=c1e(U[Pr],gT,c);d=ee[En],l=null;var fe=ee.all;if(g=yl(bpe(m,fe,U)),p){var P=Rr(fe,p);P!==-1&&fe[xa](P,1),P=Rr(d,p),P!==-1&&d[xa](P,1),p._setQueue(g)}else p=hpe(g,U);fe[_t](p),d[_t](p),U[Wx]=sL(fe),p[va](t,U,fe);var Q=ae();oL(Q,fe),U[Wx]=yl(sL(d||[])).slice(),$&&D($)}function Ut($){var ee,fe=null,P=null;return Re(U[Wx],function(Q){if(Q[ya]===$&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel($)),P&&(fe=(ee={plugin:P},ee[Jx]=function(Q){Uc(P)[tT]=!Q},ee.isEnabled=function(){var Q=Uc(P);return!Q[Us]&&!Q[tT]},ee.remove=function(Q,oe){var he;Q===void 0&&(Q=!0);var Fe=[P],st=(he={reason:1},he[Ta]=Q,he);qn(Fe,st,function(gt){gt&&yt({reason:32,removed:Fe}),oe&&oe(gt)})},ee)),fe}function Gt(){if(!l){var $=(d||[]).slice();Rr($,_)===-1&&$[_t](_),l=xl(sL($),t,U)}return l}function qn($,ee,fe){if($&&$[Xe]>0){var P=xl($,t,U),Q=Sb(P,U);Q[Cm](function(){var oe=!1,he=[];Re(c,function(st,gt){xpe(st,$)?oe=!0:he[_t](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(ir){xpe(ir,$)?oe=!0:an[_t](ir)}),Fe[_t](an)}),m=Fe),fe&&fe(oe),ue()}),Q[on](ee)}else fe(!1)}function Zt(){if(U[Pr]&&U[Pr].queue){var $=U[Pr].queue.slice(0);U[Pr].queue[Xe]=0,Re($,function(ee){var fe,P=(fe={},fe[mo]=h||"InternalMessageId: "+ee[cb],fe.iKey=qs(t[LI]),fe.time=Hs(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[ou]},fe);U.track(P)})}}function bn($,ee,fe,P){return p?p[lb]($,ee,fe||6,P):(ee&&ee(!1),!0)}function Vr(){var $=qs(t.disableDbgExt);$===!0&&T&&(o[Em](T),T=null),o&&!T&&$!==!0&&(T=Aue(t),o[wm](T))}function Ot(){var $=qs(t.enablePerfMgr);!$&&i&&(i=null),$&&Nn(t,RH,l1e)}function Me(){var $=Nn(t,mb,{});$.NotificationManager=o}function D($){var ee=mT(Gt(),U);ee[Cm](ue),(!U._updateHook||U._updateHook(ee,$)!==!0)&&ee[on]($)}function j($){var ee=U[Pr];ee?(ve(ee,2,73,$),ue()):Cn($)}})}return e.__ieDyn=1,e}();function aL(e,t,n,r){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Spe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(r){r[wm]=function(o){r.listeners[_t](o)},r[Em]=function(o){for(var s=Rr(r[Lm],o);s>-1;)r.listeners[xa](s,1),s=Rr(r[Lm],o)},r[gb]=function(o){aL(r[Lm],gb,!0,function(s){s[gb](o)})},r[cu]=function(o,s){aL(r[Lm],cu,!0,function(i){i[cu](o,s)})},r[fb]=function(o,s){aL(r[Lm],fb,s,function(i){i[fb](o,s)})},r[du]=function(o){o&&(n||!o[Zx]())&&aL(r[Lm],du,!1,function(s){o[Ta]?setTimeout(function(){return s[du](o)},0):s[du](o)})}})}return e.__ieDyn=1,e}();var Sq=function(e){Lr(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(r,o){r[va]=function(a,l,c,d){o[va](a,l,c||new Fm(a),d||new Spe(a))},r.track=function(a){pu(r[Rm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Cn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mo])&&(i(a),Cn("telemetry name required"))}function i(a){var l=r[Kx]();l&&l[cu]([a],2)}}),n}return t.__ieDyn=1,t}(kpe);var wpe="_aiHooks",Epe=["req","rsp","hkErr","fnErr"];function Eq(e,t){if(e)for(var n=0;n=0&&o<=2&&Eq(e,function(s,i){var a=s.cbks,l=a[Epe[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[Epe[2]];d&&(t.err=p,d[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function u1e(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=An("event");function l(p,m){return Eq(m,function(g){p[_t](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}wq(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[_l](n,r)}catch(p){throw s.err=p,wq(o,s,a,i,3),p}return wq(o,s,a,i,1),s.rslt}}function Cq(e,t,n,r){var o=null;return e&&(qI(e,t)?o=e:n&&(o=Cq(FH(e),t,r,!1))),o}function Aq(e,t,n){return e?fT(e[wn],t,n,!1):null}function Cpe(e,t,n,r){var o=n&&n[wpe];if(!o){o={i:0,n:t,f:n,h:[]};var s=u1e(o);s[wpe]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;Eq(o.h,function(l,c){if(l.id===a)return o.h[xa](c,1),1})}};return o.i++,o.h[_t](i),i}function fT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=Cq(e,t,r,o);if(s){var i=s[t];if(typeof i===Ei)return Cpe(s,t,i,n)}}return null}function wb(e,t,n,r,o){if(e&&t&&n){var s=Cq(e,t,r,o)||e;if(s)return Cpe(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",Cb="ProcessLegacy",hT="http.method",hu="https://dc.services.visualstudio.com",Oc="/v2/track",Qn="not_specified",lL="iKey";function Vm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",dt="length",Tl="toLowerCase",bT="ingestionendpoint",Ia="toString",cL="removeItem",Zn="name",qc="message",Ape="count";var _T="stringify",vT="pathname",Iq="correlationHeaderExcludePatterns",Ab="indexOf";var Gm="exceptions",Di="parsedStack",fo="properties",ho="measurements",jm="sizeInBytes",kl="typeName",Qm="severityLevel",dL="problemGroup",uL="isManual",Lq="CreateFromInterface",Ym="assembly",yT="hasFullStack",xT="level",Km="method",Ib="fileName",Lb="line",Wm="duration",Pq="receivedResponse",Jm="substring",Ipe="sanitizeKeyAndAddUniqueness",Lpe="sanitizeException",Ppe="sanitizeProperties",Rpe="sanitizeMeasurements";var TT="";function $i(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Vs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=TT+e%1e3,n=TT+Math.floor(e/1e3)%60,r=TT+Math.floor(e/(1e3*60))%60,o=TT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[dt]===1?"00"+t:t[dt]===2?"0"+t:t,n=n[dt]<2?"0"+n:n,r=r[dt]<2?"0"+r:r,o=o[dt]<2?"0"+o:o,(s>0?s+".":TT)+o+":"+r+":"+n+"."+t}function Rq(e,t,n,r,o){return!o&&Be(e)&&(e==="Script error."||e==="Script error")}var Wt=zH({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 Pb=zI({LocalStorage:0,SessionStorage:1}),k1e=zI({AI:0,AI_AND_W3C:1,W3C:2});var bu=void 0,_u=void 0;function Mq(){return kT()?pL(Pb.LocalStorage):null}function pL(e){try{if(ce(Ci()))return null;var t=new Date()[Ia](),n=An(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[cL](t),!r)return n}catch{}return null}function Dq(){return vu()?pL(Pb.SessionStorage):null}function $q(){bu=!1,_u=!1}function Nq(){bu=kT(!0),_u=vu(!0)}function kT(e){return(e||bu===void 0)&&(bu=!!pL(Pb.LocalStorage)),bu}function Fq(e,t){var n=Mq();if(n!==null)try{return n.getItem(t)}catch(r){bu=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(r),{exception:De(r)})}return null}function Uq(e,t,n){var r=Mq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){bu=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(o),{exception:De(o)})}return!1}function Oq(e,t){var n=Mq();if(n!==null)try{return n[cL](t),!0}catch(r){bu=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(r),{exception:De(r)})}return!1}function vu(e){return(e||_u===void 0)&&(_u=!!pL(Pb.SessionStorage)),_u}function Rb(e,t){var n=Dq();if(n!==null)try{return n.getItem(t)}catch(r){_u=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(r),{exception:De(r)})}return null}function ST(e,t,n){var r=Dq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){_u=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(o),{exception:De(o)})}return!1}function Hq(e,t){var n=Dq();if(n!==null)try{return n[cL](t),!0}catch(r){_u=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(r),{exception:De(r)})}return!1}var ps;function mL(e,t,n){var r=t[dt],o=qq(e,t);if(o[dt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Jm](0,147)+Bq(s);o=i}return o}function qq(e,t){var n;return t&&(t=Gn(t[Ia]()),t[dt]>150&&(n=t[Jm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Bt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=Gn(t),t.toString()[dt]>n&&(r=t[Ia]()[Jm](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 hL(e,t,2048,66)}function Mb(e,t){var n;return t&&t[dt]>32768&&(n=t[Jm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function gL(e,t){var n;if(t){var r=""+t;r[dt]>32768&&(n=r[Jm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};St(t,function(r,o){if(go(o)&&wa())try{o=xr()[_T](o)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}o=Bt(e,o,8192),r=mL(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};St(t,function(r,o){r=mL(e,r,n),n[r]=o}),t=n}return t}function fL(e,t){return t&&hL(e,t,128,69)[Ia]()}function hL(e,t,n,r){var o;return t&&(t=Gn(t),t[dt]>n&&(o=t[Jm](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Bq(e){var t="00"+e;return t.substr(t[dt]-3)}var Mpe=(ps={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ps[Ipe]=mL,ps.sanitizeKey=qq,ps.sanitizeString=Bt,ps.sanitizeUrl=Sl,ps.sanitizeMessage=Mb,ps[Lpe]=gL,ps[Ppe]=bo,ps[Rpe]=_o,ps.sanitizeId=fL,ps.sanitizeInput=hL,ps.padNumber=Bq,ps.trim=Gn,ps);var Dpe=jn()||{},$pe=0,S1e=[null,null,null,null,null];function wT(e){var t=$pe,n=S1e,r=n[t];return Dpe.createElement?n[t]||(r=n[t]=Dpe.createElement("a")):r={host:zq(e,!0)},r.href=e,t++,t>=n[dt]&&(t=0),$pe=t,r}function bL(e){var t,n=wT(e);return n&&(t=n.href),t}function _L(e,t){return e?e.toUpperCase()+" "+t:t}function zq(e,t){var n=vL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[dt]>3&&Be(r[2])&&r[2][dt]>0)return r[2]+(r[3]||"")}return n}function vL(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[dt]>2&&Be(r[2])&&r[2][dt]>0&&(n=r[2]||"",t&&r[dt]>2)){var o=(r[1]||"")[Tl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var E1e=[hu+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Zm(e){return Rr(E1e,e[Tl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Iq]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,Wt[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),r=0;r0){var a=wT(t);if(o=a.host,!s)if(a[vT]!=null){var l=a.pathname[dt]===0?"/":a[vT];l.charAt(0)!=="/"&&(l="/"+l),i=a[vT],s=Bt(e,n?n+" "+l:l)}else s=Bt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function Db(){var e=Pi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Mr()}function Tr(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function Xm(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(r){t&&t.setName(r),n[Zn]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Bm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),zm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var C1e=";",A1e="=";function Vq(e){if(!e)return{};var t=e[Hc](C1e),n=HH(t,function(o,s){var i=s[Hc](A1e);if(i[dt]===2){var a=i[0][Tl](),l=i[1];o[a]=l}return o},{});if(cs(n)[dt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[bT]=n[bT]||"https://"+r+"dc."+n.endpointsuffix}n[bT]=n[bT]||hu}return n}var yL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Zn]=Bt(t,r)||Qn,s.data=n,s.time=Hs(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 Gs=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Zn]=Bt(t,n)||Qn,s[fo]=bo(t,r),s[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var I1e="",$b="error",ms="stack",jq="stackDetails",Fpe="errorSrc",Qq="message",Hpe="description";function Yq(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[_T]?(n=JSON[_T](e),t&&(!n||n==="{}")&&(Qe(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function qpe(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[Qq]||e[Hpe]||n),n&&!Be(n)&&(n=Yq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ab](t)===-1&&(n=t+": "+n),n||""}function L1e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function P1e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Upe(e){return e&&e.src&&Be(e.src)&&e.obj&&kt(e.obj)}function eg(e){var t=e||"";Be(t)||(Be(t[ms])?t=t[ms]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function R1e(e){for(var t=[],n=e[Hc](` `),r=0;r0){t=[];var r=0,o=0;Re(n,function(f){var _=f[Ia]();if(Kq.regex.test(_)){var h=new Kq(_,r++);o+=h[jm],t.push(h)}});var s=32*1024;if(o>s)for(var i=0,a=t[dt]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function xL(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Ia]());t=r&&r[dt]>1?r[1]:""}catch{}return t}function Gq(e){if(e)try{if(!Be(e)){var t=xL(e),n=Yq(e,!1);return(!n||n==="{}")&&(e[$b]&&(e=e[$b],t=xL(e)),n=Yq(e,!0)),n[Ab](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jr=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,P1e(n)?(a[Gm]=n[Gm]||[],a[fo]=n[fo],a[ho]=n[ho],n[Qm]&&(a[Qm]=n[Qm]),n.id&&(a.id=n.id),n[dL]&&(a[dL]=n[dL]),ce(n[uL])||(a[uL]=n[uL])):(r||(r={}),a[Gm]=[new Ope(t,n,r)],a[fo]=bo(t,r),a[ho]=_o(t,o),s&&(a[Qm]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=xL(s||i||t);return c={},c[qc]=qpe(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=Gq(s||i||t),c.evt=Gq(i||t),c[kl]=d,c.stackDetails=Bpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[Gm]&&$m(n[Gm],function(a){return Ope[Lq](t,a)}),i=new e(t,Vn(Vn({},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&&$m(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gm]=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[yT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Gq,e}();var Ope=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(L1e(n))o[kl]=n[kl],o[qc]=n[qc],o[ms]=n[ms],o[Di]=n[Di]||[],o[yT]=n[yT];else{var s=n,i=s&&s.evt;Dm(s)||(s=s[$b]||i||s),o[kl]=Bt(t,xL(s))||Qn,o[qc]=Mb(t,qpe(n||s,o[kl]))||Qn;var a=n[jq]||Bpe(n);o[Di]=D1e(a),kt(o[Di])&&$m(o[Di],function(l){return l[Ym]=Bt(t,l[Ym])}),o[ms]=gL(t,M1e(a)),o.hasFullStack=kt(o.parsedStack)&&o.parsedStack[dt]>0,r&&(r[kl]=r[kl]||o[kl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Di]instanceof Array&&$m(n[Di],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[qc],hasFullStack:n[yT],stack:n[ms]},t[Di]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Di]instanceof Array&&$m(n[Di],function(s){return Kq[Lq](s)})||n[Di],o=new e(t,Vn(Vn({},n),{parsedStack:r}));return o},e}();var Kq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[jm]=0,typeof t=="string"){var o=t;r[xT]=n,r[Km]=I1e,r[Ym]=Gn(o),r[Ib]="",r[Lb]=0;var s=o.match(e.regex);s&&s[dt]>=5&&(r[Km]=Gn(s[2])||r[Km],r[Ib]=Gn(s[4]),r[Lb]=parseInt(s[5])||0)}else r[xT]=t[xT],r[Km]=t[Km],r[Ym]=t[Ym],r[Ib]=t[Ib],r[Lb]=t[Lb],r[jm]=0;r.sizeInBytes+=r.method[dt],r.sizeInBytes+=r.fileName[dt],r.sizeInBytes+=r.assembly[dt],r[jm]+=e.baseSize,r.sizeInBytes+=r.level.toString()[dt],r.sizeInBytes+=r.line.toString()[dt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xT],method:t[Km],assembly:t[Ym],fileName:t[Ib],line:t[Lb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var zpe=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 zpe;p[Ape]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Zn]=Bt(t,n)||Qn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[fo]=bo(t,l),d[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lo=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=fL(t,a),l.url=Sl(t,r),l[Zn]=Bt(t,n)||Qn,isNaN(o)||(l[Wm]=Vs(o)),l[fo]=bo(t,s),l[ho]=_o(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Qs=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[Wm]=Vs(s),g.success=i,g.resultCode=a+"",g.type=Bt(t,c);var f=Npe(t,r,l,o);g.data=Sl(t,o)||f.data,g.target=Bt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[Zn]=Bt(t,f[Zn]),g[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var La=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||Qn,i[qc]=Mb(t,n),i[fo]=bo(t,o),i[ho]=_o(t,s),r&&(i[Qm]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=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[Zn]=Bt(t,n)||Qn,l[fo]=bo(t,s),l[ho]=_o(t,i),a&&(l.domProcessing=a.domProcessing,l[Wm]=a[Wm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Pq]=a[Pq],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 xu(e){var t="ai."+e+".";return function(n){return t+n}}var ET=xu("application"),kr=xu("device"),TL=xu("location"),Nb=xu("operation"),Wq=xu("session"),yu=xu("user"),tg=xu("cloud"),CT=xu("internal"),Fb=function(e){Lr(t,e);function t(){return e.call(this)||this}return t}(BH({applicationVersion:ET("ver"),applicationBuild:ET("build"),applicationTypeId:ET("typeId"),applicationId:ET("applicationId"),applicationLayer:ET("layer"),deviceId:kr("id"),deviceIp:kr("ip"),deviceLanguage:kr("language"),deviceLocale:kr("locale"),deviceModel:kr("model"),deviceFriendlyName:kr("friendlyName"),deviceNetwork:kr("network"),deviceNetworkName:kr("networkName"),deviceOEMName:kr("oemName"),deviceOS:kr("os"),deviceOSVersion:kr("osVersion"),deviceRoleInstance:kr("roleInstance"),deviceRoleName:kr("roleName"),deviceScreenResolution:kr("screenResolution"),deviceType:kr("type"),deviceMachineName:kr("machineName"),deviceVMName:kr("vmName"),deviceBrowser:kr("browser"),deviceBrowserVersion:kr("browserVersion"),locationIp:TL("ip"),locationCountry:TL("country"),locationProvince:TL("province"),locationCity:TL("city"),operationId:Nb("id"),operationName:Nb("name"),operationParentId:Nb("parentId"),operationRootId:Nb("rootId"),operationSyntheticSource:Nb("syntheticSource"),operationCorrelationVector:Nb("correlationVector"),sessionId:Wq("id"),sessionIsFirst:Wq("isFirst"),sessionIsNew:Wq("isNew"),userAccountAcquisitionDate:yu("accountAcquisitionDate"),userAccountId:yu("accountId"),userAgent:yu("userAgent"),userId:yu("id"),userStoreRegion:yu("storeRegion"),userAuthUserId:yu("authUserId"),userAnonymousUserAcquisitionDate:yu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yu("authUserAcquisitionDate"),cloudName:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:CT("nodeName"),internalSdkVersion:CT("sdkVersion"),internalAgentVersion:CT("agentVersion"),internalSnippet:CT("snippet"),internalSdkSrc:CT("sdkSrc")}));function Ni(e,t,n,r,o,s){var i;n=Bt(r,n)||Qn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[lL]&&(a=e[lL],delete e[lL]);var l=(i={},i[Zn]=n,i.time=Hs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(o)||St(o,function(c,d){l.data[c]=d}),l}var Vpe=function(){function e(){}return e.create=Ni,e}();var Zr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var Tu="AppInsightsPropertiesPlugin",AT="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var IT="toString",kL="disableExceptionTracking",LT="autoTrackPageVisitTime",SL="overridePageViewDuration",wL="enableUnhandledPromiseRejectionTracking",PT="samplingPercentage",RT="isStorageUseDisabled",MT="isBrowserLinkTrackingEnabled",EL="enableAutoRouteTracking",CL="namePrefix",AL="disableFlushOnBeforeUnload";var Dr="core",zc="dataType",ku="envelopeType",gs="diagLog",Su="track",Ub="trackPageView",DT="trackPreviousPageVisit",Vc="sendPageViewInternal",$T="sendPageViewPerformanceInternal",Ob="populatePageViewPerformanceEvent",wu="href",Zq="sendExceptionInternal",IL="exception",Hb="error",LL="_onerror",PL="errorSrc",RL="lineNumber",ML="columnNumber",Xq="message",DL="CreateAutoException",NT="addTelemetryInitializer",El="duration",Eu="length",$L="isPerformanceTimingSupported",NL="getPerformanceTiming",qb="navigationStart",FT="shouldCollectDuration",FL="isPerformanceTimingDataReady",Gpe="getEntriesByType",Bb="responseStart",jpe="requestStart",UT="loadEventEnd",UL="responseEnd",OT="connectEnd",eB="pageVisitStartTime";var OL=null;function O1e(){if(OL==null)try{OL=!!(self&&self instanceof WorkerGlobalScope)}catch{OL=!1}return OL}var Qpe=function(){function e(t,n,r,o){ct(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=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Eu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[Ub]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ds();x=g.uri=v&&v[wu]||""}if(!o[$L]()){t[Vc](g,f),d(!0),O1e()||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,I,E=o[NL]()[qb];E>0&&(I=Tr(E,+new Date),o[FT](I)||(I=void 0));var V;!ce(f)&&!ce(f[El])&&(V=f[El]),(n||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[El]=I),t[Vc](g,f),d(!0),T=!0);var U=6e4;f||(f={}),m(function(){var ue=!1;try{if(o[FL]()){ue=!0;var Ce={name:_,uri:x};o[Ob](Ce),!Ce.isValid&&!T?(f[El]=I,t[Vc](g,f)):(T||(f[El]=Ce.durationMs,t[Vc](g,f)),l||(t[$T](Ce,f),l=!0))}else E>0&&Tr(E,+new Date)>U&&(ue=!0,T||(f[El]=U,t[Vc](g,f)))}catch(ae){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:De(ae)})}return ue})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var H1e=36e5,Ype=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Wpe(){var e=Pi();return e&&!!e.timing}function q1e(){var e=Pi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Eu]>0}function B1e(){var e=Pi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[qb]>0&&t[Bb]>0&&t[jpe]>0&&t[UT]>0&&t[UL]>0&&t[OT]>0&&t.domLoading>0}function Kpe(){return Wpe()?Pi().timing:null}function z1e(){return q1e()?Pi()[Gpe]("navigation")[0]:null}function V1e(){for(var e=[],t=0;t=H1e)return!1;return!0}var Jpe=function(){function e(t){var n=this,r=Ea(t);ct(e,this,function(o){o[Ob]=function(s){s.isValid=!1;var i=z1e(),a=Kpe(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[OT]:Tr(i.startTime,i[OT]),d=Tr(i.requestStart,i[Bb]),p=Tr(i[Bb],i[UL]),m=Tr(i.responseEnd,i[UT])):(l=Tr(a[qb],a[UT]),c=Tr(a[qb],a[OT]),d=Tr(a.requestStart,a[Bb]),p=Tr(a[Bb],a[UL]),m=Tr(a.responseEnd,a[UT])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[FT](l,c,d,p,m)?l=100)&&(e[PT]=100),e[RT]=$i(e[RT]),e[MT]=$i(e[MT]),e[EL]=$i(e[EL]),e[CL]=e[CL]||"",e.enableDebug=$i(e.enableDebug),e[AL]=$i(e[AL]),e.disableFlushOnUnload=$i(e.disableFlushOnUnload,e[AL]),e}function Y1e(e){mn(e[RT])||(e[RT]?$q():Nq())}var HL=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ct(t,n,function(E,V){var U=V._addHook;Me(),E.getCookieMgr=function(){return qm(E[Dr])},E.processTelemetry=function(D,j){E.processNext(D,j)},E.trackEvent=function(D,j){try{var $=Ni(D,Gs[zc],Gs[ku],E[gs](),j);E[Dr][Su]($)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function(D){try{r.start(D)}catch(j){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function(D,j,$){try{r.stop(D,void 0,j,$)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function(D,j){try{var $=Ni(D,La[zc],La[ku],E[gs](),j);E[Dr][Su]($)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function(D,j){try{var $=Ni(D,js[zc],js[ku],E[gs](),j);E[Dr][Su]($)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Ub]=function(D,j){try{var $=D||{};s[Ub]($,Vn(Vn(Vn({},$.properties),$.measurements),j)),E.config[LT]&&a[DT]($.name,$.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[Vc]=function(D,j,$){var ee=jn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var fe=Ni(D,Lo[zc],Lo[ku],E[gs](),j,$);E[Dr][Su](fe),x=0},E[$T]=function(D,j,$){var ee=Ni(D,Pa[zc],Pa[ku],E[gs](),j,$);E[Dr][Su](ee)},E.trackPageViewPerformance=function(D,j){var $=D||{};try{i[Ob]($),E[$T]($,j)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var j=jn();D=j&&j.title||""}o.start(D)}catch($){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt($),{exception:De($)})}},E.stopTrackPage=function(D,j,$,ee){try{if(typeof D!="string"){var fe=jn();D=fe&&fe.title||""}if(typeof j!="string"){var P=ds();j=P&&P[wu]||""}o.stop(D,j,$,ee),E.config[LT]&&a[DT](D,j)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[Zq]=function(D,j,$){var ee=D&&(D[IL]||D[Hb])||Dm(D)&&D||{name:D&&typeof D,message:D||Qn};D=D||{};var fe=new Jr(E[gs](),ee,D.properties||j,D.measurements,D.severityLevel,D.id).toInterface(),P=Ni(fe,Jr[zc],Jr[ku],E[gs](),j,$);E[Dr][Su](P)},E.trackException=function(D,j){D&&!D[IL]&&D[Hb]&&(D[IL]=D[Hb]);try{E[Zq](D,j)}catch($){Ot(1,35,"trackException failed, exception will not be collected: "+bt($),{exception:De($)})}},E[LL]=function(D){var j=D&&D[Hb],$=D&&D.evt;try{if(!$){var ee=Bs();ee&&($=ee[j1e])}var fe=D&&D.url||(jn()||{}).URL,P=D[PL]||"window.onerror@"+fe+":"+(D[RL]||0)+":"+(D[ML]||0),Q={errorSrc:P,url:fe,lineNumber:D[RL]||0,columnNumber:D[ML]||0,message:D[Xq]};Rq(D.message,D.url,D.lineNumber,D.columnNumber,D[Hb])?Ut(Jr[DL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[RL]||0,D[ML]||0,j,$,null,P),Q):(D[PL]||(D[PL]=P),E.trackException({exception:D,severityLevel:3},Q))}catch(he){var oe=j?j.name+", "+j[Xq]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:oe})}},E[NT]=function(D){if(E[Dr])return E[Dr][NT](D);l||(l=[]),l.push(D)},E.initialize=function(D,j,$,ee){if(!E.isInitialized()){ce(j)&&Cn("Error initializing"),V.initialize(D,j,$,ee);try{I=zs(Kr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(P){j[NT](P)}),l=null);var fe=ue(D);Y1e(fe),i=new Jpe(E[Dr]),s=new Qpe(n,fe[SL],E[Dr],i),a=new Zpe(E[gs](),function(P,Q,oe){return ae(P,Q,oe)}),Ce(fe,D),r=new tB(E[gs](),"trackEvent"),r.action=function(P,Q,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[IT](),E.trackEvent({name:P,properties:he,measurements:Fe})},o=new tB(E[gs](),"trackPageView"),o.action=function(P,Q,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[IT]();var st={name:P,uri:Q,properties:he,measurements:Fe};E[Vc](st,he)},$c()&&(Gt(fe),qn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(D,j){s&&s.teardown(D,j),gu(window,null,null,I),Me()};function ue(D){var j=Wr(null,D,E[Dr]),$=E.identifier,ee=tme(D),fe=E.config=j.getExtCfg($);return ee!==void 0&&St(ee,function(P,Q){fe[P]=j.getConfig($,P,Q),fe[P]===void 0&&(fe=Q)}),fe}function Ce(D,j){c=D[MT]||j[MT],yt()}function ae(D,j,$){var ee={PageName:D,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function yt(){if(!d&&c){var D=["/browserLinkSignalR/","/__browserLink/"],j=function($){if(c&&$.baseType===Qs[zc]){var ee=$.baseData;if(ee){for(var fe=0;fe=0)return!1}}return!0};E[NT](j),d=!0}}function Ut(D,j){var $=Ni(D,Jr[zc],Jr[ku],E[gs](),j);E[Dr][Su]($)}function Gt(D){var j=Bs(),$=ds(!0);g=D[kL],!g&&!f&&!D.autoExceptionInstrumented&&(U(wb(j,"onerror",{ns:I,rsp:function(ee,fe,P,Q,oe,he){!g&&ee.rslt!==!0&&E[LL](Jr[DL](fe,P,Q,oe,he,ee.evt))}},!1)),f=!0),Vr(D,j,$)}function qn(D){var j=Bs(),$=ds(!0);if(p=D[EL]===!0,j&&p&&GI()){var ee=WH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==as&&bn(D,j,ee,$)}}function Zt(){var D=null;if(E[Dr]&&E[Dr].getTraceCtx&&(D=E[Dr].getTraceCtx(!1)),!D){var j=E[Dr].getPlugin(Tu);if(j){var $=j.plugin.context;$&&(D=Xm($.telemetryTrace))}}return D}function bn(D,j,$,ee){var fe=D[CL]||"";function P(){p&&HT(j,Vm(fe+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[wu]||""):T=ee&&ee[wu]||"",p){var oe=Zt();if(oe){oe.setTraceId(us());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),oe.setName(Bt(E[gs](),he))}setTimeout(function(Fe){E[Ub]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(U(wb($,"pushState",{ns:I,rsp:function(){p&&(HT(j,Vm(fe+"pushState")),HT(j,Vm(fe+"locationchange")))}},!0)),U(wb($,"replaceState",{ns:I,rsp:function(){p&&(HT(j,Vm(fe+"replaceState")),HT(j,Vm(fe+"locationchange")))}},!0)),Mi(j,fe+"popstate",P,I),Mi(j,fe+"locationchange",Q,I),m=!0)}function Vr(D,j,$){_=D[wL]===!0,_&&!h&&(U(wb(j,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[LL](Jr[DL](Q1e(fe),$?$[wu]:"",0,0,fe,ee.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ot(D,j,$,ee,fe){E[gs]().throwInternal(D,j,$,ee,fe)}function Me(){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,h=!1,x=0;var D=ds(!0);v=D&&D[wu]||"",T=null,I=null}Li(E,"_pageViewManager",function(){return s}),Li(E,"_pageViewPerformanceManager",function(){return i}),Li(E,"_pageVisitTimeManager",function(){return a}),Li(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=tme,t}(Ca);var Cu="duration";var Xn="tags",qL="deviceType",fs="data",Cl="name",ng="traceID",vt="length",Au="stringify",Iu="measurements",Fi="dataType",Lu="envelopeType",Gc="toString",qT="onLine",BT="isOnline",rg="enqueue",Pu="count",jc="push",zT="emitLineDelimitedJson",Ru="clear",og="batchPayloads",Mu="markAsSent",sg="clearSent",VT="bufferOverride",zb="BUFFER_KEY",Du="SENT_BUFFER_KEY",Vb="MAX_BUFFER_SIZE",Qc="namePrefix",BL="maxBatchSizeInBytes",ig="triggerSend",vo="diagLog",nB="onunloadDisableBeacon",zL="isBeaconApiDisabled",Gb="_sender",sn="_senderConfig",rB="enableSessionStorageBuffer",$u="_buffer",oB="samplingPercentage",GT="instrumentationKey",Nu="endpointUrl",sB="customHeaders",jb="disableXhr",iB="onunloadDisableFetch",VL="disableTelemetry",GL="baseType",Qb="sampleRate",aB="convertUndefined",nme="_xhrReadyStateChange",Ui="_onError",jL="_onPartialSuccess",jT="_onSuccess",QT="itemsAccepted",rme="itemsReceived",Yb="isRetryDisabled",QL="setRequestHeader",lB="maxBatchInterval",cB="eventsSendRequest",dB="disableInstrumentationKeyValidation",YL="getSamplingScore",ome="getHashCodeScore";var uB="baseType",gn="baseData",$r="properties",sme="true";function er(e,t,n){return $t(e,t,n,bb)}function K1e(e,t,n){var r=n[Xn]=n[Xn]||{},o=t.ext=t.ext||{},s=t[Xn]=t[Xn]||[],i=o.user;i&&(er(r,Jt.userAuthUserId,i.authId),er(r,Jt.userId,i.id||i.localId));var a=o.app;a&&er(r,Jt.sessionId,a.sesId);var l=o.device;l&&(er(r,Jt.deviceId,l.id||l.localId),er(r,Jt[qL],l.deviceClass),er(r,Jt.deviceIp,l.ip),er(r,Jt.deviceModel,l.model),er(r,Jt[qL],l[qL]));var c=t.ext.web;if(c){er(r,Jt.deviceLanguage,c.browserLang),er(r,Jt.deviceBrowserVersion,c.browserVer),er(r,Jt.deviceBrowser,c.browser);var d=n[fs]=n[fs]||{},p=d[gn]=d[gn]||{},m=p[$r]=p[$r]||{};er(m,"domain",c.domain),er(m,"isManual",c.isManual?sme:null),er(m,"screenRes",c.screenRes),er(m,"userConsent",c.userConsent?sme:null)}var g=o.os;g&&er(r,Jt.deviceOS,g[Cl]);var f=o.trace;f&&(er(r,Jt.operationParentId,f.parentID),er(r,Jt.operationName,Bt(e,f[Cl])),er(r,Jt.operationId,f[ng]));for(var _={},h=s[vt]-1;h>=0;h--){var x=s[h];St(x,function(T,I){_[T]=I}),s.splice(h,1)}St(s,function(T,I){_[T]=I});var v=Vn(Vn({},r),_);v[Jt.internalSdkVersion]||(v[Jt.internalSdkVersion]="javascript:".concat(W1e.Version)),n[Xn]=BI(v)}function Fu(e,t,n){ce(e)||St(e,function(r,o){rT(o)?n[r]=o:Be(o)?t[r]=o:wa()&&(t[r]=xr()[Au](o))})}function ag(e,t){ce(e)||St(e,function(n,r){e[n]=r||t})}function lg(e,t,n,r){var o=new yL(e,r,t);er(o,"sampleRate",n[Eb]),(n[gn]||{}).startTime&&(o.time=Hs(n[gn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Cl]=o[Cl].replace("{0}",s),K1e(e,n,o),n[Xn]=n[Xn]||[],BI(o)}function cg(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var W1e={Version:"2.8.13"};function ime(e,t,n){cg(e,t);var r=t[gn][Iu]||{},o=t[gn][$r]||{};Fu(t[fs],o,r),ce(n)||ag(o,n);var s=t[gn];if(ce(s))return Ri(e,"Invalid input for dependency data"),null;var i=s[$r]&&s[$r][hT]?s[$r][hT]:"GET",a=new Qs(e,s.id,s.target,s[Cl],s[Cu],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new wl(Qs[Fi],a);return lg(e,Qs[Lu],t,l)}function pB(e,t,n){cg(e,t);var r={},o={};t[uB]!==Gs[Fi]&&(r.baseTypeSource=t[uB]),t[uB]===Gs[Fi]?(r=t[gn][$r]||{},o=t[gn][Iu]||{}):t[gn]&&Fu(t[gn],r,o),Fu(t[fs],r,o),ce(n)||ag(r,n);var s=t[gn][Cl],i=new Gs(e,s,r,o),a=new wl(Gs[Fi],i);return lg(e,Gs[Lu],t,a)}function ame(e,t,n){cg(e,t);var r=t[gn][Iu]||{},o=t[gn][$r]||{};Fu(t[fs],o,r),ce(n)||ag(o,n);var s=t[gn],i=Jr.CreateFromInterface(e,s,o,r),a=new wl(Jr[Fi],i);return lg(e,Jr[Lu],t,a)}function lme(e,t,n){cg(e,t);var r=t[gn],o=r[$r]||{},s=r[Iu]||{};Fu(t[fs],o,s),ce(n)||ag(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[Fi],i);return lg(e,js[Lu],t,a)}function cme(e,t,n){cg(e,t);var r,o=t[gn];!ce(o)&&!ce(o[$r])&&!ce(o[$r][Cu])?(r=o[$r][Cu],delete o[$r][Cu]):!ce(t[fs])&&!ce(t[fs][Cu])&&(r=t[fs][Cu],delete t[fs][Cu]);var s=t[gn],i;((t.ext||{}).trace||{})[ng]&&(i=t.ext.trace[ng]);var a=s.id||i,l=s[Cl],c=s.uri,d=s[$r]||{},p=s[Iu]||{};if(ce(s.refUri)||(d.refUri=s.refUri),ce(s.pageType)||(d.pageType=s.pageType),ce(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Gc]()),!ce(s[$r])){var m=s[$r];St(m,function(_,h){d[_]=h})}Fu(t[fs],d,p),ce(n)||ag(d,n);var g=new Lo(e,l,c,r,d,p,a),f=new wl(Lo[Fi],g);return lg(e,Lo[Lu],t,f)}function dme(e,t,n){cg(e,t);var r=t[gn],o=r[Cl],s=r.uri||r.url,i=r[$r]||{},a=r[Iu]||{};Fu(t[fs],i,a),ce(n)||ag(i,n);var l=new Pa(e,o,s,void 0,i,a,r),c=new wl(Pa[Fi],l);return lg(e,Pa[Lu],t,c)}function ume(e,t,n){cg(e,t);var r=t[gn].message,o=t[gn].severityLevel,s=t[gn][$r]||{},i=t[gn][Iu]||{};Fu(t[fs],s,i),ce(n)||ag(s,n);var a=new La(e,r,o,s,i),l=new wl(La[Fi],a);return lg(e,La[Lu],t,l)}function pme(e,t){gu(e,null,null,t)}function mme(e){var t,n=jn(),r=Io(),o=!1,s=!0,i=zs(Kr("OfflineListener"),e);try{if(l(Bs())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ce(r[qT])&&(s=r[qT])}catch{o=!1}function l(g){var f=!1;return g&&(f=Mi(g,"online",c,i),f&&Mi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!ce(r[qT])&&(g=r[qT]),g}function m(){var g=Bs();if(g&&o){if(pme(g,i),n){var f=n.body||n;mn(f.ononline)||pme(f,i)}o=!1}}return t={},t[BT]=p,t.isListening=function(){return o},t.unload=m,t}var gme=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},ct(e,this,function(s){s[rg]=function(i){if(s[Pu]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Pu](),!0),o=!0);return}r[jc](i)},s[Pu]=function(){return r[vt]},s.size=function(){for(var i=r[vt],a=0;a0){var a=n[zT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),fme=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ct(t,o,function(s,i){s[Mu]=function(a){i[Ru]()},s[sg]=function(a){}}),o}return t.__ieDyn=1,t}(gme);var hme=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[VT]()||{getItem:Rb,setItem:ST},a=i.getItem,l=i.setItem;return ct(t,o,function(c,d){var p=_(t[zb]),m=_(t[Du]),g=c._set(p.concat(m));g[vt]>t[Vb]&&(g[vt]=t[Vb]),h(t[Du],[]),h(t[zb],g),c[rg]=function(x){if(c[Pu]()>=t[Vb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Pu](),!0),s=!0);return}d[rg](x),h(t[zb],c._get())},c[Ru]=function(){d[Ru](),h(t[zb],c._get()),h(t[Du],[]),s=!1},c[Mu]=function(x){h(t[zb],c._set(f(x,c._get())));var v=_(t[Du]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[Vb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[Vb]),h(t[Du],v))},c[sg]=function(x){var v=_(t[Du]);v=f(x,v),h(t[Du],v)};function f(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Rr(x,I)===-1&&T[jc](I)}),T}function _(x){var v=x;try{v=r[Qc]&&r[Qc]()?r[Qc]()+"_"+v:v;var T=a(n,v);if(T){var I=xr().parse(T);if(Be(I)&&(I=xr().parse(I)),I&&kt(I))return I}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=r[Qc]&&r[Qc]()?r[Qc]()+"_"+T:T;var I=JSON[Au](v);l(n,T,I)}catch(E){l(n,T,JSON[Au]([])),ve(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(gme);var bme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return xr()[Au](a)}catch(l){ve(t,1,48,l&&Qe(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(kt(i))c=o(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xr()[Au](i),c=i}catch(d){ve(t,1,48,d&&Qe(d[Gc])?d[Gc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,St(i.aiDataContract,function(d,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=go(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;h?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(!kt(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[Qb]=t,this.samplingScoreGenerator=new vme}return e.prototype.isSampledIn=function(t){var n=this[Qb],r=!1;return n==null||n>=100||t.baseType===js[Fi]?!0:(r=this.samplingScoreGenerator[YL](t)h._senderConfig[BL]()&&h[ig](!0,null,10),Zt())},h.flush=function(P,Q,oe){if(P===void 0&&(P=!0),!i){bn();try{h[ig](P,null,oe||1)}catch(he){ve(h[vo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[nB]()===!1||h[sn][zL]()===!1)&&uu())try{h[ig](!0,E,2)}catch(P){ve(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:De(P)})}else h.flush()},h.addHeader=function(P,Q){d[P]=Q},h.initialize=function(P,Q,oe,he){h.isInitialized()&&ve(h[vo](),1,28,"Sender is already initialized"),x.initialize(P,Q,oe,he);var Fe=h._getTelCtx(),st=h.identifier;l=new bme(Q.logger),r=0,o=null,s=0,h[Gb]=null,c=0;var gt=h[vo]();_=zs(Kr("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=mme(_);var an=xme();St(an,function(se,pe){h[sn][se]=function(){var ye=Fe.getConfig(st,se,pe());return!ye&&se==="endpointUrl"&&(ye=pe()),ye}});var ir=h[sn][rB]()&&!!(h._senderConfig[VT]()||vu());h[$u]=ir?new hme(gt,h[sn]):new fme(gt,h[sn]),h._sample=new yme(h[sn][oB](),gt),ee(P)||ve(gt,1,100,"Invalid Instrumentation key "+P[GT]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][sB](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],B=null;!_n[jb]()&&QI()?B=Me:!_n[jb]()&&Nm()&&(B=ue),!B&&jI()&&(B=ae),m=B||ue,!_n[zL]()&&uu()&&(B=U),h[Gb]=B||ue,!_n[iB]()&&jI(!0)?g=Ce:uu()?g=U:!_n[jb]()&&QI()?g=Me:!_n[jb]()&&Nm()?g=ue:g=m},h.processTelemetry=function(P,Q){Q=h._getTelCtx(Q);var oe=Q[vo]();try{if(h[sn][VL]())return;if(!P){ve(oe,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[GL]){ve(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[GL]||(P[GL]="EventData"),!h[Gb]){ve(oe,1,28,"Sender was not initialized");return}if(v(P))P[Eb]=h._sample[Qb];else{ve(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Qb]});return}var he=h[sn][aB]()||void 0,Fe=P.iKey||h[sn][GT](),st=t.constructEnvelope(P,Fe,oe,he);if(!st){ve(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[Xn]&&P[Xn][Cb]&&(Re(P[Xn][Cb],function(B){try{B&&B(st)===!1&&(gt=!0,Ri(oe,"Telemetry processor check returns false"))}catch(se){ve(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete P[Xn][Cb]),gt)return;var an=l.serialize(st),ir=h[$u],_n=ir.size();_n+an[vt]>h[sn][BL]()&&(!f||f[BT]())&&h[ig](!0,null,10),ir[rg](an),Zt()}catch(B){ve(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:De(B)})}h.processNext(P,Q)},h[nme]=function(P,Q,oe){P.readyState===4&&T(P.status,Q,P.responseURL,oe,Ot(P),KL(P)||P.response)},h[ig]=function(P,Q,oe){if(P===void 0&&(P=!0),!i)try{var he=h[$u];if(h[sn][VL]())he[Ru]();else{if(he[Pu]()>0){var Fe=he.getItems();$(oe||0,P),Q?Q.call(n,Fe,P):h[Gb](Fe,P)}s=+new Date}bn()}catch(gt){var st=Tb();(!st||st>9)&&ve(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(P,Q){h.onunloadFlush(),f.unload(),fe()},h[Ui]=function(P,Q,oe){ve(h[vo](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[sg](P)},h[jL]=function(P,Q){for(var oe=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[jT](P,Q[QT]),oe[vt]>0&&h[Ui](oe,Ot(null,["partial success",Q[QT],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(Gt(he),ve(h[vo](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+oe[vt]+". Will retry to send "+he[vt]+" our of "+Q[rme]+" items"))},h[jT]=function(P,Q){h._buffer[sg](P)},h._xdrOnLoad=function(P,Q){var oe=KL(P);if(P&&(oe+""=="200"||oe===""))r=0,h[jT](Q,0);else{var he=Ut(oe);he&&he.itemsReceived&&he.itemsReceived>he[QT]&&!h[sn][Yb]()?h[jL](Q,he):h[Ui](Q,D(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Q,oe,he,Fe,st){var gt=null;if(h._appId||(gt=Ut(st),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(oe)){h[Ui](Q,Fe);return}!h[sn][Yb]()&&Vr(P)?(Gt(Q),ve(h[vo](),2,40,". Response code "+P+". Will retry to send "+Q[vt]+" items.")):h[Ui](Q,Fe)}else if(f&&!f[BT]()){if(!h[sn][Yb]()){var an=10;Gt(Q,an),ve(h[vo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(oe),P===206?(gt||(gt=Ut(st)),gt&&!h[sn][Yb]()?h[jL](Q,gt):h[Ui](Q,Fe)):(r=0,h[jT](Q,he))}function I(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[sn][Nu]()?(h[sn][Nu]=function(){return P},++c,!0):!1}function E(P,Q){g?g(P,!1):U(P,Q)}function V(P){var Q=Io(),oe=h[$u],he=h[sn][Nu](),Fe=h._buffer[og](P),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(oe[Mu](P),h._onSuccess(P,P[vt])),gt}function U(P,Q){if(kt(P)&&P[vt]>0&&!V(P)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),ve(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(P,Q){var oe=new XMLHttpRequest,he=h[sn][Nu]();try{oe[Aa]=!0}catch{}oe.open("POST",he,Q),oe[QL]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&oe[QL](Wt[6],Wt[7]),Re(cs(d),function(st){oe[QL](st,d[st])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,P,P[vt])},oe.onerror=function(st){return h[Ui](P,Ot(oe),st)};var Fe=h._buffer[og](P);oe.send(Fe),h._buffer[Mu](P)}function Ce(P,Q){if(kt(P)){for(var oe=P[vt],he=0;he=Q[QT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(oe){ve(h[vo](),1,43,"Cannot parse the response. "+bt(oe),{response:P})}return null}function Gt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[vt]===0)){var oe=h[$u];oe[sg](P),r++;for(var he=0,Fe=P;he=200&&+c[Ys]<400,g.responseCode=+c[Ys],g[Uu]={HttpMethod:c[Il]},g),_=f[Uu];if(c[Ou]&&(_[Ou]=!0),c[Jc]&&(f[Kc]=new Date,f[Kc].setTime(c[Jc])),e$e(c,f),p&&cs(c.requestHeaders)[Ra]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[Mme];if(x&&(f.correlationContext=x),h[Xb]&&cs(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Xb]),c[tk])if(c[Ys]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Wc]+" - "+h[l]:h[Wc]),v==="json"&&(_.responseText=h.response?h[Wc]+" - "+JSON.stringify(h[eP]):h[Wc])}else c[Ys]===0&&(_.responseText=h[Wc]||"")}}return f},c[rk]=function(){var d,p=null,m=c[nP];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Zr.TraceExt]=(d={},d[Ma]=m[Jb],d.parentID=m[Zb],d);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var $me="ai.ajxmn.",ak="diagLog",Ks="ajaxData",mg="fetch",sk="Failed to monitor XMLHttpRequest",zme=", monitoring data for this ajax call ",t_=zme+"may be incorrect.",Nme=zme+"won't be sent.",Fme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Ume="Failed to add custom defined request context as configured call back may missing a null check.",Ome="Failed to calculate the duration of the ",Hme=0;function n$e(){var e=Ci();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[mg])?null:e[mg]}var rP=null;function r$e(){if(rP==null)try{rP=!!(self&&self instanceof WorkerGlobalScope)}catch{rP=!1}return rP}function o$e(e){var t=!1;if(Nm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var r=Tb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ks]={};var s=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=s}catch(i){t=!1,lk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function sP(e){var t="";try{e&&e[Ks]&&e[Ks][hs]&&(t+="(url: '"+e[Ks][hs]+"')")}catch{}return t}function lk(e,t,n,r,o){ve(e[ak](),1,t,n,r,o)}function n_(e,t,n,r,o){ve(e[ak](),2,t,n,r,o)}function ik(e,t,n){return function(r){lk(e,t,n,{ajaxDiagnosticsMessage:sP(r[Kb]),exception:De(r.err)})}}function r_(e,t){return e&&t?e.indexOf(t):-1}function qme(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Re(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function Vme(e,t,n,r){var o=!0;return Re(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: "+bt(a),{exception:De(a)},!0)}}),o}function s$e(e,t,n,r,o,s){var i=e[Ra];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ma],spanId:n[Al],traceFlags:n[bs],context:n[Wb]||{},aborted:!!n[Ou]};Vme(t,e,a,"listener"),n[Ma]=a[Jb],n[Al]=a[Zb],n[bs]=a[bs],n[Wb]=a[Wb]}}var oP="*.blob.core.",Gme=hb([oP+"windows.net",oP+"chinacloudapi.cn",oP+"cloudapi.de",oP+"usgovcloudapi.net"]),i$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Gme,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 Bme(){var e=yB();return St(e,function(t){e[t]=void 0}),e}var xB=function(e){Lr(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,_,h,x,v,T,I,E,V,U,ue,Ce;return ct(t,n,function(ae,yt){var Ut=yt._addHook;Gt(),ae.initialize=function(B,se,pe,ye){ae.isInitialized()||(yt.initialize(B,se,pe,ye),V=zs(Kr("ajax"),se&&se.evtNamespace&&se.evtNamespace()),qn(B),Me(),Vr(),Zt())},ae._doTeardown=function(){Gt()},ae.trackDependencyData=function(B,se){_n(Ce,ae[Da],null,B,se)},ae[WL]=function(B,se,pe,ye){var we=ae._currentWindowHost||s;if(s$e(ue,ae[Da],B,ye,se,pe),se){if(Bc[fB](i,B[YT](),we)){pe||(pe={});var Ye=new Headers(pe[Hu]||(se instanceof Request?se[Hu]||{}:{}));if(m){var Ke="|"+B[Ma]+"."+B[Al];Ye.set(Wt[3],Ke),a&&(B[_s][Wt[3]]=Ke)}var Dt=i[KT]||d&&d[KT]();if(Dt&&(Ye.set(Wt[0],Wt[2]+Dt),a&&(B[_s][Wt[0]]=Wt[2]+Dt)),p){var rt=B[bs];ce(rt)&&(rt=1);var Ht=pT(uT(B[Ma],B[Al],rt));Ye.set(Wt[4],Ht),a&&(B[_s][Wt[4]]=Ht)}pe[Hu]=Ye}return pe}else if(ye){if(Bc[fB](i,B[YT](),we)){if(m){var Ke="|"+B[Ma]+"."+B[Al];ye[JL](Wt[3],Ke),a&&(B[_s][Wt[3]]=Ke)}var Dt=i[KT]||d&&d[KT]();if(Dt&&(ye[JL](Wt[0],Wt[2]+Dt),a&&(B[_s][Wt[0]]=Wt[2]+Dt)),p){var rt=B[bs];ce(rt)&&(rt=1);var Ht=pT(uT(B[Ma],B[Al],rt));ye[JL](Wt[4],Ht),a&&(B[_s][Wt[4]]=Ht)}}return ye}},ae[hB]=function(B,se,pe){if(_===-1||c<_){(i[ZL]===2||i[ZL]===1)&&typeof B.id=="string"&&B.id[B.id[Ra]-1]!=="."&&(B.id+="."),ce(B[Kc])&&(B[Kc]=new Date);var ye=Ni(B,Qs.dataType,Qs.envelopeType,ae[ak](),se,pe);ae[Da].track(ye)}else c===_&&lk(ae,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ae.addDependencyListener=function(B){return qme(ue,U++,B)},ae.addDependencyInitializer=function(B){return qme(Ce,U++,B)};function Gt(){var B=ds();r=!1,o=!1,s=B&&B.host&&B.host[dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,V=null,U=0,ue=[],Ce=[]}function qn(B){var se=Wr(null,B,ae[Da]);i=Bme();var pe=yB();St(pe,function(Ye,Ke){i[Ye]=se.getConfig(t.identifier,Ye,Ke)});var ye=i[ZL];if(a=i[Tme],l=i[kme],f=i[Sme],_=i[wme],h=i[Eme],I=[].concat(i[Cme]||[],i.addIntEndpoints!==!1?i$e:[]),E=i[Ame],m=ye===0||ye===1,p=ye===1||ye===2,f){var we=B.instrumentationKey||"unkwn";we[Ra]>5?g=$me+we.substring(we[Ra]-5)+".":g=$me+we+"."}v=!!i[Ime],T=!!i[Lme]}function Zt(){var B=ae[Da].getPlugin(Tu);B&&(d=B.plugin[Wb])}function bn(B){var se=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[dg]()===B[dg]())return se=!1,-1}),se}function Vr(){var B=n$e();if(B){var se=Ci(),pe=B.polyfill;!T&&!r?(Ut(fT(se,mg,{ns:V,req:function(ye,we,Ye){var Ke;if(!T&&r&&!D(null,we,Ye)&&!(pe&&o)){var Dt=ye.ctx();Ke=st(we,Ye);var rt=ae[WL](Ke,we,Ye);rt!==Ye&&ye.set(1,rt),Dt.data=Ke}},rsp:function(ye,we){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(Ke){return an(ye,(Ke||{})[Ys],we,Ke,Ye,function(){var Dt={statusText:(Ke||{})[Wc],headerMap:null,correlationContext:ir(Ke)};if(h&&Ke){var rt={};Ke.headers.forEach(function(Ht,To){bn(To)&&(rt[To]=Ht)}),Dt[Xb]=rt}return Dt}),Ke}).catch(function(Ke){throw an(ye,0,we,null,Ye,null,{error:Ke.message||De(Ke)}),Ke}))}},hkErr:ik(ae,15,"Failed to monitor Window.fetch"+t_)},!0,r$e())),r=!0):pe&&Ut(fT(se,mg,{ns:V,req:function(ye,we,Ye){D(null,we,Ye)}})),pe&&(se[mg].polyfill=pe)}}function Ot(B,se,pe){Ut(Aq(B,se,pe))}function Me(){o$e(ae)&&!v&&!o&&(Ot(XMLHttpRequest,"open",{ns:V,req:function(B,se,pe,ye){if(!v){var we=B[Kb],Ye=we[Ks];!D(we,pe)&&j(we,!0)&&((!Ye||!Ye.xhrMonitoringState[WT])&&ee(we,se,pe,ye),fe(we))}},hkErr:ik(ae,15,sk+".open"+t_)}),Ot(XMLHttpRequest,"send",{ns:V,req:function(B,se){if(!v){var pe=B[Kb],ye=pe[Ks];j(pe)&&!ye.xhrMonitoringState[JT]&&(he("xhr",ye),ye[Jc]=Db(),ae[WL](ye,void 0,void 0,pe),ye.xhrMonitoringState[JT]=!0)}},hkErr:ik(ae,17,sk+t_)}),Ot(XMLHttpRequest,"abort",{ns:V,req:function(B){if(!v){var se=B[Kb],pe=se[Ks];j(se)&&!pe.xhrMonitoringState[ZT]&&(pe[Ou]=1,pe.xhrMonitoringState[ZT]=!0)}},hkErr:ik(ae,13,sk+".abort"+t_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(B,se,pe){if(!v&&a){var ye=B[Kb];j(ye)&&bn(se)&&(ye[Ks][_s][se]=pe)}},hkErr:ik(ae,71,sk+".setRequestHeader"+t_)}),o=!0)}function D(B,se,pe){var ye=!1,we=((Be(se)?se:(se||{}).url||"")||"")[dg]();if(Re(I,function(Dt){var rt=Dt;Be(Dt)&&(rt=new RegExp(Dt)),ye||(ye=rt.test(we))}),ye)return ye;var Ye=r_(we,"?"),Ke=r_(we,"#");return(Ye===-1||Ke!==-1&&Ke=0;$e--){var q=_p[$e];if(q){if(q.entryType==="resource")q.initiatorType===B&&(r_(q[qu],rt)!==-1||r_(rt,q[qu])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[qu]===we[qu]){se[ok]=oo;break}if(q[Kc]=Ke||se.async===!1?(we&&Qe(Ye.clearMarks)&&Ye.clearMarks(we[qu]),se.perfAttempts=Ht,pe()):setTimeout(To,Dt)}catch(w){ye(w)}})()}function st(B,se){var pe,ye=$(),we=ye&&ye[XT]()||us(),Ye=us().substr(0,16),Ke=new vB(we,Ye,ae[ak](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ke[bs]=ye&&ye[ek](),Ke[Jc]=Db(),Ke[tk]=l,B instanceof Request?Ke[hs]=B?B.url:"":Ke[hs]=B;var Dt="GET";se&&se[Il]?Dt=se[Il]:B&&B instanceof Request&&(Dt=B[Il]),Ke[Il]=Dt;var rt={};if(a){var Ht=new Headers((se?se[Hu]:0)||(B instanceof Request?B[Hu]||{}:{}));Ht.forEach(function(To,oo){bn(oo)&&(rt[oo]=To)})}return Ke[_s]=rt,he(mg,Ke),Ke}function gt(B){var se="";try{ce(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(pe){lk(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(B,se,pe,ye,we,Ye,Ke){if(!we)return;function Dt(rt,Ht,To){var oo=To||{};oo.fetchDiagnosticsMessage=gt(pe),Ht&&(oo.exception=De(Ht)),n_(ae,rt,Ome+"fetch call"+Nme,oo)}we[ug]=Db(),we[Ys]=se,Fe(mg,we,function(){var rt=we[nk]("Fetch",a,Ye),Ht;try{E&&(Ht=E({status:se,request:pe,response:ye}))}catch{n_(ae,104,Ume)}if(rt){Ht!==void 0&&(rt[Uu]=Vn(Vn({},rt.properties),Ht));var To=we[rk]();_n(Ce,ae[Da],we,rt,null,To)}else Dt(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[ug]})},function(rt){Dt(18,rt,null)})}function ir(B){if(B&&B[Hu])try{var se=B[Hu].get(Wt[0]);return Bc[_B](se)}catch(pe){n_(ae,18,Fme,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,se,pe,ye,we,Ye){var Ke=!0,Dt=B[Ra];if(Dt>0){var rt={item:ye,properties:we,sysProperties:Ye,context:pe?pe[Wb]:null,aborted:pe?!!pe[Ou]:!1};Ke=Vme(se,B,rt,"initializer")}Ke&&ae[hB](ye,we,Ye)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yB,t.getEmptyConfig=Bme,t}(Ca);var jme=function(){function e(){}return e}();var Qme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var o_="sessionManager",gg="update",s_="isUserCookieSet",i_="isNewUser",iP="getTraceCtx",ck="telemetryTrace",aP="applySessionContext",lP="applyApplicationContext",cP="applyDeviceContext",dP="applyOperationContext",uP="applyUserContext",pP="applyOperatingSystemContxt",mP="applyLocationContext",gP="applyInternalContext",$a="accountId",a_="sdkExtension",l_="getSessionId",Ll="namePrefix",c_="sessionCookiePostfix",d_="userCookiePostfix",zu="idLength",Vu="getNewId",fg="length",Gu="automaticSession",ju="authenticatedId",u_="sessionExpirationMs",dk="sessionRenewalMs",Na="config",p_="acquisitionDate",uk="renewalDate",pk="cookieDomain",m_="join",g_="cookieSeparator",fP="authUserCookieName";var a$e="2.8.13",Yme=function(){function e(t){this.sdkVersion=(t[a_]&&t[a_]()?t[a_]()+"_":"")+"javascript:"+a$e}return e}();var Kme=function(){function e(){}return e}();var l$e="ai_session",TB=function(){function e(){}return e}();var Wme=function(){function e(t,n){var r=this,o,s,i=Ea(n),a=qm(n);ct(e,r,function(l){t||(t={}),Qe(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),Qe(t[dk])||(t[dk]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[c_]&&l[Na][c_]()?l.config[c_]():l.config[Ll]&&l[Na][Ll]()?l[Na][Ll]():"";o=function(){return l$e+c},l[Gu]=new TB,l[gg]=function(){var _=Mr(),h=!1,x=l[Gu];x.id||(h=!d(x,_));var v=l.config[u_]();if(!h&&v>0){var T=l.config[dk](),I=_-x[p_],E=_-x[uk];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Gu];f(_.id,_[p_],_[uk])};function d(_,h){var x=!1,v=a.get(o());if(v&&Qe(v.split))x=p(_,v);else{var T=Fq(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[fg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[p_]=I,_[uk]=E,x=!0)}catch(V){ve(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(V),{exception:De(V)})}return x}function m(_){var h=l[Na]||{},x=(h[Vu]?h[Vu]():null)||Fc;l.automaticSession.id=x(h[zu]?h[zu]():22),l[Gu][p_]=_,g(l[Gu],_),kT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[p_];_[uk]=h;var v=l[Na],T=v[dk](),I=x+v[u_]()-h,E=[_.id,x,h],V=0;I0?V:null,U),s=h}function f(_,h,x){Uq(i,o(),[_,h,x][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Jme=function(){function e(t,n,r,o){var s=this;s.traceID=t||us(),s.parentID=n;var i=ds();!r&&i&&i.pathname&&(r=i.pathname),s.name=Bt(o,r)}return e}();function Zme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Xme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Ea(n),o=qm(n),s;ct(e,this,function(i){i[Na]=t;var a=i.config[d_]&&i[Na][d_]()?i[Na][d_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[i_]=!1;var c=l.split(e[g_]);c[fg]>0&&(i.id=c[0],i[s_]=!!i.id)}function d(){var x=t||{},v=(x[Vu]?x[Vu]():null)||Fc,T=v(x[zu]?t[zu]():22);return T}function p(x){var v=Hs(new Date);i.accountAcquisitionDate=v,i[i_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[s_]=o.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[m_](e[g_]));var f=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";Oq(r,f)}i[$a]=t[$a]?t[$a]():void 0;var _=o.get(e[fP]);if(_){_=decodeURI(_);var h=_.split(e[g_]);h[0]&&(i[ju]=h[0]),h[fg]>1&&h[1]&&(i[$a]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Zme(x)||v&&!Zme(v);if(I){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[ju]=x;var E=i[ju];v&&(i[$a]=v,E=[i[ju],i.accountId][m_](e[g_])),T&&o.set(e[fP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[ju]=null,i[$a]=null,o.del(e[fP])},i[gg]=function(x){if(i.id!==x||!i[s_]){var v=x||d(),T=p(v);m(T[m_](e[g_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hP="ext",bP="tags";function f_(e,t){e&&e[t]&&cs(e[t])[fg]===0&&delete e[t]}var ege=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[l_]=function(){return null},ct(e,this,function(i){if(i.application=new jme,i.internal=new Yme(n),$c()){i[o_]=new Wme(n,t),i.device=new Qme,i.location=new Kme,i.user=new Xme(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[ck]=new Jme(a,l,c,s),i.session=new TB}i[l_]=function(){var d=i.session,p=null;if(d&&Be(d.id))p=d.id;else{var m=(i[o_]||{})[Gu];p=m&&Be(m.id)?m.id:null}return p},i[aP]=function(d,p){$t(Nn(d.ext,Zr.AppExt),"sesId",i[l_](),Be)},i[pP]=function(d,p){$t(d.ext,Zr.OSExt,i.os)},i[lP]=function(d,p){var m=i.application;if(m){var g=Nn(d,bP);$t(g,Jt.applicationVersion,m.ver,Be),$t(g,Jt.applicationBuild,m.build,Be)}},i[cP]=function(d,p){var m=i.device;if(m){var g=Nn(Nn(d,hP),Zr.DeviceExt);$t(g,"localId",m.id,Be),$t(g,"ip",m.ip,Be),$t(g,"model",m.model,Be),$t(g,"deviceClass",m.deviceClass,Be)}},i[gP]=function(d,p){var m=i.internal;if(m){var g=Nn(d,bP);$t(g,Jt.internalAgentVersion,m.agentVersion,Be),$t(g,Jt.internalSdkVersion,m.sdkVersion,Be),(d.baseType===Nc.dataType||d.baseType===Lo.dataType)&&($t(g,Jt.internalSnippet,m.snippetVer,Be),$t(g,Jt.internalSdkSrc,m.sdkSrc,Be))}},i[mP]=function(d,p){var m=o.location;m&&$t(Nn(d,bP,[]),Jt.locationIp,m.ip,Be)},i[dP]=function(d,p){var m=i[ck];if(m){var g=Nn(Nn(d,hP),Zr.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,Be,ce),$t(g,"name",m.name,Be,ce),$t(g,"parentID",m.parentID,Be,ce)}},i.applyWebContext=function(d,p){var m=o.web;m&&$t(Nn(d,hP),Zr.WebExt,m)},i[uP]=function(d,p){var m=i.user;if(m){var g=Nn(d,bP,[]);$t(g,Jt.userAccountId,m[$a],Be);var f=Nn(Nn(d,hP),Zr.UserExt);$t(f,"id",m.id,Be),$t(f,"authId",m[ju],Be)}},i.cleanUp=function(d,p){var m=d.ext;m&&(f_(m,Zr.DeviceExt),f_(m,Zr.UserExt),f_(m,Zr.WebExt),f_(m,Zr.OSExt),f_(m,Zr.AppExt),f_(m,Zr.TraceExt))}})}return e.__ieDyn=1,e}();var c$e=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Tu;var r,o,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Lo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[o_]&&g[o_][gg]();var f=g.user;if(f&&!f[s_]&&f[gg](g.user.id),d(p,m),f&&f[i_]){f[i_]=!1;var _=new Nc(72,(Io()||{}).userAgent||"");oq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[iP]){var f=g[iP](!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=Wr(null,p,g),_=t.getDefaultConfig();r=r||{},St(_,function(h,x){r[h]=function(){return f.getConfig(m,h,x())}}),s=g[iP](!1),i.context=new ege(g,r,s),o=Xm(i.context[ck],s),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(AT);return h?h.plugin._appId:null},i._extConfig=r}function d(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[aP](p,m),g[lP](p,m),g[cP](p,m),g[dP](p,m),g[uP](p,m),g[pP](p,m),g.applyWebContext(p,m),g[mP](p,m),g[gP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[$a]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pk]=function(){return o},n[a_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[l_]=function(){return o},n[Ll]=function(){return r},n[c_]=function(){return r},n[d_]=function(){return r},n[zu]=function(){return 22},n[Vu]=function(){return o},n);return s},t}(Ca),kB=c$e;var tge="AuthenticatedUserContext",h_="track";var _P="snippet",nge="getCookieMgr",rge="startTrackPage",oge="stopTrackPage",vP="flush",sge="startTrackEvent",ige="stopTrackEvent",SB="addTelemetryInitializer",Ivt=SB+"s",wB="pollInternalLogs",yP="getPlugin",xP="evtNamespace",age=h_+"Event",lge=h_+"Trace",cge=h_+"Metric",dge=h_+"PageView",uge=h_+"Exception",pge=h_+"DependencyData",mge="set"+tge,gge="clear"+tge;var fge="updateSnippetDefinitions",hge="loadAppInsights",EB="endpointUrl";var mk="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Oi="context",gk="push",TP="version",Qu="queue",kP="connectionString",CB="instrumentationKey",fk="appInsights",AB="disableIkeyDeprecationMessage",IB="getTransmissionControls",b_="onunloadFlush",LB="addHousekeepingBeforeUnload",hk="indexOf";var PB,vge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RB=function(){function e(t){var n=this,r,o,s,i,a,l,c;ct(e,this,function(d){x(),i=""+(t.sv||t[TP]||""),t[Qu]=t[Qu]||[],t[TP]=t[TP]||2;var p=t[Zc]||{};if(p[kP]){var m=Vq(p[kP]),g=m.ingestionendpoint;p[EB]=g?g+Oc:p[EB],p[CB]=m.instrumentationkey||p[CB]}d[fk]=new HL,o=new kB,r=new xB,s=new mB,c=new Sq,d.core=c;var f=ce(p[AB])?!0:p[AB];!p[kP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[_P]=t,d[Zc]=p,_(),d[vP]=function(v){v===void 0&&(v=!0),pu(c,function(){return"AISKU.flush"},function(){Re(c[IB](),function(T){Re(T,function(I){I[vP](v)})})},null,v)},d[b_]=function(v){v===void 0&&(v=!0),Re(c[IB](),function(T){Re(T,function(I){I[b_]?I[b_]():I[vP](v)})})},d[hge]=function(v,T,I){v===void 0&&(v=!1);function E(V){if(V){var U="";ce(i)||(U+=i),v&&(U+=".lg"),d[Oi]&&d[Oi].internal&&(d[Oi].internal.snippetVer=U||"-"),St(d,function(ue,Ce){Be(ue)&&!Qe(Ce)&&ue&&ue[0]!=="_"&&Rr(vge,ue)===-1&&(V[ue]=Ce)})}}return v&&d[Zc].extensions&&d[Zc].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pu(d.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[gk](s),V[gk](o),V[gk](r),V[gk](d[fk]),c.initialize(d[Zc],V,T,I),d[Oi]=o[Oi],PB&&d[Oi]&&(d[Oi].internal.sdkSrc=PB),E(d[_P]),d.emptyQueue(),d[wB](),d[LB](n)}),d},d[fge]=function(v){qH(v,d,function(T){return T&&Rr(vge,T)===-1})},d.emptyQueue=function(){try{if(kt(d.snippet[Qu])){for(var v=d.snippet[Qu].length,T=0;T0?d[Zc][mk]:1e4}function h(){return r}function x(){a=Kr("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 yge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new RB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(yn,n),n(),t.trackPageView(),ut.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Nr=t}function MB(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 xge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MB(async()=>{(await M(t)).ok},10)()}C();qe();var d$e=0;function Je(){return`ax-${d$e++}`}function Xc(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var kge=u`
`;function DB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Tge(e){return u` `}var u$e="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(u$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=Zo(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 Sge(e,t=!1){let n=null;try{n=new SP(e,t).toString()}catch{n=location.href}return n}var Iyt=new URL("./register",gc()).toString(),wP=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Lyt=Ege(),Pyt=location.origin,p$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",m$e="https://login.microsoftonline.com",g$e="common",Po,wge=async()=>{let e={auth:{clientId:p$e,authority:`${m$e}/${g$e}`,redirectUri:wP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Nr.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Nr.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Po=new zx(e),await Po.initialize()};function Ege(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function f$e(e,t=null,n=!1){let r=Sge(e,n),o=Ege(),s=encodeURIComponent(r),i=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:wP,state:s}}function Cge(e,t=null,n=!1){return Po.setActiveAccount(null),Po.loginRedirect(f$e(e,t,n))}var h$e={scopes:["openid","profile","email"]};function Age(){try{let e=b$e();return e?Po.acquireTokenSilent(Object.assign({},h$e,{prompt:"none",account:e})).then(t=>(N0(t.idToken),!0)).catch(()=>(F0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function b$e(e=Fd()){if(!e)return null;let n=H0(e).preferred_username;return n?Po.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Cge(e,t,n)}var _$e=location.origin;async function Ws(e=location.href,t=!1,n=!1){if(v$e(),t&&await M(F.auth.signOut),Xde(),Cr()&&await xge(),O0(),F0(),!n){let r=Zo(e,_$e);location.href=`${r.origin}${r.pathname}${r.search}`}}function v$e(){localStorage.removeItem("gitHubToken")}async function $B(e,t,n,r){return xe({behavior:le.SIGNIN,actionType:Se.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 Ige({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$B("started",t),qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Po.ssoSilent(r);if(o)return O0(),N0(o.idToken),$B("completed",t),!0}catch(r){return r instanceof nt&&await $B("error",t,r.errorCode,r.errorMessage),r instanceof Tn&&(Ws("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Lge(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Pge(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 EP=class{},CP=class{constructor(t,n,r=new ze){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(EP,()=>n=!1),i=a=>(this.bus.publish(new EP),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 Rge=F.profile.me,y$e=Lge(),hxt=Pge(),x$e=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",gc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?x$e:Rge;try{let r=await fetch(W(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 Dge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new CP([T$e,k$e,Ige(y$e),Age],e).run()}async function T$e(e=()=>!1){try{let t=Cr();if(t){let n=jp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof rl?!1:e()}}async function k$e(e=()=>!1){try{let t=Fd();if(t){jp(t);let n=await F2(t);return U0(n),!0}return!1}catch(t){return t instanceof rl?!1:t instanceof Qy?location.pathname.endsWith("/external-sign-in.html")?!1:e(S$e):e()}}function S$e(){if(L("page_kind")!=="register"){A.setAnonymous();let n=re({redirectUrl:location.href});location.href=Zo(`${Mge}?${n}`).href;return}let e=Fd();if(!e)return;let t=jp(e);A.mapIdTokenToProfile(t)}function $ge(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 bk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AP(e){return e.matches(bk.join(","))}function IP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(bk.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 NB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var LP=[];function bg(e){LP.push(e)}function Nt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return bg(o),o}function Nge(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 __=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AP(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",NB(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Nge(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",NB(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=IP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),__(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:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.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),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),__(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),__(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PP={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ie.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};C();var RP=location.pathname.split("/").map(e=>e.toLowerCase()),w$e=RP.length>2?RP[2]:"",Ft=w$e==="test";function Fge(){let e=L("original_content_git_url")||L("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 MP(){let e=E$e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function E$e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Fge(),url:location.href,author:L("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 DP(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LY,clickHandler:()=>{location.href=MP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Sr,clickHandler:ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yse,clickHandler:()=>DP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function C$e(e){return{accountAlreadyRegistered:{title:ase.replace("{account}",e),description:pse,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:xse,description:Tse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:mse,description:t2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:dse,description:`${hse} ${t2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:bse,description:gse.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:fse,description:use,buttons:[vs.Ok]},numberOfAccounts:{title:lse,description:cse,buttons:[vs.Ok]},profileMergeRunning:{title:_se,description:vse,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:wse,description:Ese,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:Cse,description:Ase,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:Ise,description:Lse,buttons:[vs.Ok]},unexpectedError:{title:rn,buttons:[vs.Ok]}}}function FB(e,t){let n=C$e(e)[t];return u` ${n.title?u`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var A$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Pse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Rse},Running:{color:"warning",icon:"docon-status-info-outline",text:Fse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Use}};function I$e(){return PP.getItem("check-merge-status")!==null}function L$e(){PP.removeItem("check-merge-status")}async function $P(e=!1){if(!(!e&&!I$e()))try{let t=await H2();if(t===null||(UB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(UB(t),t!=="Running"&&(clearInterval(n),L$e()))},3e4)}catch{}}async function P$e(){try{await Dae()}catch{}}function R$e(e){return u`
`}async function UB(e){if(e==="Acknowledged")return;if(e==="Locked"){M$e();return}e==="Complete"&&Ls.type==="profile"&&await hg();let t=A$e[e];if(!t)return;let n=$se,r=Nse;if(e==="Failed"){let l=await Mae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(d)),n=n.replace("{terminateMergeText}",r2),r=r.replace("{retryMergeText}",n2)}let o=u`

${Mse}


${Dse}

  • ${N(n)}
  • ${N(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} ${R$e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function M$e(){let e=document.createElement("div"),t=new _e(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),Ws(location.origin,!0)})}async function D$e(e){Oge(e,"Terminate")}async function $$e(e){Oge(e,"Retry")}async function Uge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);Hge(r,t),await r.show(),e.disabled=!1}async function Oge(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await N$e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Uge(n,s)}else t==="Terminate"?UB("Terminated"):location.reload()}catch{await Uge(n,"unexpectedError")}}async function N$e(e){let n=await M(W(e,{method:"POST"}));if(ge(n),n.ok)return lh(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 Hge(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}C();var NP,FP;async function qge(e){OB(e)&&await F$e()}function OB(e){let t=L("page_type")==="profile",n=L("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)>=$2),!r}async function F$e(){if(!NP){let e=k.createElement("div");e.classList.add("modal-content"),y(u` `,e),NP=new _e(e),FP=e.querySelector("#consentModal"),Bge()}await ke,NP.show()}function Bge(){let e=A.userType==="microsoft"?dZ:LC,t=()=>Rae(),n=u` `;y(n,FP)}function U$e(){let e=u` `;y(e,FP),O$e(FP)}async function O$e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Pae()?(NP.hide(),await Ws(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function H$e(e){return e&&e.length!==0||A.userType==="microsoft"?uZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?iG.replace("{email}",A.upn):qY}async function zge(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(yn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var ed="docs-sign-in",HB="docs-sign-out",Vge="docs-change-directory";function Gge(e){B$e(e),e.addEventListener("click",q$e)}function q$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ed}, .${HB}, .${Vge}`);if(!t)return;let n=t.classList.contains(ed);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(Vge))$ge(o);else if(n){let s=b.data.isPermissioned;Un(o,"select_account",s)}else Ws(o,!0)}function B$e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${ed}, .${HB}`);if(!r)return;let o=r.classList.contains(ed);n.target.setAttribute("data-m",JSON.stringify({cN:o?ed:HB,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var qB,be=new Promise(e=>qB=e);async function jge(e){if(!S.userServices){qB(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await wge(),await Po.handleRedirectPromise(),zge(A,be,k.documentElement),Gge(k.documentElement),S.permissionedContent&&ke.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,ke]),N2(k.documentElement,A)}),Dge().then(qB),be.then(async()=>{if(A.userType!=="standard"&&qge(A),!A.isAuthenticated)return;if(!OB(A)){await ke,$P();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),UP=typeof __karma__<"u";var z$e=1e3*60*5,V$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Yge="rollout-status",_k;async function Fr(e){_k===void 0&&(_k=BB());let t=await _k;if(t&&"failed"in t&&(_k=BB()),!t||"failed"in t)return Qge("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 G$e(n);return Qge("feature-rollout-activated",{featureName:e,isActive:r}),r}async function G$e(e,t=b.data.userLocale,n=V$e,r=b.data.pageTemplate,o=be.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 Kge(){_k=BB()}async function BB(e=te()["refresh-rollout"]==="true"){let t=j$e(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Pl&&(r=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+z$e).getTime(),ie.setItem(Yge,JSON.stringify(s)),s}catch{return{failed:!0}}}function j$e(e=!1){if(e)return null;let t=ie.getItem(Yge);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 Qge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function OP(){if(!(S.collapsibleToc||await Fr("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?tE: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 Wge(){await OP();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&Q$e(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=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=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)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function Q$e(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>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=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,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);bae(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),r(),H.addEventListener("load",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function Jge(e=document.body,t=b.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=Wo(o,s,t);r.textContent=a})}C();function Zge(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=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(Y$e(i),s),r(),H.addEventListener("change",o)}function Y$e(e){return u` `}C();function K$e(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 Xge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function W$e(e){let t=window.location.href.toLowerCase(),n=Xge(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(Xge(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function J$e(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=K$e(e,t),i=W$e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=efe(a,l);if(zB(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=efe(a,d);c.addEventListener("change",()=>{zB(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),zB(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function tfe(){let e=v9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&Z$e(t),n.forEach(r=>{J$e(r,!1,e)})}function Z$e(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")?X$e(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=eNe(i,s,n);y(l,a)}function X$e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function eNe(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 efe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Je(),o=u`
    ${t?u` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function zB(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 In={value:null};async function VB(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await nfe(r,n)}async function nfe(e,t){try{return await Po.acquireTokenSilent(e)}catch(n){if(Nr.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Nr.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Po.acquireTokenPopup(e)}catch(r){return Nr.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Nr.trackException(r),null}return null}}async function tNe(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 M(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 nNe(e){return![Eae,Cae,wae].includes(e)}var vk={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Nr.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fd(),r=H0(t).preferred_username,o=Po.getAccount({username:r});Po.setActiveAccount(o);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===B0||o?.homeAccountId.split(".")[1]===B0,c=[],d="",p=null;try{d=l?await tNe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:wP},g=await nfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>nNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await VB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await VB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await VB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Nr.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Nr.trackException(t),null}}};var rNe=5*60*1e3,rfe=0;function sfe(){document.addEventListener("visibilitychange",ofe,{passive:!0}),ofe()}function ofe(){document.visibilityState==="visible"?rfe=setInterval(oNe,rNe):clearInterval(rfe)}function oNe(){In.value&&vk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function ife(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=iNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",sNe)):void 0}function sNe(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(ie.getItem("dismissed-banners"));return r?(r.push(n),ie.setItem("dismissed-banners",JSON.stringify(r))):ie.setItem("dismissed-banners",JSON.stringify([n]))}function iNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var GB;function jB(){if(GB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";GB=M(e,{credentials:"include"}).then(t=>t.json())}return GB}function afe(e){return e==="rest"?jB().then(t=>dNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function lfe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(cNe(e,n),n)):Promise.reject(null)).then(t=>cfe(t)).catch(()=>QB(e))}function QB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function cfe(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=>aNe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function aNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lNe(e,t){return{platformId:t,families:e.map(cfe)}}function cNe(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 dNe(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 tr(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&&!tr(o.children,t,n+1,r)))return 0}return 1}var Ro="moniker-changed",YB="same-moniker-selected",dfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yk=dfe();function ot(){return yk}function Yu(e){if(e===yk){H.dispatchEvent(new CustomEvent(YB,{detail:{moniker:yk}}));return}yk=e,H.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:yk}}))}H.addEventListener("popstate",()=>Yu(dfe()));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 Ku=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,uNe="MarketplaceSelectedLocale",pNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function KB(e){return!!Rl[e]}function xk(e){let t=Ku.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!KB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ku.test(e)?n?_g(e,t):e:"/"+t+e}function Ur(e){return e.replace(Ku,"/")}function _g(e,t){return e.replace(Ku,`/${t}$2`)}async function ufe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&pNe.indexOf(b.data.pageTemplate)!==-1&&Yt(fNe(b.data.pageTemplate,e)),WB(e)}function pfe(e){ss.set(uNe,e,{expires:365*10})}function WB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mNe(t,e))}function mNe(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=PY.replace("{language}",r);e.setAttribute("aria-label",o)}function gNe(e){return yi("localization_scopes").indexOf(e)!==-1}function fNe(e,t){let n=gNe(t),r=Rl[t];return e==="LearningPath"?n?cK.replace("{language}",r):dK.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?uK.replace("{language}",r):pK.replace("{language}",r):lK}var hNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Tk=/(^|\/)index$/i,bNe=R.accessLevel==="local"&&b.environment===void 0,JB={};function _Ne(e,t){let{origin:n,pathname:r}=C2(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 Xr(e,t,n=b.data.userLocale,r=J.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=C2(e);if(v!==r)return new v_(!0,v,T,I,E);let V=Ku.exec(T);return(!V||!KB(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Tk,"$1")),new v_(!1,v,T,I,E)}JB[t]===void 0&&(JB[t]=_Ne(t,n));let{origin:l,relMap:c}=JB[t],d=hNe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];bNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Tk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new v_(!1,l,x,g,f)}function Wu({origin:e,pathname:t,search:n,hash:r}=J){return t=ZB(t),t=decodeURIComponent(t).toLowerCase().replace(Tk,"$1"),new v_(!1,e,t,n,r)}function ZB(e){return e.replace(/\/+/g,"/")}var vNe=Wu(),qP=L("moniker_definition_rel"),HP,XB=new Map,vg=!!qP&&qP.endsWith(".json");function e3(){if(!qP)return null;let e=Xr(qP,vNe.href);return ffe(e.href)}async function gfe(e){let t=[],n=ot();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(ffe(o.href).then(({monikerSet:s})=>mfe(r.nodes,s)))}else n&&t.push(Promise.resolve(mfe(r.nodes,new Set([n]))));await Promise.all(t)}function mfe(e,t){t?.size&&tr(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 ffe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return XB.has(e)?n=XB.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>yNe(r)).catch(()=>t),XB.set(e,n)),n}function yNe(e){let t=null,n=new Set,r=ot(),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=xNe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function hfe(){if(HP===void 0){let e=ot();if(vg){let t=await e3();HP=Promise.resolve(t?.family??QB(e))}else HP=lfe(e)}return HP}function xNe(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 t3;function Fa(){return t3===void 0&&(t3=hfe()),t3}function y_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var x_=null;async function bfe(e=b.data.pageTemplate){BP();let t=te(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){TNe(n);return}r&&o&&kNe(r,o)}async function TNe(e){let t=await Fa(),n=y_(t,e);n&&(x_=Yt(hZ.replace("{moniker}",Ge(n.displayName))))}function kNe(e,t){x_=Yt(S9.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function BP(){if(x_){let e=x_.firstElementChild;if(!e)return;x_.removeChild(e),x_=null,At()}}function _fe(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(aK)}C();var zP=[];var kk="banner-instructions",Sk="banner-instructions-locale",SNe=1e3*60*60;function vfe(e=S.temporaryClientSideEventBanners){if(e){try{r3()}catch{ie.removeItem(kk),ie.removeItem(Sk)}n3()}}async function n3(e=M,t=new Date){let n=yfe();if(n&&n.date.getTime()+SNe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.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():{};ie.setItem(kk,JSON.stringify({date:t,banners:i})),ie.setItem(Sk,b.data.userLocale)}function r3(){let e=yfe();if(!e)return;let t=b.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}${Ur(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}});zP.push(...n)}function yfe(e=b.data.userLocale){let t=ie.getItem(kk),n=ie.getItem(Sk);if(n&&n!==e||!t)return ie.removeItem(kk),ie.removeItem(Sk),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{ie.removeItem(kk),ie.removeItem(Sk)}return null}C();var yg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Or(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xJ}`:kJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var xfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),zSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),VSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),GSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),ENe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),jSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),QSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),YSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),KSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),WSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Tfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function kfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Sfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function s3(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function nr(e){return Math.floor(e/1e3)}function wfe(e){return Math.floor(e/1e3/60)}function i3(e){let t=e/1e3,n=Math.floor(t/3600),r=o3(Math.floor(t%3600/60)),o=o3(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${o3(n)}:${r}:${o}`}function VP(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?_0:v0;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?xE:vy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?AE:wd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function xg(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 o3(e){return e<10?`0${e}`:`${e}`}function Efe(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 T_(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 a3(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)}C();function k_(e,t,n,r){let o=r?u`${r}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function S_(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 E_(e,t=!0){return u`

    ${e}

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

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return k_(r,i,!1)}async function Afe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await n3(),r3())}function Ife(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)y(CNe(e[0]),n),n.hidden=!1,At()}var ANe=["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"],INe=["/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 GP(e=location.pathname,t=Ls.template){return e=Ur(e),INe.includes(e)?!1:ANe.includes(t)||!t&&e.startsWith("/answers/")}function jP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Lfe(e,t,n,r){let o=I0(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Ur(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}C();function LNe({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=Ur(p),!S.marketing||d=n.getTime()||!GP()||ie.getItem(e)==="hide")return!1;let m=jP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function PNe(e=I0()){return LNe({uid:"2026-03--build",title:nie,description:oie,subtitle:rie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sie},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 Pfe(){return PNe()}async function Rfe(){if(!GP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Afe():vfe();let e=zP.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Lfe(r,o,s,i)}),t=!1;if(!(Pfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Ife(e);else if(!t)for(let n of e){let r=jP();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=RNe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>ie.setItem(o,"hide")}}}function RNe(e,t,n,r,o,s){let i=o&&s?u` ${s} `:"";return u` `}Vp();async function MNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Mfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");MNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=W(`${F.ocvFeedback}`,n),o=await M(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}C();qe();var DNe=[Wse,gX,ZK,cJ,dJ];function Dfe(e,t,n,r,o,s,i=DNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Je();g.push(u` `)}let _=o?u`
    ${vJ}
    `:"",h=u` ${_}
    ${g}
    `,x=r==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),V=c.querySelectorAll(".star-collection input");for(let U=0;U=U?V[U].classList.add("is-selected"):V[U].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var $Ne=2539,NNe=50033,$fe=R.reviewFeatures?NNe:$Ne;var Nfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ffe=[FZ,NZ,$Z,DZ,MZ];function Ufe(){Yt(WY,{text:Qse,clickHandler:qNe},void 0,void 0,"mt-csat-banner")}var QP,l3,wk;function FNe(){return u` `}function UNe(){let e=Dfe(0,"m","m","",!1,t=>QP=t,Ffe,!0);return u` `}function ONe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:QP,verbatim:l3}})}function HNe(e){if(e.preventDefault(),wk){ONe(),Mfe({manifestType:"Psat",appId:$fe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Nfe},rating:QP,comment:l3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(FNe(),t),wk.pushContent(t)}}function qNe(){let e=document.createElement("div");y(UNe(),e),wk=null,QP=null,wk=new _e(e),wk.show()}var BNe=at.machineTranslated;function Hfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ufe();return}dr()||t.startsWith("en-")||!BNe||(n?Yt(eK):Yt(tK))}function qfe(){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(c3()){let o=new URL(document.referrer),s=xk(o.pathname),i=VX.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=xN,t.title=xN,t.hidden=!1);Ofe(t),window.addEventListener("popstate",()=>Ofe(t))}}function c3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=xk(n.pathname),s=xk(r.pathname),i=_g(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Ofe(e){let t=new URL(location.href);if(c3()){let n=new URL(document.referrer),r=xk(n.pathname);t.pathname=_g(t.pathname,r)}else t.pathname=_g(t.pathname,"en-us");e.href=t.href,zNe(e)}function zNe(e,t=c3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function VNe(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function d3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=VNe(t);let r=n.querySelector("select"),o=te().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ss.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var u3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(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(){p3(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=GNe(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 GNe(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 Ju(e){if(b.data.context.chromeless)return;await ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new u3(t):void 0}function p3(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 Bfe(){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 m3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var YP=!1;function zfe(){function e(t){let n=H.getSelection();if(!n)return;let r=n.toString(),o=vae(r);if(Ek&&r!==o&&!YP){YP=!0,ys(o,t.target);return}Kt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:Tm(t.target),value:r,unprintable:YP}}),YP=!1}k.addEventListener("copy",e,{passive:!0})}kg();var Ua={any:!1};function jNe(){let e=yi("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}jNe();function qi(e){return e!==""&&Ua[e]!==void 0}C();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let 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(bk.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ld,hide:n.getAttribute("data-expanded-title")||Gf};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(bk.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||Ld;return u` `}C();var jfe=6,Qfe=4,Yfe=11,Kfe=9,QNe=9,Gfe=!1;function Zu(){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=Gp(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,YNe(s,e),KNe(s,t)}function YNe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Wfe(e,r,"content-well"):Jfe(e,r,"content-well");y(u`

    ${uN}

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

    ${uN}

    ${i} `,t),r&&!Gfe&&(Dl(t),Gfe=!0)}function Wfe(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"?jfe:Yfe,a=n==="content-well"?Qfe:Kfe,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} ${Zfe(e,t,a,n)} `:c}function Jfe(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"?jfe:Yfe,a=n==="content-well"?Qfe:Kfe,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} ${Zfe(e,t,a,n)} `:c}function Zfe(e,t,n,r){let o=e.length-n,s=c0.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 b3(){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 WNe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function JNe(e){b3();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}=WNe(t);return e==="assertive"?n:r}function Ct(e,t="polite",n=5e3){let r=JNe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var WP=class{constructor(t){this.expanded=t}},_3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},v3;function y3(e,t){v3=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=ehe();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"),ZNe(r),At(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),ut.publish(new WP(!0))};return r.addEventListener("transitionend",i),r}function ZNe(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 Xfe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ehe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),At(),t(document.documentElement),v3&&v3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new WP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ehe(){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 the(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_3.expandButton}, .${_3.collapseButton}`);t&&(t.classList.contains(_3.expandButton)?y3("animate",t):Xfe())}),Mde.addListener(Xfe)}function nhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}kg();C();var XNe=0,ohe="code-try-",e2e=(()=>{let e=location.hash.split(ohe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),t2e=()=>XNe++,n2e=e=>e===e2e,rhe=!1;function x3(){rhe||(rhe=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),r2e(n))}))}function r2e(e){if(!Ek||!e||!c2e(e))return;let t=e.closest("[data-code-block-header]"),n=o2e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;l2e(o,r),e.focus()}function o2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function s2e(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function she(e,t){x3();let n=k.createElement("div"),r=t2e(),o=`${ohe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Ek?T3():"",a=s&&e.interactiveType?i2e(e.interactiveType):"",l=u` ${N(s2e(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 h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=k.getElementById("interactive-container");x=h3(c,v)}else{let v=y3("animate",p);x=h3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),n2e(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function T3(){return u` `}function i2e(e){let t=e.activateButtonConfig;return u` `}var A_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),a2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function l2e(e,t){let r=(a2e[t]||(o=>o))(e.textContent?.trim()||"");return ys(r,e)}function c2e(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"),Ct(bE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var zt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=k3(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 k3(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 I_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${re({name:e,locale:t})}`,r=await M(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 zt(r)}var S3=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]=I_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},Ck=new S3;var ihe="proglang",L_={getDisplayNames:()=>Ck.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:d2e(),get preferred(){return(ie.getItem(ihe)||L_.unset).substr(5)},set preferred(e){ie.setItem(ihe,"lang-"+e)}};function d2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var JP,u2e=0,ahe={};function ZP(e){JP===void 0&&p2e();let t={id:u2e++,instructions:e};return JP.postMessage(t),new Promise(n=>ahe[t.id]=n)}function p2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${m2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);JP=new Worker(n),JP.onmessage=r=>{let o=r.data;ahe[o.id](o.results)}}function m2e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,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 h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let U=v.split(` `),ue=0;I.forEach(Ce=>{Ce.start>ue&&T.push({highlight:!1,lines:U.slice(ue,Ce.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),ue=Ce.end+1}),ue<=U.length&&T.push({highlight:!1,lines:U.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let U=T.shift(),{value:ue,top:Ce}=hljs.highlight(g,U.lines,!0,E);E=Ce,V+=U.highlight?`${ue}`:`${ue}`,T.length&&(V+=` `)}while(T.length);h.html=i(V,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function g2e(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=>{she(o,t)}),ZP(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)}At()}function h2e(e,t,n=location.search){let r=_2e(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 b2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function XP(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=k.querySelectorAll(".cdlHolder");qi(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 Ak(e){if(b2e.indexOf(b.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 L_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await f2e(e??k.body,L_,r);if(o){let c=h2e(r,L_),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),che(s,c),XP(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);L_.preferred=m,che(s,m)}XP(),Zu(),lhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>dhe(i))}return window.addEventListener("resize",l,{passive:!0}),dhe(i),lhe(s,b.data.contentDir)}function dhe(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",bJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function _2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var Ik={401:$p,403:WN,404:$p,422:$p,429:WN,500:$p};async function uhe(e){let t={payload:{platformId:e}};try{let n=await M(W(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in Ik)try{return{message:(await n.json())?.message||Ik[r],errorCode:r}}catch{return{message:Ik[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:ZN,errorCode:"500"}}catch{return{message:ZN,errorCode:"500"}}return{message:JN,errorCode:n.status.toString()}}catch{return{message:JN,errorCode:"500"}}}var Ze=class{},Sg=class{};var Fl="ms--ai-summary-body",phe="ms--ai-summary",td="ms--ai-summary-header",mhe="ms--ai-summary-cta",ghe="ms--ai-summary-feedback",Xu="ai-summary",fhe="ms--ai-summary-feedback-buttons",hhe="ms--ai-summary-feedback-thanks";qe();C();function bhe(e){switch(e.state){case"ready":case"loading":return k2e(e);case"loaded":return v2e(e);case"errored":return S2e(e);default:return u``}}function w3(e,t){return u`

    ${t}

    `}function v2e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${y2e(n)} ${x2e(e)} `:t=u`

    ${m0}

    `}return u`
    ${w3(e,jf)}
    ${t}
    `}function y2e(e){return u`
    ${N(e)}
    `}function x2e(e){return u`
    ${Pd} ${N(moe)} ${T2e(e)}
    `}function T2e(e){return u`
    ${Yf}
    `}function k2e(e){return u`
    ${w3(e,jf)}

    ${p0}

    `}function S2e(e){let{errorCode:t}=e.response,r=Ik[t]??$p;return u`
    ${w3(e,jf)}
    ${r}
    `}function _he(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,Lk,Pk,P_,R_,M_,D_,$_,N_,eR=class extends ze{constructor(n){super();this.state="ready";Xt(this,Ul,null);Xt(this,Lk);Xt(this,Pk);Xt(this,P_,!1);Xt(this,R_,null);Xt(this,M_,null);Xt(this,D_,!1);Xt(this,$_,!0);Xt(this,N_,!0);Et(this,Pk,L("platform_id")??""),Et(this,Lk,n)}set sessionId(n){Et(this,R_,n)}get sessionId(){return Ee(this,R_)}set interactionId(n){Et(this,M_,n)}get interactionId(){return Ee(this,M_)}get response(){return Ee(this,Ul)}set response(n){Et(this,Ul,n)}get visible(){return Ee(this,P_)}set visible(n){Ee(this,P_)!==n&&(Et(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,D_)}set showFeedbackThanks(n){Ee(this,D_)!==n&&(Et(this,D_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,$_)}set showHeader(n){Ee(this,$_)!==n&&(Et(this,$_,n),this.notifyStateChanged())}get showCta(){return Ee(this,N_)}set showCta(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||_he(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ee(this,Lk).call(this,Ee(this,Pk));if(_he(r)){this.state="errored",Et(this,Ul,r),this.notifyStateChanged();return}else{Et(this,Ul,r),Et(this,R_,r?.sessionId??null),Et(this,M_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ee(this,Ul).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ul).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Ul,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Xu,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){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xu,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Ze)}};Ul=new WeakMap,Lk=new WeakMap,Pk=new WeakMap,P_=new WeakMap,R_=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap,N_=new WeakMap;async function vhe(){let e=S.aiSummary&&await Fr("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(phe),r=document.getElementById(td),o=document.getElementById(mhe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new eR(uhe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(td);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,y(bhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}C();function E3(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 Rk(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function yhe(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 F_={timeout:yhe.bind(null,setTimeout,clearTimeout),animationFrame:yhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function xhe(){w2e()}var C3=!1;function A3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function I3(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(()=>{wg(o,n)})})}async function The(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Ao.matches?n(i,!0):t()}))}),await ke;let o=document.querySelector(e);o&&(o.hidden=!1)}function wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;C3=!C3;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),At()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function w2e(){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")),C3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function khe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Ao.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=Ao.matches;!r&&l&&o()?(e.hide(),wg(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var L3="[data-ask-learn-modal-entry]",Mk="[data-ask-learn-flyout-entry]",tR="[data-ask-learn-modal-entry-feedback]",nR="[data-ask-learn-flyout-entry-show-only]",She="[data-skip-to-ask-learn]",whe=[L3,Mk];function Che(){Ehe(),ut.subscribe(vn,Ehe)}async function Ehe(){await ke,Array.from(document.querySelectorAll(whe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Ahe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u` `}function E2e(e,t){let n=[];for(let o=0;o`)}let r=Boe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function C2e(e){return u` `}function P3(e,t,n){let r=C2e(e.imageSrc);return u` `}function Ihe(e,t,n){e0&&Phe(e-1,t,n)}var A2e='[data-focus-on-button-click="true"]';function Phe(e,t,n){let r=document.createElement("div"),o=P3(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(A2e);s&&s.focus()}function Rhe(e){e.hide()}function Mhe(e,t){e.hide(),localStorage.setItem(t,"2")}function Dhe(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 rR="/en-us/media/ask-learn/meet-ask-learn-base.png",oR="/en-us/media/ask-learn/check-for-accuracy-base.png",sR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nd="ask-learn-open-status";function I2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function L2e(e){return I2e(e)?"non_unicode_characters":null}var Dk={"validation-failure":Xw,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:S$,copilot_content_filter:S$,knowledge_index_no_results:uy,copilot_invalid_urls:uy,open_ai_empty_message:uy,failed_to_parse_open_ai_message:uy,non_unicode_characters:B7,open_ai_too_many_requests:O7},P2e=[{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: "}],R2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Nhe={like:{[h7]:"01-ai-positive-accurate-relevant",[b7]:"02-ai-positive-complete-clear",[_7]:"03-ai-positive-fast",[k$]:"00-ai-positive-other"},dislike:{[v7]:"01-ai-negative-inaccurate-irrelevant",[y7]:"02-ai-negative-incomplete-unclear",[T7]:"03-ai-negative-slow",[x7]:"04-ai-negative-offensive-inappropriate",[k$]:"00-ai-negative-other"}},M2e=120*1e3;async function D2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(W(F.copilot.chatAssistant,t,!0),{},M2e);if(n.status===401)return ge(n),{message:Jw,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in Dk?Dk[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 Dk?Dk[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 $2e=10;function $he(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Ft?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function N2e(){return Dhe(D2e,$2e,()=>$he().contextIdType||"",()=>$he().uid||"",L2e,Dk,P2e,R2e)}var Fhe=N2e();var Eg="ask-learn-assistant";function F2e(e,t){let n=[{title:w7,imageSrc:rR,descriptions:[Ww],buttonLeft:{text:S7,biName:"01-not-now",biTn:Eg,alignment:"left",action:()=>{Rhe(e),t?.()}},buttonRight:{text:_i,biName:"01-next",biTn:Eg,alignment:"right",action:()=>Ihe(0,n,e)}},{title:E7,imageSrc:oR,descriptions:[C7,A7],buttonLeft:{text:Xa,biName:"02-previous",biTn:Eg,alignment:"left",action:()=>Lhe(1,n,e)},buttonRight:{text:I7,biName:"try-cta",biTn:Eg,alignment:"right",action:()=>{Mhe(e,Eg),t?.()}}}];return n}function R3(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=R3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Eg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=F2e(r,e),s=P3(o[0],0,o.length);y(s,n),r.show()}function U2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Uhe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return U2e(r,o,s)}):[]}function M3(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)})})})}C();C();function rd(){return u`
    ${p7}
    `}C();C();function O2e(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u` `}function H2e(e,t,n){return Object.entries(Nhe[n]).map(([s,i],a)=>O2e(t,n,s,i,e.index,a))}function q2e(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=wr(Ohe(!r),u``);y(a,i),n.textContent=r?Id:Ny}}async function Ohe(e){return await be,A&&A.authenticationMode==="AAD"?N(e?wE:Ty):N(SE)}function B2e(e,t,n,r,o=Ohe(!1)){let s=Oa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",q2e(e),Id,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${wr(o,u``)}
    ${z2e(e,i)}
    ${s}
    `}function z2e(e,t){return u` `}function V2e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${U7}
    ${H2e(e,t,n)}

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

    `}function Hhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${rd()}
    ${k7}
    `:(e.state==="like"||e.state==="dislike")&&(n=V2e(e,t,e.state)),u`
    ${n}
    `)}var kR={};Pn(kR,{default:()=>TR});var B3={};Pn(B3,{arrayReplaceAt:()=>q3,assign:()=>O_,escapeHtml:()=>sd,escapeRE:()=>CFe,fromCodePoint:()=>Fk,has:()=>hFe,isMdAsciiPunct:()=>Lg,isPunctChar:()=>Ig,isSpace:()=>Lt,isString:()=>fR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Ag,lib:()=>AFe,normalizeReference:()=>Pg,unescapeAll:()=>od,unescapeMd:()=>xFe});var dR={};Pn(dR,{decode:()=>$k,encode:()=>lR,format:()=>U_,parse:()=>Nk});var qhe={};function G2e(e){let t=qhe[e];if(t)return t;t=qhe[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})}iR.defaultChars=";/?:@&=+$,#";iR.componentChars="";var $k=iR;var Bhe={};function j2e(e){let t=Bhe[e];if(t)return t;t=Bhe[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=j2e(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}aR.defaultChars=";/?:@&=+$,-_.!~*'()#";aR.componentChars="-_.!~*'()";var lR=aR;function U_(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 cR(){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 Q2e=/^([a-z0-9.+-]+:)/i,Y2e=/:[0-9]*$/,K2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,W2e=["<",">",'"',"`"," ","\r",` `," "],J2e=["{","}","|","\\","^","`"].concat(W2e),Z2e=["'"].concat(J2e),zhe=["%","/","?",";","#"].concat(Z2e),Vhe=["/","?","#"],X2e=255,Ghe=/^[+a-z0-9A-Z_-]{0,63}$/,eFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,jhe={javascript:!0,"javascript:":!0},Qhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function tFe(e,t){if(e&&e instanceof cR)return e;let n=new cR;return n.parse(e,t),n}cR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=K2e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=Q2e.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&&jhe[i])&&(s=s.substr(2),this.slashes=!0)),!jhe[i]&&(o||i&&!Qhe[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(Ghe)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(eFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>X2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),Qhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};cR.prototype.parseHost=function(e){let t=Y2e.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 Nk=tFe;var D3={};Pn(D3,{Any:()=>Yhe,Cc:()=>Khe,Cf:()=>Whe,P:()=>uR,S:()=>pR,Z:()=>Jhe});var Yhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Khe=/[\0-\x1F\x7F-\x9F]/;var Whe=/[\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 uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 pR=/[\$\+<->\^`\|~\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 Jhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Zhe=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 Xhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $3,nFe=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]]),N3=($3=String.fromCodePoint)!==null&&$3!==void 0?$3: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 F3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=nFe.get(e))!==null&&t!==void 0?t:e}var qr;(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"})(qr||(qr={}));var rFe=32,tp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(tp||(tp={}));function U3(e){return e>=qr.ZERO&&e<=qr.NINE}function oFe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_F||e>=qr.LOWER_A&&e<=qr.LOWER_F}function sFe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_Z||e>=qr.LOWER_A&&e<=qr.LOWER_Z||U3(e)}function iFe(e){return e===qr.EQUALS||sFe(e)}var Hr;(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"})(Hr||(Hr={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var mR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Hr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=Hr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Hr.EntityStart:return t.charCodeAt(n)===qr.NUM?(this.state=Hr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Hr.NamedEntity,this.stateNamedEntity(t,n));case Hr.NumericStart:return this.stateNumericStart(t,n);case Hr.NumericDecimal:return this.stateNumericDecimal(t,n);case Hr.NumericHex:return this.stateNumericHex(t,n);case Hr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|rFe)===qr.LOWER_X?(this.state=Hr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Hr.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===qr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ol.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&tp.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]&~tp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Hr.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Hr.NumericDecimal:return this.emitNumericEntity(0,2);case Hr.NumericHex:return this.emitNumericEntity(0,3);case Hr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Hr.EntityStart:return 0}}};function ebe(e){let t="",n=new mR(e,r=>t+=N3(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 aFe(e,t,n,r){let o=(t&tp.BRANCH_LENGTH)>>7,s=t&tp.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 lFe=ebe(Zhe),QAt=ebe(Xhe);function np(e,t=Ol.Legacy){return lFe(e,t)}function gR(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 O3(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 tbe=O3(/[&<>'"]/g,dFe),nbe=O3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),rbe=O3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var obe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(obe||(obe={}));var sbe;(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"})(sbe||(sbe={}));function gFe(e){return Object.prototype.toString.call(e)}function fR(e){return gFe(e)==="[object String]"}var fFe=Object.prototype.hasOwnProperty;function hFe(e,t){return fFe.call(e,t)}function O_(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 q3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function hR(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 Fk(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 lbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,bFe=/&([a-z#][a-z0-9]{1,31});/gi,_Fe=new RegExp(lbe.source+"|"+bFe.source,"gi"),vFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function yFe(e,t){if(t.charCodeAt(0)===35&&vFe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(r)?Fk(r):e}let n=np(e);return n!==e?n:e}function xFe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function od(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(_Fe,function(t,n,r){return n||yFe(t,r)})}var TFe=/[&<>"]/,kFe=/[&<>"]/g,SFe={"&":"&","<":"<",">":">",'"':"""};function wFe(e){return SFe[e]}function sd(e){return TFe.test(e)?e.replace(kFe,wFe):e}var EFe=/[.?*+^$[\]\\(){}|-]/g;function CFe(e){return e.replace(EFe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ag(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 Ig(e){return uR.test(e)||pR.test(e)}function Lg(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Pg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var AFe={mdurl:dR,ucmicro:D3};var j3={};Pn(j3,{parseLinkDestination:()=>V3,parseLinkLabel:()=>z3,parseLinkTitle:()=>G3});function z3(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=od(e.slice(t,o)),s.pos=o,s.ok=!0),s}function G3(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"+sd(s.content)+""};Hl.code_block=function(e,t,n,r,o){let s=e[t];return""+sd(e[t].content)+` `};Hl.fence=function(e,t,n,r,o){let s=e[t],i=s.info?od(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)||sd(s.content):c=sd(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 sd(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function H_(){this.rules=O_({},Hl)}H_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};H_.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};q_.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 id=q_;function dbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}dbe.prototype.Token=id;var ube=dbe;var IFe=/\r\n?|\n/g,LFe=/\0/g;function Q3(e){let t;t=e.src.replace(IFe,` `),t=t.replace(LFe,"\uFFFD"),e.src=t}function Y3(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 K3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function RFe(e){return/^<\/a\s*>/i.test(e)}function W3(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"&&(PFe(a.content)&&s>0&&s--,RFe(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 E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(DFe,NFe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function UFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&pbe.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 J3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(MFe.test(e.tokens[t].content)&&FFe(e.tokens[t].children),pbe.test(e.tokens[t].content)&&UFe(e.tokens[t].children))}var OFe=/['"]/,mbe=/['"]/g,gbe="\u2019";function bR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function HFe(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=h,m=x),!p&&!m){g&&(s.content=bR(s.content,d.index,gbe));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!OFe.test(e.tokens[t].content)||HFe(e.tokens[t].children,e)}function X3(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(!Lt(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=id;var hbe=ql;var qFe=65536;function n4(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function bbe(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&&!Lt(a)||i===45&&Lt(a))return!1;for(;s=4)return!1;c=bbe(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 h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>qFe))break;if(o===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let V=0;V=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 s4(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 E=e.sCount[f]+1,V,U;e.src.charCodeAt(o)===32?(o++,E++,U=!1,V=!0):e.src.charCodeAt(o)===9?(V=!0,(e.bsCount[f]+E)%4===3?(o++,E++,U=!1):U=!0):V=!1;let ue=E;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(V?1:0),c.push(e.sCount[f]),e.sCount[f]=ue-E,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,V=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=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=vbe(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=_be(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 h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=E-I,U>4&&(U=1);let ue=I+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 ae=e.tight,yt=e.tShift[l],Ut=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=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=Gt,e.tShift[l]=yt,e.sCount[l]=Ut,e.tight=ae,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 qn=!1;for(let Zt=0,bn=v.length;Zt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,yt=U.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var ybe=["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 zFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",VFe="[^\"'=<>`\\x00-\\x20]+",GFe="'[^']*'",jFe='"[^"]*"',QFe="(?:"+VFe+"|"+GFe+"|"+jFe+")",YFe="(?:\\s+"+zFe+"(?:\\s*=\\s*"+QFe+")?)",xbe="<[A-Za-z][A-Za-z0-9\\-]*"+YFe+"*\\s*\\/?>",Tbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",KFe="",WFe="<[?][\\s\\S]*?[?]>",JFe="]*>",ZFe="",kbe=new RegExp("^(?:"+xbe+"|"+Tbe+"|"+KFe+"|"+WFe+"|"+JFe+"|"+ZFe+")"),Sbe=new RegExp("^(?:"+xbe+"|"+Tbe+")");var B_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Sbe.source+"\\s*$"),/^$/,!1]];function d4(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&&Lt(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 p4(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};Uk.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(eUe);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 h4(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){b4[e.charCodeAt(0)]=1});function _4(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&&b4[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function v4(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 oUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Abe(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[Pg(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),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function k4(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[Pg(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 h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var sUe=/^([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])?)*)$/,iUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S4(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(iUe.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(sUe.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 aUe(e){return/^\s]/i.test(e)}function lUe(e){return/^<\/a\s*>/i.test(e)}function cUe(e){let t=e|32;return t>=97&&t<=122}function w4(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&&!cUe(o))return!1;let s=e.src.slice(r).match(kbe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],aUe(i.content)&&e.linkLevel++,lUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var dUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,uUe=/^&([a-z][a-z0-9]{1,31});/i;function E4(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(dUe);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=hR(i)?Fk(i):Fk(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(uUe);if(s){let i=np(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 Ibe(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 C4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ibe(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};Ok.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()};Ok.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"},M4=35,Bl=Math.floor,D4=String.fromCharCode;function rp(e){throw new RangeError(EUe[e])}function CUe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Ybe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(wUe,".");let o=e.split("."),s=CUe(o,t).join(".");return r+s}function Kbe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),IUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},jbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wbe=function(e,t,n){let r=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>M4*26>>1;r+=36)e=Bl(e/M4);return Bl(r+(M4+1)*e/(e+38))},Jbe=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(Qbe);i<0&&(i=0);for(let a=0;a=128&&rp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&rp("invalid-input");let m=IUe(e.charCodeAt(a++));m>=36&&rp("invalid-input"),m>Bl((2147483647-r)/d)&&rp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mBl(2147483647/f)&&rp("overflow"),d*=f}let c=t.length+1;s=Wbe(r-l,c,l==0),Bl(r/c)>2147483647-o&&rp("overflow"),o+=Bl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},Zbe=function(e){let t=[];e=Kbe(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(D4(l));let i=t.length,a=i;for(i&&t.push(Qbe);a=r&&dBl((2147483647-o)/c)&&rp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&rp("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=$4.toASCII(t.hostname)}catch{}return lR(U_(t))}function UUe(e){let t=Nk(e,!0);if(t.hostname&&(!t.protocol||r_e.indexOf(t.protocol)>=0))try{t.hostname=$4.toUnicode(t.hostname)}catch{}return $k(U_(t),$k.defaultChars+"%")}function Bi(e,t){if(!(this instanceof Bi))return new Bi(e,t);t||fR(e)||(t=e||{},e="default"),this.inline=new Lbe,this.block=new wbe,this.core=new fbe,this.renderer=new cbe,this.linkify=new n_e.default,this.validateLink=NUe,this.normalizeLink=FUe,this.normalizeLinkText=UUe,this.utils=B3,this.helpers=O_({},j3),this.options={},this.configure(e),t&&this.set(t)}Bi.prototype.set=function(e){return O_(this.options,e),this};Bi.prototype.configure=function(e){let t=this;if(fR(e)){let n=e;if(e=MUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Bi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(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};Bi.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};Bi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Bi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var TR=Bi;var op=z_();op.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 z_(e="default",t){return"default"in kR?TR(e,t):new kR(e,t)}var OUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},o_e=e=>{let t=z_("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 OUe(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 s_e(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?V7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function HUe(){return u`
    ${rd()}
    ${f7}
    `}function qUe(e){return u`
    ${e}
    `}function a_e(e,t,n){return u`
    ${t?HUe():rd()}
    ${e}
    `}function BUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return a_e(t,!0,n)}function zUe(e){let t=u`

    ${L7}

    `;return a_e(t,!1)}function i_e(e){return u`
    `}function VUe(e){return u`
    `}function GUe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${jX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function jUe(e){return e.loaded?u` ${GUe(e)}
    ${i_e(e)} ${s_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${i_e(e)}
    `:e.cancelled?u`
    ${s_e(e,e.responseCount,e.maxMessages)}
    `:""}function QUe(e,t){if(e.allowLoadingView&&e.loading)return YUe(e,t);let r=Uhe(e.citations),o=o_e(r),s=e.cancelled?u`${Kw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,i=e.type==="ai"?jUe(e):"",a=e.cancelled?VUe(e):"",l=e.feedbackViewModel?Hhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?zUe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?qUe(d):BUe(e,d)}
    ${a} ${l} ${c} `}function YUe(e,t){return u`
    ${rd()}

    ${eE}

    `}function l_e(e,t){return QUe(e,t)}C();C();function KUe(e){return u` `}function c_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>KUe(t))} `}function u_e(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 d_e(){return b.data.pageTemplate!=="ModuleUnit"}function p_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!d_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?A$:"";return u`
    ${d_e()?c_e(e):""}
    ${r}

    ${D7}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}C();function m_e(e,t){return u` `}function WUe(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 JUe(e,t){return u`
    ${e.starterPrompts?u_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>l_e(n,t))}
    `}function g_e(){return u` `}function N4(e,t,n=!1){return u`

    ${rd()}

    ${w$}
    ${g_e()}
    ${JUe(e,t)} ${XUe(e,t)}
    `}function ZUe(e){return e?u` ${e} `:u``}function XUe(e,t){return u`
    ${e.starterPrompts?p_e(e,t):""}
    ${m_e(e,t)}
    ${ZUe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return u`

    ${rd()}

    ${w$}
    ${g_e()}

    ${Ww}

    ${Jw}

    `}var V_=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},j_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},ad=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}},Y_=class{constructor(t={}){this.detail=t}};var SR=class extends ze{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 ad({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 eOe={contentIsHTML:!1,type:"user"},xs,wR=class extends ze{constructor(n,r={},o,s,i,a){super();Xt(this,xs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...eOe,...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,Et(this,xs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Ct(eE,"assertive"),this.feedbackViewModel=new SR(o),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,d=>this.publish(new Vl(d.detail))),this.feedbackViewModel.subscribe(ad,d=>this.publish(new ad({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Ct(R7),this.notifyPropertyChanged()})}get loading(){return Ee(this,xs)==="loading"}get cancelled(){return Ee(this,xs)==="cancelled"}get loaded(){return Ee(this,xs)==="loaded"}get errored(){return Ee(this,xs)==="errored"}get allowLoadingView(){return Ee(this,xs)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new Y_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,xs,"cancelled"),Ct(Kw,"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?Et(this,xs,"errored"):this.loading&&Et(this,xs,"loaded")}resetChat(){this.publish(new j_)}chatSetBusy(){this.publish(new G_)}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&&(Et(this,xs,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new 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"?Ee(this,xs):void 0,rating:this.rating}}};xs=new WeakMap;var ER=class extends ze{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Q_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var CR={empty:z7,short:Xw,exceeded:C$},tOe=8*60*60*1e3,Hk,qk,Bk,qa,zk,Vk,AR=class extends ze{constructor(n){super();this.textarea=null;Xt(this,Hk,"");Xt(this,qk,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Xt(this,Bk);Xt(this,qa,[]);Xt(this,zk);Xt(this,Vk);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,Bk,n.fetch),Et(this,zk,n.getContextIdType),Et(this,Vk,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,Hk)}set sessionId(n){Et(this,Hk,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,qk)||""}set currentMessage(n){Et(this,qk,n)}get messages(){return Ee(this,qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,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 ER(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(Q_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new V_({...n}))}populateForTest(n){Et(this,qa,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=CR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=CR.exceeded,Ct(C$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Et(this,qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Ct(g7),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(G_,()=>this.setBusy()),l.subscribe(j_,()=>{this.reset()}),l.subscribe(Vl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ad,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(Y_,()=>{this.saveChat()}),Ee(this,qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let 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),ie.setItem(sR,r),ie.setItem(ep,Date.now().toString())}deleteChatHistory(){ie.removeItem(sR),ie.removeItem(ep)}getChatHistory(){let n=ie.getItem(sR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Et(this,qa,[]),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=ie.getItem(ep);if(!n)return;let r=parseInt(n);Date.now()-r>tOe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(nd))}handleInitialChatHistory(){UP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(nd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){UP||(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(){UP||(window.addEventListener("focusin",()=>{ie.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(nd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(nd,"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)wg(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Hk=new WeakMap,qk=new WeakMap,Bk=new WeakMap,qa=new WeakMap,zk=new WeakMap,Vk=new WeakMap;var nOe=(()=>{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 rOe(e){return e.map(t=>Rk(t))}function oOe(e,t,n,r){return!!(e||t||n||r)}async function h_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Fr("ask-learn"),Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),be,ke]);if(!oOe(e,t,n,r))return;I_("devlang");let s=A.isAuthenticated;R3()<2&&rOe([rR,oR]);let{chatContainer:a,chatModal:l}=sOe();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),A3(L3,l,Cg),A3(tR,l,Cg),I3(Mk,Cg),I3(nR,Cg,!0),The(She,()=>l.show(),wg,Cg),khe(l,Mk),Che();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)iOe(await Fhe,p);else{for(let m of p)y(f_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nd,"false")})}nOe&&localStorage.getItem(nd)!=="true"&&Cg(()=>{if(Ao.matches){let g=document.querySelector(Mk);g&&wg(g,!0)}else l.show()})}function sOe(){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 eo;async function iOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new AR(e),eo.subscribe(V_,async n=>{for(let r of t){y(N4(eo,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)Ak(s);M3(r.element,o),n.detail.scroll&&eo.scrollToActiveMessage(r.name)}}),await eo.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));M3(n.element,r)}},250));for(let n of t)y(N4(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function b_e(){sG(),ut.subscribe(vn,Ya),window.addEventListener("content-update",Ya);let e=["[data-dismissable]"];window.addEventListener("click",aOe(e))}function aOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ya()}}var y_e="focus-mode",F4,lOe="article-header-page-actions",cOe="article-header-page-actions-overflow",__e="[data-page-action-item]";function O4(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(lOe);if(!t)return;F4&&F4.disconnect(),v_e(e);let n=new MutationObserver(()=>{v_e(Array.from(t.querySelectorAll(__e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F4=n,t.classList.remove("opacity-none")}function dOe(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 v_e(e){let t=document.getElementById(cOe);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=dOe(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 x_e(){let e=mc.getItem(y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&U4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&U4()}),window.addEventListener("resize",()=>{_a.matches||!document.documentElement.classList.contains("layout-focus-mode")||U4()},{passive:!0})}function U4(){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(y_e,String(r)),Ct(r?YW:KW,"assertive"),At()}function uOe(){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 Gk(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var pOe=mOe();function mOe(){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 jk=uOe(),T_e="preferred-platform";function gOe(){let e=ie.getItem(T_e);return e!==null&&Gk(e)?e:null}var IR=gOe();function LR(e){ie.setItem(T_e,e)}var H4=["button-primary","is-selected"],S_e=["previous-versions","archive"],fOe=({location:e,allowedPaths:t})=>{let n=Wu(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},q4=fOe({location:J,allowedPaths:S_e});function B4(){let e=z4();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${q4}/${n}`)},set(n,r){ie.setItem(`zone-pivot${q4}/${n}`,r)}};return Promise.all([xOe(),ke]).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);_Oe(i,e,n,t)})}function z4(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function hOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>w_e(o))})}var bOe=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)&&w_e(s)})})};function w_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function _Oe(e,t,n,r){let o=te().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=yOe(n,t,s,r,IR||jk),a=document.createElement("style");document.head.appendChild(a),k_e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=vOe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{k_e(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...H4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;r.set(_,h),Gk(h)&&LR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),bg(()=>a.remove())}function k_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,hOe(t),bOe(t),Zu(),At(),qt({pivots:t.join()},"replaceState")}function vOe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function yOe(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 xOe(){let e=TOe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function TOe(){let{branch:e}=te(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",r=["nb-no"],o=q4,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=ZB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=S_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function E_e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=Ur(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",b.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Rf)}return n??[]}function C_e(){if(z4().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")})}C();var A_e="h1,h2,h3,h4,h5,h6",RR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function kOe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.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(A_e))return Gp(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(A_e);if(s)return Gp(s).trim()}r=r.previousElementSibling,o++}return ese.replace("{index}",(t+1).toString())})()}function L_e(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(wOe(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 wOe(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")?EOe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function EOe(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 COe(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&&Nt(H,"resize",I_e(()=>RR([a])),{passive:!0})}i.show(),RR([a])}return y(n,t),t}function V4(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=SOe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&kOe(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",dN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=COe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=I_e(()=>RR(r));Nt(H,"resize",o,{passive:!0}),Nt(H,"content-update",o,{passive:!0}),RR(r)}function AOe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function IOe(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 LOe(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 P_e(){let t=AOe(document.body);for(let n of t){let r=IOe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Rf}t.length&&LOe(xe)}function j4(){POe(),ROe(),MOe(document.body),C_e(),L_e(document.body),P_e(),E_e(document.body,J),DOe(document.body)}function POe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:iie},NOTE:{class:"is-info",docon:"status-error-outline",title:IZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Lie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:I9}};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 ROe(){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 MOe(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=Er(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function DOe(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let r of n){let o=r.getAttribute("href");if(o)try{let s=new URL(o),i=s.searchParams.get("cid");i===null||i===""?(s.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),r.setAttribute("href",s.toString())):i==="msft_learn"&&t&&(s.searchParams.set("cid",`msft_learn_${t}`),r.setAttribute("href",s.toString()))}catch{}}}function R_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>$Oe(e))})}async function $Oe(e){if(e.dataset.copyState!=="idle")return;Qk(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await m3(r,e)?(Qk(e,"success"),Ct(bE,"assertive",1e3),setTimeout(()=>Qk(e,"idle"),1e3)):Qk(e,"idle")}catch{Qk(e,"idle")}}function Qk(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function M_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||MR(n))},{passive:!0})}async function MR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),At()}function D_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let 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")||NOe(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===Ae.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),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function Q4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function NOe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let 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",b.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=`${H.innerHeight-p-8}px`)):(b.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=`${H.innerHeight-m-8}px`))}qe();var N_e=xw(W4(),1);var ld=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(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 UOe(e,t,n,r){let o=new N_e.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(OOe.bind(null,e,t,n),r)}async function OOe(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 ld(o.data.errors[0].message,500,{request:r,response:o});return $_e(e,t,s,r)}return o}function J4(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",$_e.bind(null,n,e)),e.hook.wrap("request",UOe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}J4.VERSION=FOe;var U_e=xw(W4(),1),HOe="0.0.0-development",Z4=()=>Promise.resolve();function qOe(e,t,n){return e.retryLimiter.schedule(BOe,e,t,n)}async function BOe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=zOe(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,Z4),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,Z4),i&&await e.search.key(e.id).schedule(c,Z4);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 zOe(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 VOe=["/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 GOe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var F_e=GOe(VOe),O_e=F_e.test.bind(F_e),Mg={},jOe=function(e,t){Mg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function DR(e,t){let{enabled:n=!0,Bottleneck:r=U_e.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),Mg.global==null&&jOe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:O_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Mg},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:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",qOe.bind(null,l)),{}}DR.VERSION=HOe;DR.triggersNotification=O_e;function sp(){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 $R(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)=>$R.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 H_e(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 q_e(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 B_e=Function.bind,z_e=B_e.bind(B_e);function V_e(e,t,n){let r=z_e(q_e,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]=z_e(H_e,null).apply(null,s)})}function QOe(){let e=Symbol("Singular"),t={registry:{}},n=$R.bind(null,t,e);return V_e(n,t,e),n}function YOe(){let e={registry:{}},t=$R.bind(null,e);return V_e(t,e),t}var G_e={Singular:QOe,Collection:YOe};var KOe="0.0.0-development",WOe=`octokit-endpoint.js/${KOe} ${sp()}`,JOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":WOe},mediaType:{format:""}};function ZOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function XOe(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 Y_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{XOe(t[r])?r in e?n[r]=Y_e(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function j_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e6(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=ZOe(n.headers),j_e(n),j_e(n.headers);let r=Y_e(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 eHe(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 tHe=/\{[^{}}]+\}/g;function nHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function Q_e(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function K_e(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function W_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Yk(e,t,n){return t=e==="+"||e==="#"?K_e(t):W_(t),n?W_(n)+"="+t:t}function K_(e){return e!=null}function X4(e){return e===";"||e==="&"||e==="?"}function oHe(e,t,n,r){var o=e[n],s=[];if(K_(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(Yk(t,o,X4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(K_).forEach(function(i){s.push(Yk(t,i,X4(t)?n:""))}):Object.keys(o).forEach(function(i){K_(o[i])&&s.push(Yk(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(K_).forEach(function(a){i.push(Yk(t,a))}):Object.keys(o).forEach(function(a){K_(o[a])&&(i.push(W_(a)),i.push(Yk(t,o[a].toString())))}),X4(t)?s.push(W_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?K_(o)&&s.push(W_(n)):o===""&&(t==="&"||t==="?")?s.push(W_(n)+"="):o===""&&s.push("");return s}function sHe(e){return{expand:iHe.bind(null,e)}}function iHe(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(oHe(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 K_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function W_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=Q_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=rHe(n);n=sHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=Q_e(s,a);if(!/application\/octet-stream/i.test(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=eHe(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 aHe(e,t,n){return W_e(e6(e,t,n))}function J_e(e,t){let n=e6(e,t),r=aHe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:e6.bind(null,n),parse:W_e})}var Z_e=J_e(null,JOe);var sve=xw(nve(),1);var lHe="10.0.7",cHe={headers:{"user-agent":`octokit-request.js/${lHe} ${sp()}`}};function dHe(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 rve=()=>"";async function ove(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=dHe(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 ld(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 ld(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await t6(i),new ld("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await t6(i),new ld(pHe(d.data),a,{response:d,request:e});return d.data=r?await t6(i):i.body,d}async function t6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(rve);let n=(0,sve.safeParse)(t);if(uHe(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(rve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function uHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function pHe(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 n6(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 ove(n.parse(i));let a=(l,c)=>ove(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:n6.bind(null,n)})}var Wk=n6(Z_e,cHe);var mHe="0.0.0-development";function gHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var fHe=class extends Error{constructor(t,n,r){super(gHe(r));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(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)}},hHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],bHe=["query","method","url"],ive=/\/api\/v3\/?$/;function _He(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(bHe.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)=>hHe.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 ive.test(s)&&(o.url=s.replace(ive,"/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 fHe(o,a,i.data)}return i.data.data})}function r6(e,t){let n=e.defaults(t);return Object.assign((o,s)=>_He(n,o,s),{defaults:r6.bind(null,n),endpoint:n.endpoint})}var JDt=r6(Wk,{headers:{"user-agent":`octokit-graphql.js/${mHe} ${sp()}`},method:"POST",url:"/graphql"});function ave(e){return r6(e,{method:"POST",url:"/graphql"})}var o6="(?:[a-zA-Z0-9_-]+)",lve="\\.",cve=new RegExp(`^${o6}${lve}${o6}${lve}${o6}$`),vHe=cve.test.bind(cve);async function yHe(e){let t=vHe(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 xHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function THe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=xHe(e),t(o)}var dve=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(yHe.bind(null,t),{hook:THe.bind(null,t)})};var s6="7.0.6";var uve=()=>{},kHe=console.warn.bind(console),SHe=console.error.bind(console);function wHe(e={}){return typeof e.debug!="function"&&(e.debug=uve),typeof e.info!="function"&&(e.info=uve),typeof e.warn!="function"&&(e.warn=kHe),typeof e.error!="function"&&(e.error=SHe),e}var pve=`octokit-core.js/${s6} ${sp()}`,J_=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new G_e.Collection,r={baseUrl:Wk.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} ${pve}`:pve,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Wk.defaults(r),this.graphql=ave(this.request).defaults(r),this.log=wHe(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=dve(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Qt(J_,"VERSION",s6),Qt(J_,"plugins",[]);var mve="6.0.0";function i6(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})})}i6.VERSION=mve;var EHe="0.0.0-development";function CHe(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 a6(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=CHe(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:fve(e,t,n,r)})}var h1t=Object.assign(gve,{iterator:a6});function l6(e){return{paginate:Object.assign(gve.bind(null,e),{iterator:a6.bind(null,e)})}}l6.VERSION=EHe;var c6="16.1.1";var AHe={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"]}},hve=AHe;var $g=new Map;for(let[e,t]of Object.entries(hve))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);$g.has(e)||$g.set(e,new Map),$g.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var IHe={has({scope:e},t){return $g.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[...$g.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=$g.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=LHe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function d6(e){let t={};for(let n of $g.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},IHe);return t}function LHe(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 PHe(e){return{rest:d6(e)}}PHe.VERSION=c6;function u6(e){let t=d6(e);return{...t,rest:t}}u6.VERSION=c6;var bve="22.0.0";var _ve=J_.plugin(i6,u6,l6).defaults({userAgent:`octokit-rest.js/${bve}`});var cd=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{}}}();cd.trustedTypes===void 0&&(cd.trustedTypes={createPolicy:(e,t)=>t});var vve={configurable:!1,enumerable:!1,writable:!1};cd.FAST===void 0&&Reflect.defineProperty(cd,"FAST",Object.assign({value:Object.create(null)},vve));var Ng=cd.FAST;if(Ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ng,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},vve))}var OR=Object.freeze([]);function HR(){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 p6=cd.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}),m6=yve,Jk=`fast-${Math.random().toString(36).substring(2,8)}`,g6=`${Jk}{`,qR=`}${Jk}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m6!==yve)throw new Error("The HTML policy can only be set once.");m6=e},createHTML(e){return m6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Jk)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Jk}:`,""))},createInterpolationPlaceholder(e){return`${g6}${e}${qR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p6.enqueue,processUpdates:p6.process,nextUpdate(){return new Promise(p6.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 ip=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=wt.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 Z_(c))),d}let i=HR();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 ip{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 z(e,t){en.defineProperty(e,t)}var xve=Ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),ap=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return xve.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){xve.set(t)}};en.defineProperty(ap.prototype,"index");en.defineProperty(ap.prototype,"length");var Zs=Object.seal(new ap);var Gl=class{constructor(){this.targetIndex=0}},X_=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},BR=class extends Gl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return wt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function RHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function MHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function DHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function $He(){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 NHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function FHe(e){wt.setAttribute(this.target,this.targetName,e)}function UHe(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function OHe(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 HHe(e){this.target[this.targetName]=e}function qHe(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;swt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=UHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=MHe,this.unbind=NHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=qHe);break}}targetAtContent(){this.updateTarget=OHe,this.unbind=$He}createBehavior(t){return new f6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f6=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){ap.setEvent(t);let n=this.binding(this.source,this.context);ap.setEvent(null),n!==!0&&t.preventDefault()}};var h6=null,b6=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(){h6=this}static borrow(t){let n=h6||new e;return n.directives=t,n.reset(),h6=null,n}};function BHe(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=BHe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function VHe(e,t,n){let r=kve(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=wt.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 K(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Fg(a)),a instanceof X_){let l=GHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Gl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new zR(r,n)}var Ts=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ts.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v6(t,e)}return e=>new y6(e)})();function x6(e){return e.map(t=>t instanceof Ts?x6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function wve(e){return e.map(t=>t instanceof Ts?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Eve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Cve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Eve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Cve=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var v6=class extends Ts{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=wve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x6(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){Eve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Cve(t,this.styleSheets),super.removeStylesFrom(t)}},jHe=0;function QHe(){return`fast-style-class-${++jHe}`}var y6=class extends Ts{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=wve(t),this.styleSheets=x6(t),this.styleClass=QHe()}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;wt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":wt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Ave.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Ave.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Ive={mode:"open"},Lve={},T6=Ng.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Ug=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=VR.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(w6),n--;continue}if(n===0){o.push(E6),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);Dve.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 I6=class extends ip{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,wt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,wt.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?Fve(this.source,t):C6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Ove(){if(Uve)return;Uve=!0,en.setArrayObserverFactory(l=>new I6(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(zi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A6(zi(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(zi(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(A6(zi(+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(A6(zi(0,[],arguments.length),this)),l}}var L6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Og(e){return new BR("fast-ref",L6,e)}var P6=e=>typeof e=="function";var oqe=()=>null;function Hve(e){return e===void 0?oqe:P6(e)?e:()=>e}function Ie(e,t,n){let r=P6(e)?e:()=>e,o=Hve(t),s=Hve(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var qve=Object.freeze({positioning:!1,recycle:!0});function sqe(e,t,n,r){e.bind(t[n],r)}function iqe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var R6=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=sqe,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s),i.positioning&&(this.bindView=iqe)}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=OR;return}let n=this.itemsObserver,r=this.itemsObserver=en.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?(V=v[_],_++):(V=l[c],c++),d--):V=i.create(),r.splice(h,0,V),o(V,s,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M6(e,r,Object.assign(Object.assign({},qve),n))}var aqe=S6` .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 Bve(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 K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function lqe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Ne,label:Ne,...typeof r=="function"?r(i):r});return K` ${Ie(i=>i.visible,K``)} `}var QR=class extends Mve{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(){wt.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")}};O([z],QR.prototype,"visible",2);var YR=class extends QR{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 zve(e,t,n){return YR.define(class extends YR{},{name:e,template:lqe(n),styles:aqe,shadowOptions:null,attributes:t??[]})}var D6=0;function KR(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),zve(`error-modal-${D6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${D6}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),D6++}function WR(...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=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function Vve(e){e||(e=WR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var cqe=_ve.plugin(J4,DR),dqe={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.")}},uqe={doNotRetry:[429,409,404]};function $6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var pqe=()=>{localStorage.removeItem("gitHubToken"),location.href=Vve()};async function N6(e){let t=new cqe({auth:e,retry:uqe,throttle:dqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw KR({message:dG},{label:gG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>pqe()),mqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Gve(){let e={method:"GET"},t=await M(W(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var JR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F6=`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 } ${JR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U6=`rateLimit { cost limit nodeCount remaining resetAt used }`,n2t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F6} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U6} }`,r2t=`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, ${F6} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U6} }`,o2t=`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 ${F6} ${JR} } ${U6} }`;function mqe(e){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();Vp();var gqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function jve(e,t=gqe){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){KR(cG),xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function O6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var H6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Qve(e){let t="",n="",r="",o="",s="",a=ZR(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=jve(a)),H6={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")??""),H6={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return H6}function Yve(e,t,n,r){return u` `}function Kve(e,t){let n=pG,r=mG,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),r=r.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),r=r.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),r=r.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=uG;break;case 3:n=n.replace("{name}",IC),r=r.replace("{name}",IC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=fqe().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function fqe(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=Qve(document);return WR(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}qe();var Hg=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 Zk(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Xk(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Wve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Jve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Zve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function Xs(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var q6=class{constructor(t,n,r){let s=ch(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}},eS=class{constructor(t,n,r){this.choices=z0(t.map(o=>new q6(o,n,r)))}},B6=class{constructor(t,n){let o=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ch(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new eS(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 z6=class{constructor(t,n){let o=ch(t,["correctChoice","question","userChoice"]),s=new B6(o.question,n);this.correctChoice=new eS(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new eS(o.userChoice,s.id,n).choices}},XR=class{constructor(t,n){this.items=z0(t.map(r=>new z6(r,n)))}};var NFt=pt(),FFt=b.data.userLocale;function Vi(e){return JSON.parse(JSON.stringify(e))}function eM(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 vqe(){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 dd={createSession:async e=>eM(e),getSessionAnswerSummary:async()=>vqe(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var hUt=pt(),bUt=b.data.userLocale;var tv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(r=>{if(r.ok)return r.json();throw new zt(r)})},getAchievements(e,t){let n={locale:t},r=`${F.achievements}/user/${e}?${re(n,!1)}`;return M(W(r,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new zt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${re(r,!1)}`,s=W(o,t,!0);return fetch(s,t).then(ge).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=`${F.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(W(a,l,!0)).then(ge).then(c=>c.json())}};qe();function Xve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:nr(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?nr(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:nr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=nr(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function eye(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 rye="2.3.11.2",OUt=`/static/third-party/azure-media-player/${rye}/azuremediaplayer.min.js`,HUt=`/static/third-party/azure-media-player/${rye}/azuremediaplayer.min.css`;var nv,G6;function yqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return T_(n)}return T_("0s")}function xqe(){if(!location.hash.startsWith("#time="))return;let e=nv.paused(),t=yqe();t>0&&t{nv!==void 0&&xqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Tk,"$1").replace(Ku,"/"),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 oye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function yo(e){e.items?.forEach(oye),e.sections?.forEach(t=>t.items?.forEach(oye))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let r=await n.json();return r.forEach(yo),r}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(tS(s))});let n=JSON.stringify(t),r=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,r=W(n,{},!0),o=await M(r);if(ge(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(r)}`,i=W(s,o,!0),a=await M(i);if(ge(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(ge(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 Oe(r,"UnauthorizedError"):new Oe(r,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return yo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(ge(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(ge(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(ge(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(ge(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${re(r)}`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return yo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${re(n)}`,o=JSON.stringify(t),s=W(r,{method:"PUT",body:o},!0),i=await M(s);if(ge(i),i.ok){let a=await i.json();return yo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(ge(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 Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(ge(r),!(r.ok||r.status===204))throw new Oe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await M(o);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${re(t)}`,{}),r=await M(n);if(ge(r),r.ok)return(await r.json()).items;throw new Oe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await M(s);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function rv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await O6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=A0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:i,data:{url:tS(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:G6||null,showId:r.showId||""}}}function sye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${re(t)}`,o=W(n,{method:"GET"}),s=await M(o);if(ge(s),s.ok){let i=await s.json();return await lp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(ge(o),o.ok){let s=await o.json();return await lp(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=`${F.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(ge(o),o.ok){let s=await o.json();return await lp(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=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,r=await M(W(t,{method:"DELETE"}));if(ge(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${F.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,o=W(r,{},!0),s=await M(o);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),r=`${F.lists}/skillingPlan/created${n}`,o=W(r,{},!0),s=await M(o);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,r=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,o=W(r,{method:"POST"},!0,!1),s=await M(o);if(ge(s),s.ok){let i=await s.json();return lp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),r=await M(n);if(ge(r),r.ok){let o=await r.json();return lp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,r=W(n,{method:"POST"},!0,!1),o=await M(r);if(ge(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),r=await M(n);if(ge(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(W(r,s));if(ge(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=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(W(o,i));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return ge(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function Tqe(e){return e.type==="bookmarks"&&(e.name=dE),e}var nS=null;async function aye(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(Tqe)}catch{nS=null}return nS?.filter(e)??null}async function lye(){return A.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function cye(e){return nS=null,lt.createList(e)}async function tM(){let e=Cr()||"",t=await Yy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function kqe(e,t=!1){switch(e){case"MicrosoftEmployee":return bG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _G;case"MicrosoftIntern":return vG;case"RegionalDirector":return yG;case"Mvp":return t?Ose:hG;case"StudentAmbassador":return t?Hse:xG;default:return""}}function nM(e){let t=e?e[0]:"";return kqe(t)}function j6(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");y(o,s),new _e(s).show()}}async function dye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let 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)}wqe(t)}async function Sqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function wqe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Eqe();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Kve(t,n);n.addEventListener("click",function(a){a.preventDefault(),Sqe(Yve(r,o,s,i))}),n.hidden=!1}}async function Eqe(){if(!A.isAuthenticated||!await tM())return 0;if(!Cqe())return 1;let e=$6();return await Aqe(e)?3:2}function Cqe(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Aqe(e){if(!e)return!1;let t=e?await N6(e.access_token):null,n=await Gve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function uye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var Iqe=["jpeg","jpg","png","gif"],Lqe=1024*1024*5;function pye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Iqe.indexOf(n.type.split("/")[1])===-1)&&t.push(ose.replace("{fileName}",n.name)),n.size>=Lqe&&t.push(sse.replace("{fileName}",n.name))}),t}C();C();var un={"functionality-other":gW,"learn-content-other":hW,"feature-request":mW,"category-general":fW,"tutorial-content-quality":cW,"learn-credit-problem":_W,"sandbox-problem":xW,"registration-problem":yW,"problem-with-cloudshell":iW,"problem-with-install":lW,"problem-with-dotnet-editor":aW,"content-mistake":pW,"content-question":bW,"translation-quality":TW,"category-other":vW},Pqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:un["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:un["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:un["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:un["category-other"]}],text:un["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:un["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:un["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:un["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:un["category-other"]}],text:un["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:un["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:un["category-general"]}],Rqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Pqe},Mqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:un["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:un["category-other"]}],text:un["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:un["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:un["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:un["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:un["category-other"]}],text:un["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:un["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:un["category-general"]}],Dqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Mqe};function mye(e,t){let n=$qe(t),r=Nqe(n);y(r,e)}function $qe(e){return e==="reportIssue"?Rqe:Dqe}function Nqe(e){return u`

    ${nW}

    ${SW}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var Q6=!1;ut.subscribe(vn,()=>{W6("reportIssue")});var gye=e=>{e.disabled=!1,e.classList.remove("is-loading")},K6=e=>e.querySelector("input:checked"),Fqe=(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},fye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Uqe=(e,t,n)=>{Fqe(e,t)||fye(n)},Oqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),fye(e)},Hqe=e=>{e.hidden=!1},qqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=pye(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},Bqe=e=>{e.disabled=!0,e.classList.add("is-loading")},Y6=e=>e.hidden=!0,zqe=()=>{let e=document.getElementById("feedback-report-category"),t=K6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},Vqe=e=>{let t=document.getElementById("feedback-report-category"),n=K6(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}},Gqe=e=>new FormData(e),hye=e=>e.hidden=!1,jqe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},bye=(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)},Qqe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=zqe(),{valueSub:s,textSub:i}=Vqe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),uye(Gqe(e)),hye(n),bye(e,t)},Yqe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),Y6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function W6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!S.feedbackReport||!r)&&!n)return;mye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||Q6)return;Q6=!0,bg(()=>{Q6=!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"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ss.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:V,url:U,author:ue}=te(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=E,o.contentPath.value=V,o.url.value=U,o.author.value=ue;let Ce=()=>{if(!o.checkValidity()){d.disabled=!0;return}gye(d)};Nt(i,"change",()=>{let yt=K6(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(yt=>Nt(yt,"selected",()=>Uqe(yt,a,o))),Object.keys(a).forEach(yt=>Nt(a[yt],"change",()=>{Oqe(o)})),Nt(o,"opened",()=>Hqe(c)),Nt(l,"change",qqe),Nt(o,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){Bqe(d),Y6(s),Y6(p);try{await Qqe(o,a,{successMessage:p}),jqe(f,d,_,h)}catch{hye(s)}gye(d)}}),Nt(_,"click",()=>{bye(o,a)}),Nt(f,"click",()=>{Yqe(f,d,_,h,{successMessage:p})})}C();C();var Kqe={"01-yes-content-easy":wW,"02-yes-problem-solved":AW,"03-yes-information-easy":LW,"04-yes-learned-smth-new":IW,...b.data.userLocale!=="en-us"?{"05-yes-localization":tN}:{},"00-yes-other":oa},Wqe={"01-no-content-hard":EW,"02-no-example-problem":BW,"03-no-discovery-issue":CW,"04-no-outdated-content":PW,...b.data.userLocale!=="en-us"?{"05-no-localization":tN}:{},"00-no-other":oa},yye={"ask-the-community":f9,"get-product-support":lJ,"get-help-at-qna":aJ};function xye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function _ye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in yye&&b.data.feedbackHelpLinkUrl)}function Tye(){return u`

    ${Jse}

    ${Woe}

    `}function J6(e,t,n,r,o){return u` `}function vye(e,t){let n=[];for(let r in e)n.push(u` `);return n}function kye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z6(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;ov(t)})}function Z6(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"]');Ho(i,s),Sye(t,i,s);let a=`${cr} ${ZW}`;Ct(a,"assertive")}}function Jqe(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=Af;Ho(r[0],s),Sye(t,r[0],s);let i=`${cr} ${XW}`;Ct(i,"assertive")}}function Sye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function ov(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 Zqe(e){return e.querySelector("[data-feedback-suggestions]")}function rM(e){let t=Zqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var oM=!1;function sM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function iM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(oM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}eBe(),wye(),Xqe(),kye(),aBe();let r=tBe();oBe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await rBe(r)}function wye(e=localStorage){let t=e.getItem(`binary-rating-${sM()}`);t!=="rating-yes"&&t!=="rating-no"||(rS(t),qg(t))}function rS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!oM)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 Xqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${sM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(rS(r),qg(r))};window.addEventListener("click",e)}function eBe(){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")||ov(n),rS(r),qg(r),oM||localStorage.setItem(`binary-rating-${sM()}`,r))};window.addEventListener("click",e)}function tBe(){let e=document.createElement("div"),t=xye();return y(t,e),wye(),new _e(e)}async function nBe(){let[e,t,n,r]=await Promise.all([Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("ask-learn"),be.then(()=>A.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function rBe(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 nBe(),a=b.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-${sM()}`);d&&(rS(d),qg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;iBe(c),m==="feedback-suggest"?(e.show(),rS("rating-no"),qg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&eo&&(await eo.initialized,eo.responseCount&&eo.responseCount>=eo.maxMessages&&eo.reset(),eo.submitWithPrompt("/troubleshoot"),eo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(tR+","+nR));s&&(lBe(),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 oBe(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;sBe(n,r,t),oM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Tye(),o),e.updateContent(o,!1,!1)})}function sBe(e,t,n){if(!e)return;let r=rM(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&&Kt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function iBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:Se.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function qg(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 aBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function lBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}C();var X6="v9",cBe=.03,aM=Ve("survey-popover",{require:!0}),dBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),uBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Eye=0,Cye=!1;function pBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&dBe.has(t)&&uBe.has(n)}function lM(e,t=0){try{let n=ie.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function mBe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=lM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=lM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Aye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function ez(){gBe(X6);let e=ie.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){cM(),ie.setItem("hats_survey-version",X6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Kse}

    ${oX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Lye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function Pye(e){let t=`${e} --- #### ${fK} \u26A0 *${hK}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,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}=ks;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}=ks;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 Rye(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let V=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=_Be(r,o,s,i,a,l),ue=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",o),ae.set("feedback",`${V} ${tW} `),ae.set("author",ue),ae.set("metadata",U),f&&ae.set("title",f),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),vBe(I,E),x&&v&&T&&yBe(x,v,T),e.hidden=!1}function _Be(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 vBe(e,t){if(!e)return;let n=e.textContent;e.textContent=BZ.replace("{productName}",n),t&&(t.textContent=zZ.replace("{productName}",n))}async function yBe(e,t,n){let[r,o]=await Promise.all([E3(e.src).then(()=>!0).catch(()=>!1),E3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Mye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||xBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Rye(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&ys(Pye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function xBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var TBe=L("uhfHeaderId"),kBe=TBe,Rt=SBe({brand:b.data.brand,pathnameSegments:RP,page_kind:L("page_kind"),page_type:L("page_type"),headerId:kBe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function SBe(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"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,Dye={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:na,href:`/${On}/docs/`,biName:"documentation"},{title:Qo,href:`/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?lr:Wa,href:S.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:I$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:$w,href:`/${On}/assessments/`,biName:"assessments"},{title:ko,href:`/${On}/shows/`,biName:"shows"}]},$ye={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:na,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Qo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:I$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:ko,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},Nye={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Qo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?lr:Wa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Xoe,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:ko,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function Uye(e=b.data.userLocale){let t=EBe();if(t==="developer-header"||t==="mooncake-header")return Fye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(r)}`,location.origin);try{let s=await M(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}.`),Fye(t)}}function EBe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Fye(e){switch(e){case"mooncake-header":return Nye;case"developer-header":return $ye;default:return Dye}}var sv,Oye,iv=new Promise(e=>Oye=e);async function Hye(){sv=await Uye(),Oye()}function qye(){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 dM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};C();qe();var av=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&&MR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{MR(this.container)},3500)}};qe();C();function uM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?cX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function rr(e,t=!1,n){let r=k.createElement("form");if(r.action="javascript:",e instanceof tl){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);CBe(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())}),uM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function CBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=Sr,r=!1,o=JQ,s,i){return u` `}C();qe();qe();qe();C();C();var no={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 Bye=[{reason:nee,value:no[13]},{reason:KX,value:no[3]},{reason:see,value:no[4]},{reason:XX,value:no[4]},{reason:WX,value:no[6]},{reason:eee,value:no[7]},{reason:ZX,value:no[8]},{reason:YX,value:no[9]},{reason:oee,value:no[10]},{reason:JX,value:no[11]},{reason:ree,value:no[15]},{reason:iee,value:no[16]},{reason:aee,value:no[17]},{reason:tee,value:no[14]}];function zye(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 Vye(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var pM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",lv=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Gye(e){let t=$Be();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var RBe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},MBe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},DBe={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function $Be(e=L,t=Rt){let n;switch(t){case"Learn":case"Training":n=MBe;break;case"Q&A":n=RBe;break;case"Certifications":case"Credentials":n=DBe;break;default:return e("activeMenuId")}return NBe(n)}function NBe(e,t=J.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 FBe="DEV_Homeheader";function jye(){let e=L("uhfHeaderId"),t=e&&e!==FBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Qye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await M(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:Ay,biName:"more",items:[]}),i}var ei,mM,cv=new Promise(e=>mM=e);async function Yye(){if(!lv){ei=null,mM();return}let e=jye();if(!e){ei=null,mM();return}ei=await Qye(e),ei&&(Vye(ei.callToAction),zye(ei.callToAction),Gye(ei.items)),mM()}C();C();function UBe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?gM(e,`secondary-nav-link-${r+1}`,!1,o,n):OBe(e,t,o,r)}function gM({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=et(e,b.data.userLocale);return u`
  • ${t}
  • `}function OBe(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${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 Kye(e,t){return u` `}function Wye(e,t,n,r,o,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${VBe(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function Jye(e,t){if(!e)throw new Error("Site header data is unavailable.");return HBe(e,t)}function HBe(e,t){if(e.type==="static-header")return qBe(e);if(!t)throw new Error("Menu handler is not available");return BBe(e,t)}function qBe(e){let t=e.navLinks.map(n=>{let r=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function BBe(e,t){let n=b.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 Zye(e,t,n,r,o,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function Xye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=u`

    ${N(Die)}

    `,r=u` ${A.isAuthenticated?zBe():n}
    ${A.isAuthenticated?u` ${Fy} `:""} ${A.isAuthenticated?Dp:jo}
    `;return u`
    ${pM?r:n}
    `}function zBe(){return u` `}function VBe(e,t){return t||Rt!=="Docs_Home"&&e}async function txe(e,t){if(await iv,!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 dM;n.paint=()=>{y(u` ${Kye(e,t.brandLink.displayName)} ${Xye()} `,n)};function o(ue){n.paint();let Ce=n.querySelector("#modal-body");if(ue){let ae=Ce.querySelector(`#${ue}`);if(ae){ae.focus();return}}GBe(Ce)}function s(ue){let Ce=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ae=Ce.getAttribute("data-back-id");r.pop(),o(ae)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=exe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(ue,Ce,ae){a=ue.items,l=ue.title,g=Ce,f=ae,c=null,d=null,p=null,m=r.getTitle(),E(!0),o()}function I(ue,Ce,ae,yt,Ut,Gt){h=ue,x=Ce,v=Gt,g=ae,f=yt,_=Ut,E(!1,!0),o()}function E(ue=!1,Ce=!1){let ae;!ue&&!Ce&&t?ae=Jye(t,I):Ce?ae=Zye(h,x,g,_,Ep,v):ae=Wye(a,T,ue,r.stackLength,g,f,l,c,d,p,m),r.push(ae),r.pushTitle(l)}function V(){E(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(V(),n.addEventListener("click",s),lv){await cv;let ue=ei;ue&&(c=ue.category,d=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=exe(ue.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function GBe(e){let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()}function exe(e){return e.slice(0,e.length-1)}var dv=class extends ze{constructor(){super();this._items=[{title:Ay,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function nxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new dv;e.addEventListener("click",()=>jBe(t))}async function jBe(e){await iv;let t=await txe(e,sv),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()}C();var tz;function rxe(){return tz===void 0&&(tz=(async()=>Ve("user-analytics",{require:!0})?!0:Fr("user-analytics-dashboard"))()),tz}C();var Ba="autocomplete-change-event",oS="autocomplete-displayed-event";function Ss(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Je(),p=`${d}-listbox`,m=Me=>Me===-1?"":`${d}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},ue=()=>{g=[],f=-1,U()},Ce=(Me,D)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,ue(),D&&Me){let $=new CustomEvent(Ba,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,ue();return}g=await t(h),g=g.filter(D=>!a(D));let Me=new CustomEvent(oS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(EZ,"assertive",2e3),f=-1,T=!1,U()},yt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ut=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let j=D.parentElement,$=0;for(;${clearTimeout(v),v=setTimeout(ae,250);let D=Me.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,U())},qn=()=>{I=!0},Zt=()=>{I=!1},bn=()=>ue(),Vr=Me=>{let{keyCode:D,shiftKey:j,altKey:$,ctrlKey:ee}=Me;if(!(j||$||ee)){if(D===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(D===Ae.escape){Me.preventDefault(),Ce(x,!1);return}if(D===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ot(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      D.preventDefault()} @click=${Ut} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ut} ?hidden=${!h.length||T||!o&&!g.length||_===h} > ${g.map((D,j)=>u`
    • ${r(D)}
    • `)} ${!g.length&&o?u`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function oxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new zt(s)}function sS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=fM.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")}}C();function sxe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=sS(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function nz(e=J.pathname,t={}){let n=decodeURI(Ur(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ls.kind,pageType:Ls.type,msTopic:L("ms.topic"),...t}}function hM(e,t=nz()){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 ixe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new zt(o)}var uv=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 QBe=1e4,YBe=4e3,axe=Symbol("scenario timeout"),xo=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:Xf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!Xf.onLine,supportedBrowser:uv,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,axe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),QBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Xf.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:KBe(n),o.endConnection=Xf.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)),xe({actionType:Se.OTHER,behavior:le.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(),YBe);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 KBe(e){return e===axe?{type:"scenario-timeout"}:e instanceof Response||e instanceof zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?k3(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 mv(e){if(S.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await oxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function lxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ixe(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 dxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};rz(t)}function bM(e){let t=e.detail.map(n=>({title:n}));oz(t)}function rz({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function oz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),xe({content:t})}var cxe=!1;function uxe(e,t,n,r,o,s,i,a){cxe?hI():cxe=!0,xe({behavior:le.OTHER,actionType:Se.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:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function pxe(e,t,n,r,o){let s=r===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function _M(e,t,n,r,o,s,i,a){!t||!n||(xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function mxe(e,t,n,r,o){xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var WBe="https://www.azure.cn/searchresults/";function sz(){let e;return b.data.brand==="mooncake"?e=WBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function iz(){let e=sxe(),t=JBe(),n=ZBe();return{scope:e,category:t,dataSource:dr()?"previousVersions":"",preview:n}}function JBe(){let e=sS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",nz());return t&&t!=="All"?t:""}function ZBe(){return sS(J.search).preview||""}function az(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};rz(t)}function lz(e){let t=e.detail.map(n=>({title:n}));oz(t)}function vM(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:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:mv,itemTemplate:x=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=Ss(c),{scope:p,category:m,dataSource:g,preview:f}=iz(),_=r?`${r}-search-form`:void 0,h=r?`${r}-search-submit`:void 0;y(u` `,a)}C();var dp="display-block font-size-sm padding-inline-xxs",yM;function xM(e,t){if(yM===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);yM=c.length?c[c.length-1]:""}let n="";yM&&t&&(n=yM);let r=dr()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",s=hM("toc"),i=`${o}?${re({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?SZ.replace("{term}",e).replace("{searchScope}",n):wZ.replace("{term}",e),url:i}}function iS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function TM(e,t,n){Kt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function gxe(e=!1){let{category:t,dataSource:n,preview:r}=iz(),o=Rt==="Search"?"":t,s=sz(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:dr()?$y:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:mv,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ss(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function fxe(e){return e?u` ${bxe()}
    ${_xe(e.brandLink)}
    ${n3e(e)} ${vxe()}
    ${yxe()} `:""}function hxe(e){return e?u`
    ${_xe(e.brandLink,!0)} ${bxe(!0)} ${vxe(!0)} ${yxe(!0)} `:""}function bxe(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 _xe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function vxe(e=!1){let t=gxe(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 yxe(e=!1){if(!pM)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 XBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=et(s.href,b.data.userLocale);return u` `});n=u` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${r}
    `}function e3e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=et(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=et(i.href,n),l=u`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=u`
  • ${i.title}
  • `;o.push(l)}),u`
      ${o}
    ${r}
    ${t} `}function t3e(e){if(!e)return"";let t=e.map((n,r)=>{let o=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function n3e(e){let t=e.type==="static-header"?t3e(e.navLinks):XBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return u` `}qe();ih();C();C();function cz(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function kxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new dv;return t.paint=()=>wxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Ao.matches,n.mobile=!_a.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),_a.addListener(()=>{n.mobile=!_a.matches}),window.addEventListener("resize",()=>{_a.matches&&r3e(t,n,e)},{passive:!0}),t.paint(),ke.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 Sxe=0;function wxe(e,t,n){if(Sxe=Date.now(),t.resetItemVisibility(),y(cz(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(cz(n,t),e)}var xxe=0,Txe=50;function r3e(e,t,n){clearTimeout(xxe),Date.now()-Sxe>Txe?e.paint():xxe=setTimeout(wxe,Txe,e,t,n)}async function Cxe(){if(await cv,!ei)return null;let e=kxe(o3e(ei));return e.items=ei.items,e}function o3e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=s3e(n)),{leftTemplate:()=>i3e(t,r),rightTemplate:a=>u` ${l3e(a,Zre)} ${o} ${a3e()} `}}function s3e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Exe(n,!0)),u`
    ${r} ${Exe(t)}
    `}function Exe(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 i3e(e,t){let{href:n,title:r,biName:o}=e,s=et(n,b.data.userLocale),i=Ixe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u` `}function a3e(){return Rt!=="Learn"&&Rt!=="Training"?"":u` `}function l3e(e,t){let{items:n}=e;return u` `}function Axe(e,t){return e.kind==="link"?c3e(e,t):d3e(e,t)}function c3e(e,t){let n=e.current?"is-active":"",r=et(e.href,b.data.userLocale),o=Ixe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function d3e(e,t){let n=yp(),r=t?b.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 u3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Ixe(e,t){let n=new URL(e,window.location.origin);if(u3e(n)&&t)return"page";if(t)return"true"}var gv,kM=new Promise(e=>gv=e);async function Lxe(){Hye(),Yye(),p3e()}async function p3e(){await iv;let e=fxe(sv),t=hxe(sv);await ke;let n=k.querySelector("#ms--site-header");if(!n){gv();return}let r=n.querySelector("#ms--primary-nav");if(!r){gv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){gv();return}y(e,r),y(t,o),qye(),nxe();let s=n.querySelector("#ms--secondary-nav");if(!s){gv();return}if(lv){await cv;let i=await Cxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();gv()}var m3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fv(e){if(!e||!m3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(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=Gp(o).trim(),l=o.id||Fn(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",Vre.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}C();var g3e=["Conceptual","Episode","Module","Reference"],Pxe={Conceptual:{"ai-generated":MY,"ai-assisted":RY,"human-only":DY},Episode:{"ai-generated":$Y,"ai-assisted":NY},Module:{"ai-generated":FY,"ai-assisted":UY},Reference:{"ai-generated":OY,"ai-assisted":HY}};function Rxe(){let e=yi("ai-usage"),t=b.data.pageTemplate;!g3e.includes(t)||e.length===0||f3e(t,e)}function f3e(e,t){let n=document.getElementById("ms--inline-notifications"),r=h3e(e,t);if(!n||!r)return;let o=_3e(r);y(o,n)}function h3e(e,t){let n=new Set(t),r=[];for(let o of n)if(Pxe[e].hasOwnProperty(o)){let s=Pxe[e][o];s&&r.push(s)}return r}function b3e(e){return u`
    ${N(e)}
    `}function _3e(e){return u` ${Dn(e,t=>b3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Dxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function $xe(){window.addEventListener("unhandledrejection",e=>{let t=Mxe(e.type,Dxe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=Mxe(e,t,n,r,o);xe({behavior:le.OTHER,content:s})}}function Mxe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Dxe(),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:uv,pageTemplate:b.data.pageTemplate}}var up,lS,Qxe,wM,mz,bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=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},Yxe=-1,Kxe=function(){return Yxe},Bg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Yxe=t.timeStamp,e(t))},!0)},AM=function(){var e=bv();return e&&e.activationStart||0},ji=function(e,t){var n=bv(),r="navigate";return Kxe()>=0?r="back-forward-cache":n&&(r=document.prerendering||AM()>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}},_v=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{}},Qi=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))}},gz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},IM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},fz=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hv=-1,Nxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},EM=function(e){document.visibilityState==="hidden"&&hv>-1&&(hv=e.type==="visibilitychange"?e.timeStamp:0,y3e())},Fxe=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},y3e=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},hz=function(){return hv<0&&(hv=Nxe(),Fxe(),Bg(function(){setTimeout(function(){hv=Nxe(),Fxe()},0)})),{get firstHiddenTime(){return hv}}},dS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Uxe=[1800,3e3],Wxe=function(e,t){t=t||{},dS(function(){var n,r=hz(),o=ji("FCP"),s=_v("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=_v("layout-shift",l);c&&(o=Qi(n,s,Oxe,r.reportAllChanges),IM(function(){l(c.takeRecords()),o(!0)}),Bg(function(){i=0,s=ji("CLS",0),o=Qi(n,s,Oxe,r.reportAllChanges),gz(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:CM(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:cS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},Zxe=function(e,t){Wxe(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:cS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:cS(Kxe())}})(n),e(n)},t)},aS={passive:!0,capture:!0},x3e=new Date,Hxe=function(e,t){up||(up=t,lS=e,Qxe=new Date,eTe(removeEventListener),Xxe())},Xxe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Hxe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,aS),removeEventListener("pointercancel",s,aS)};addEventListener("pointerup",o,aS),addEventListener("pointercancel",s,aS)}(t,e):Hxe(t,e)}},eTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,T3e,aS)})},qxe=[100,300],k3e=function(e,t){t=t||{},dS(function(){var n,r=hz(),o=ji("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]};uz[r.id]=r,jl.push(r)}jl.sort(function(o,s){return s.latency-o.latency}),jl.splice(10).forEach(function(o){delete uz[o.id]})}},E3e=function(e,t){t=t||{},dS(function(){w3e();var n,r=ji("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Vxe(c),c.entryType==="first-input"&&!jl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Vxe(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(zxe()/50)),jl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=_v("event",o,{durationThreshold:t.durationThreshold||40});n=Qi(e,r,Bxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),IM(function(){o(s.takeRecords()),r.value<0&&zxe()>0&&(r.value=0,r.entries=[]),n(!0)}),Bg(function(){jl=[],oTe=rTe(),r=ji("INP"),n=Qi(e,r,Bxe,t.reportAllChanges)}))})},sTe=function(e,t){E3e(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:CM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Gxe=[2500,4e3],pz={},iTe=function(e,t){(function(n,r){r=r||{},dS(function(){var o,s=hz(),i=ji("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-AM(),0),n.entries=[o],r(!0),Bg(function(){n=ji("TTFB",0),(r=Qi(e,n,jxe,t.reportAllChanges))(!0)})}})},aTe=function(e,t){A3e(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 uS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",bz=uS?5*1e3:0,I3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",L3e="assignmentserviceapi.production.portalrp.azure.com",P3e=R.supportLevel==="development"?`https://${I3e}/api/mslearn/variants?api-version=1.0`:`https://${L3e}/api/mslearn/variants?api-version=1.0`;function R3e(){return P3e}var cTe=Pde("MC1",bz),dTe={},PM,LM,lTe,uTe=fTe(),pTe=hTe(),mTe,_z=new Promise(e=>{mTe=e});async function RM(e){return!uS||!await xm?!1:(await _z,e in dTe)}async function gTe(){if(!uS||!await xm)return;let t=await cTe,n=t?yTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let 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=JSON.stringify(r),s=W(R3e(),{method:"POST",body:o},!1,!0),i=await M(s,{},bz);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function fTe(){return gTe().then(e=>(PM!==void 0&&(clearTimeout(PM),PM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function hTe(){return new Promise(e=>{PM=setTimeout(()=>{e(void 0)},bz)})}async function MM(){await bTe();let e=xm;if(uS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([uTe,pTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(dTe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),LM=t.rawResponse,lTe=t.assignmentTimestamp),mTe?.(),LM&&await vTe("client-side",LM.assignmentContext,LM.dataVersion,lTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function bTe(){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){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}await vTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}ut.subscribe(vn,async()=>await _Te());ut.subscribe(yn,async()=>await _Te());async function _Te(){!uS||!await xm||(uTe=fTe(),pTe=hTe(),MM())}async function vTe(e,t,n,r){if(!t)return;let o=await cTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:yTe(o??"")??"",exp_uri:H.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:M3e()}};nue(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Pl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:bTe,loadExperimentAssignments:gTe,instrumentExperiments:MM});function yTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function M3e(){return document.querySelector('script[src*="index-"]')?.src??""}var D3e=S.reportWebVitalsAlways?1:.1,DM=new Set;function zg(e){DM.add(e)}function xTe(){if(DM.size>0){let e=Array.from(DM);N3e(e),DM.clear()}}function $3e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function N3e(e){let t=$3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function TTe(){let e=S.reportWebVitalsAlways||Math.random()<=D3e;!uv||!e||(Jxe(zg),Zxe(zg),sTe(zg),iTe(zg),aTe(zg),tTe(zg),F3e(zg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&xTe()}),document.addEventListener("pagehide",xTe))}async function F3e(e){if(window.learnExperiments===void 0||(await _z,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 kTe(){U3e(),O3e(),H3e(),q3e(),B3e(),z3e(),V3e(),G3e(),Q3e(),Y3e(),TTe()}async function U3e(){let e=()=>eue(A.authenticationMode,A.isAuthenticated);A.subscribe(yn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function O3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Kt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Tm(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function H3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",r,{passive:!0}),H.addEventListener("blur",r,{passive:!0})}function q3e(){function e(){xe({actionType:Se.OTHER,behavior:le.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 B3e(){Rde&&Dde.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function z3e(){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;Kt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Tm(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)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function V3e(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:le.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))}H.addEventListener("keydown",r,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function G3e(){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;j3e(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}`);Kt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function j3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Q3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function Y3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};gI(n.pageTags),tue(n),hI()}ut.subscribe(vn,e)}C();var STe="azure-auth-complete";function K3e(){let e=te(location.search);return e[STe]==="true"?(e[STe]=null,qt(e,"replaceState"),!0):!1}K3e()&&vk.tryLoadTokens().then(e=>{e&&t4e()});var W3e=u`

    ${Ge(Wre)}

    ${kge}`;async function $M(e){let t=u`
    ${W3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",In.value=l,i(l)};s===null?(In.value=null,NM(n)):s.length===0?Z3e(n):J3e(n,a,s)});Nr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await vk.tryLoadTokens({noInteraction:!1});return r(o)}var vz={light:"light",dark:"dark","high-contrast":"high-contrast"};function wTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${vz[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${vz[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${vz[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function NM(e){e4e(),ut.subscribe(gl,i=>wTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nu()}.svg?branch=live`,o=u` `;y(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",qt(i,"replaceState"),Ws(null,!1,!0)})}function J3e(e,t,n){ut.subscribe(gl,c=>wTe(c.currentTheme));let r=nu(),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`
    ${cie}

    ${lie}


    ${A.upn}

    ${d0}


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

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

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

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

      ${X7}

      `};H.addEventListener("message",this.messageHandler),this.element=k.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Sn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",$M(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=r4e(b.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,n4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},FM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},FM)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},ETe={name:VZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"bash",activateButtonConfig:ETe,create:()=>new UM(!1)});Tg({name:"powershell",activateButtonConfig:ETe,create:()=>new UM(!0)});function r4e(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 pS=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)}};kg();var OM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function o4e(e){let t=s4e(e);if(!t)return[];let n=i4e(t);return a4e(n)}function s4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function i4e(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 a4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var l4e={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"msgraph",activateButtonConfig:l4e,create:()=>{let e=new URL(OM),t=location.origin,n=document.getElementById("main"),r=o4e(n),o={type:"init",locale:b.data.userLocale,theme:tu,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=pZ,s.src=e.toString();let i=new pS(s,OM),a,l=c=>{c.origin!==OM&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,OM),a||(a=ut.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=tu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function CTe(e,t,n){Kt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function ATe(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function HM(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 ITe(e){return fetch(e).then(t=>(ATe(e,t),t))}function LTe(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 PTe(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 xv(e,t){let n=e.querySelector(t);if(n&&x3(),n?.textContent){let r=n.getAttribute("data-language")||"";ZP([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function MTe(e,t,n,r){let o=RTe(n,r),s=u`

      ${lee}

      ${qM({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),xv(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 ti(c));let d=RTe(c,r);a.textContent=d,xv(i,'pre[name="http-request"]')};t.subscribe(ws,l)}function RTe(e,t){let n=HM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var c4e="https://management.azure.com/subscriptions?api-version=2016-06-01",d4e=e=>{e.publish(new gS);let t=new Request(c4e,{mode:"cors"});if(In.value===null)throw e.publish(new Gg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Gg(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Gg([])),!1),()=>!1)};function yz(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 h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,V=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?E.headers.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ws),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new ws)},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",YY),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ti,x),t.publish(new ws),I.preventDefault()},e.appendChild(s),t.subscribe(ti,x),r||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Gg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:V,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new ws)})),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 ws)),n.name==="subscriptionId"&&d4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function xz(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",SG),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=xK,o.appendChild(l),h.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=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:r}}function Tz(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=CE:l.textContent=iX,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)yz(c,t,p,r,o);xz(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(yz(c,t,p.param,r),xz(c,t,r),t.publish(new ws))};return t.subscribe(vv,d),c}var kz="";function $Te(e,t,n,r){let{url:o,urlParams:s}=u4e(n.url);kz=o;let i=document.createElement("div");i.classList.add("request-section"),p4e(i,t,o,n.httpVerb),Tz(i,t,n.params,!1,s),Tz(i,t,n.headers,!0),n.body!==null&&g4e(i,t,n.body),MTe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=f4e(a,t);return e.appendChild(i),l}function u4e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=te(o)}return{url:t,urlParams:n}}function p4e(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=SN,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",SN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ti,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 ti(p)),n=kz;let m=kz;p.params.forEach(g=>{n=DTe(n,g),m=DTe(m,g)}),c.value=m};return t.subscribe(ws,d),{inputUrl:c}}function DTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",m4e(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 m4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function g4e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=kf,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",kf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",kf),r.appendChild(s),e.appendChild(r),t.subscribe(ti,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function f4e(e,t){let n=u` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Vg,()=>{r.classList.remove("is-loading")}),r}C();var NTe;function UTe(e,t){NTe=e,t.subscribe(yv,n=>{h4e(NTe,n.response)})}function h4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${b4e(t.statusCode)} ${FTe(CE,t.header,"http","response-header")} ${t.body!==null?FTe(kf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),xv(o,".response-header"),t.body!==null&&xv(o,".response-body")}function b4e(e){return u`

      ${dee}: ${e}

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

      ${e}

      ${qM({language:n,code:t,cssClasses:r})}
      `}var OTe={prompt:jo,type:"oauth2",login:async e=>{await $M(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},_4e={prompt:MG,type:"APIKey",login:async()=>{},transform:e=>e};function HTe(e){return{oauth2:OTe,apiKey:_4e}[e]||OTe}var BTe=null,BM,pp;function zTe(){return pp=k.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,BTe=x4e(b.data.restAPIData),BM=HTe("oauth2"),v4e(pp),pp}async function v4e(e){e.contains(k.activeElement)&&e.focus(),await BM.login(e),y4e(e)}function y4e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),k4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new ze;S4e(t,r,BTe),UTe(t,r),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function x4e(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 qTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function T4e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${qTe[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${qTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function k4e(e){ut.subscribe(gl,i=>T4e(i.currentTheme));let t=nu(),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 ${Wf}

      ${bie}


      ${A.upn}

      ${d0}

      ${In.value.display_name}

      `;y(s,e)}function S4e(e,t,n){let r=$Te(e,t,n,BM);uM(e),e.onsubmit=s=>{w4e(r,t,BM),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=HM(i,a);ITe(l).then(c=>{LTe(c).then(d=>{t.publish(new yv(d)),t.publish(new Vg)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||PTe(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=_ie,d&&d.parentElement.append(p),t.publish(new Vg),c})};t.subscribe(mS,o)}function w4e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(r)),CTe(e,n.type,E4e(r)),t.publish(new mS(r,n))}function E4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}kg();Tg({name:"http",activateButtonConfig:{name:Wf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:zTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function C4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function A4e(){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(),Gi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Sz(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ke.then(C4e).then(A4e)}function VTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}VTe();C();var tjt=new ze,GTe,jTe=!1,QTe,YTe,KTe,VM=0,zM=0,fS=0,wz=.125,Ez=!1,I4e=u` 1% `;async function WTe(){if(!S.gamification||S.chromeless)return;await kM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(I4e,t),ke.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),QTe=document.querySelector("#level-status-text"),YTe=document.querySelector("#level-status-progress"),KTe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),tv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),ZTe(o),jTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function L4e(e,t,n,r){e.currentLevel>GTe&&(Ez=!0),GTe=e.currentLevel,P4e(t,e.currentLevel),R4e(n,e,jTe),D4e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function P4e(e,t){e&&(e.textContent=`${qJ.replace("{number}",t.toString())}`)}function R4e(e,t,n){if(e){if(zM=$4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${zM}%`,!n){H.cancelAnimationFrame(VM),e.value=fS=zM;return}M4e(e)}}function M4e(e){VM||(VM=JTe(e))}function JTe(e){return Ez||e.value=100&&(Ez=!1),fS=fS+wz,e.value=Math.floor(fS+wz)%100,H.requestAnimationFrame(()=>{VM=JTe(e)})):0}function D4e(e,t,n){if(!e)return;let r=u` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(r,e)}function $4e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function ZTe(e){S.chromeless||L4e(e,QTe,YTe,KTe)}qe();async function XTe(){if(!b.data.isPermissioned)return;let e=N4e();e&&Yt(e)}function N4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nK:null}function F4e(e,t){return u` `}async function jg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return y(F4e(e,t),n),r.show()}function eke(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),jg(t,n)})}function tke(){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,Cz={},Az={},Iz={},Lz={},Pz={},_S={};async function U4e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bS(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function O4e(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 nke(){if(!(Ql&&Ql.length>0)&&(Ql=await U4e(),!!Ql))return Cz=bS(Ql,"ISOAlpha2Code","displayName"),Az=bS(Ql,"ISOAlpha2Code","phoneCountryCode"),Iz=bS(Ql,"ISOAlpha3Code","displayName"),Lz=bS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),Pz=bS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),_S=O4e(Ql),Promise.resolve()}C();var Rz,rke=()=>(Rz===void 0&&(Rz=hg()),Rz);C();function Mz(e){return e.slice(-2).toUpperCase()}function q4e(e,t){let n=Mz(e);return t.length===2?n===t:t.length===3?n===Lz[t]:!1}function Tv(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=q4e(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}C();function oke(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&(Nz(e.detail.form,e.detail.errors),B4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors),J4e(e.detail.form,e.detail.errors),W4e(e.detail.form,e.detail.errors),X4e(e.detail.form,e.detail.errors),e6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&GM(t),n&&Dz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)}),window.addEventListener("submission-error",e=>{let t=vS(e.detail.form);Q4e(e.detail.request,e.detail.response,e.detail.form),Y4e(e.detail.request,e.detail.response,e.detail.form),GM(t),Z4e(e.detail.request,e.detail.response,e.detail.form)})}function B4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=V4e(n),o=io(n).querySelector("[data-tag-input-holder]");r&&(ud(e,t,n,r,o),Ho(o,r));let s=G4e(n);s&&s.length>0&&s.forEach(i=>{ud(e,t,n,i,o),Ho(o,i)})}}function z4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=j4e(n),o=io(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");ud(e,t,n,r,s??void 0,i?.id??void 0),ike(n,r)}}}function GM(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 Dz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function V4e(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=o$(e);return`${Hie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function G4e(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(`${qie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function j4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return EX.replace("{maximumCount}",t)}return null}async function Q4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){$z(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Ho(s,rN),ud(n,r,o,rN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Y4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){$z(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=CX.replace("{maximumCount}","10");Ho(o,s),ud(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vS(e){return e.querySelector("[data-form-error-alert]")??null}function jM(e){return e.querySelector("ul")??null}function $z(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ud(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=ske(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(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 ske(e){let t=vS(e),n=jM(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 ike(e,t){let r=io(e).querySelector("[data-field-error-custom]")||K4e(e);r.textContent=t}function K4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function yS(e){if(e instanceof HTMLInputElement){let t=io(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"),ike(r??e,""),t.classList.remove("errored")}}function W4e(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 J4e(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=io(n);ud(e,t,n,rse.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 Z4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){$z(n);let r=e.url.includes("/suspend")?AX:IX,o=ske(n);o.innerText=r}}catch{}}async function X4e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');ud(e,t,r,LX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Nz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,oN),ud(e,t,n,oN,n))}function e6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.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)&&(Ho(n,sN),ud(e,t,n,sN,n))}C();function t6e(e){let t=e.metadata.map(n=>u``);return u`${t}`}function ake(e){let t=u`
      ${t6e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function za(e){return document.getElementById(e).value}function kv(e,t,n,r,o="text",s=50,i=0){return u`
      `}function Fz(e,t,n){return u`
      `}function Uz(e){return u`
      ${e}
      `}var n6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function lke(){let e=Mz(b.data.userLocale),t=Pz[e],n=_S[t];return u`

      ${L9}

      ${P9}

      ${sa}

      ${kv("address1",F9,h$,!0,"text",40)}
      ${kv("address2",U9,h$,!1,"text",40)}
      ${kv("city",O9,z9,!0,"text",32)}
      ${Fz("state",H9,Tv(n,"country"))}
      ${Fz("countryRegion",hy,Tv(Iz,"country"))}
      ${kv("postalCode",q9,V9,!0,"text")}

      ${N(R9)}

      ${Fz("phoneCountryCode",B9,Tv(Az,"phone",Cz))}
      ${kv("phoneNumber",lX,G9,!0,"tel")}
      ${kv("contactEmail",O$,j9,!0,"email",255,6)}

      ${M9}

      ${D9}

      ${$9}


      ${N(N9)}

      `}function r6e(e){return u`
      ${e}
      `}function Oz(e,t){t&&y(r6e(e),t)}var cke=!0;function dke(e){window.addEventListener("form-validating",r=>{g6e(r.detail.errors),cke=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!cke){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 s6e(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");Oz(Vo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;yS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=za("countryRegion"),o=_S[r];y(Tv(o,"country"),n)})}function o6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function s6e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:za("address1"),address2:za("address2"),city:za("city"),state:za("state"),countryRegion:za("countryRegion"),postalCode:za("postalCode"),phoneCountryCode:za("phoneCountryCode"),phoneNumber:za("phoneNumber"),contactEmail:za("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:o6e(o)},c=Cr(),d=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Vo;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=nJ),Oz(g,m);else{let _=await f.json();ake(_)}}catch{Oz(g,m)}}var i6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),a6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),l6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),c6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),d6e=new RegExp("^(?!0*$)[0-9]*$"),u6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),p6e=new RegExp("^[^.].*[^.]$|^$");function m6e(e,t){return e?t.test(e):!0}function xS(e,t,n,r,o){if(!m6e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ho(t,i),f6e(o,t,i)}let s=`${cr} ${r}`;Ct(s,"assertive")}function g6e(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=>xS(p.value,p,i6e,tJ,e)),xS(s.value,s,a.value==="1"?u6e:d6e,sJ,e),xS(o.value,o,l.value==="USA"?a6e:l.value==="CAN"?l6e:/.*/,l.value==="USA"?rJ:l.value==="CAN"?oJ:"",e),xS(i.value,i,c6e,JW,e),[t,n,r,o,s,i].forEach(p=>xS(p.value,p,p6e,EE,e))}function f6e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function h6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function b6e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&h6e(e))}function _6e(e,t){return!!t.get("action")}function uke(e=new URL(location.href)){let t=new URLSearchParams(e.search);return b6e(e,t)||_6e(e,t)}function pke(e,t){let n=new URL(ln("me","settings")),r=L("locale")||"en-us",o=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function v6e(){if(await rke(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=pke(n,t),!0}return!1}async function y6e(){return be.then(async()=>A.isAuthenticated?await v6e()?Promise.reject():Uz(lke()):(Un(location.href),Promise.reject()))}async function mke(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await nke();let n=window.location.origin;if(!uke()){location.href=`${n}/credentials`;return}let r=wr(await y6e(),Uz(u`${Vt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&dke(o)}var QM="image-browser-close-event";function gke(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ae.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Ae.left:o.preventDefault(),r.horizontal=1;break;case Ae.right:o.preventDefault(),r.horizontal=-1;break;case Ae.up:o.preventDefault(),r.vertical=1;break;case Ae.down:o.preventDefault(),r.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ae.left:o.preventDefault(),r.horizontal=0;break;case Ae.right:o.preventDefault(),r.horizontal=0;break;case Ae.up:o.preventDefault(),r.vertical=0;break;case Ae.down:o.preventDefault(),r.vertical=0;break}})}var Va={dragging:!1,prevX:0,prevY:0},YM=null;function fke(e,t){YM=YM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Va.dragging=!0;let r=n.movementX||!isNaN(Va.prevX)?n.screenX-Va.prevX:0,o=n.movementY||!isNaN(Va.prevY)?n.screenY-Va.prevY:0;e.panViewport(r,o)}else Va.dragging&&setTimeout(()=>{Va.dragging=!1},0);else Va.dragging=!1;Va.prevX=n.screenX,Va.prevY=n.screenY}),k.removeEventListener("mousemove",YM),k.addEventListener("mousemove",YM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Va.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var hke=`
      `;function bke(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 _ke(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var KM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=hke,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&&(gke(this,this.imageElement.parentElement),fke(this,this.imageElement.parentElement),bke(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){H.dispatchEvent(new CustomEvent(QM,{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=_ke(0,c,s-this.imageContainer.clientWidth),m=_ke(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 vke(){H.addEventListener(QM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Hz(e){vke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new KM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Nt(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",``)})})}C();var T6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function or(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${T6e()}/${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 yke(){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 qz(e=!0){let{startDate:t,endDate:n}=yke()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var xke=b.data.userLocale,S6e=pt(),Qg={async getChallenges(e,t,n=0,r=6){let o=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:r,locale:xke})}`,i=W(o,{method:"GET"}),a=await M(i);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,r=W(t,{method:"GET"}),o=await M(r);return ge(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,r=W(t,{method:"GET"}),o=await M(r);return ge(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=W(r,{method:"GET"}),i=await M(s);return ge(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(ge(o),o.ok){let s=await o.json();return yo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return yo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(ge(s),s.ok){let i=await s.json();return yo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,r=W(n,{method:"POST"},!0,!1),o=await M(r);return ge(o),o.ok?{}:null},async getFacetProducts(){let e={branch:S6e,locale:xke,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,r=await M(W(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}};C();C();C();C();var ro=ao(e=>t=>{t.setValue(e)});function zz({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}C();var iZt=6*60*60*1e3,E6e,aZt=new Promise(e=>E6e=e);function Tke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&zz(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(ed)||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 kke(){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 Gz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Tke(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(J.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(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&Vz(["branch","themebranch","api-branch"],t,n),Vz(["preview"],t,n),Vz(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{LP.splice(0,LP.length).forEach(a=>a()),ut.publish(new C0(t));let s=kke(),i=await this.delegate.handle(t);k.title=i.title,n?(Qr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Qr.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),TS(t.hash),ut.publish(new vn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Es=new Gz;function Vz(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function TS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Yi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Ln(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,r=H.location,o=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(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 pd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function jz(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Qz(){return u`

      ${Md}

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

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

      `}function Eke(e){return JM(e?x$:TZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}C();async function ZM(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"),Yi(e);try{let s=await cye({type:"collection",name:n,description:r,items:t,isPrivate:o});return Cke(s,e)}catch(s){let i=s;return Cke({hasError:!0,error:{errorCode:await Qp(i)||"UnexpectedError",message:i.message||""}},e)}}function Cke(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"?Ln(t,"somethingWentWrong"):A6e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function A6e(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(Td),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(py),r.reportValidity();return;case"DuplicateTitle":let o=iE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function kS(e,t,n,r,o,s=pc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${kY}

      ${Go}
      `}var XM=[],Yg={};function Ake(e,t,n,r="collection",o=()=>{}){return Yg={},u` `}async function I6e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=$Q.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await L6e(e,t)},r}async function Yz(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await lye()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Fre}else if(n==="challenge")r=(await Qg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=Fj;else{let m=await aye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Md:(r=m??[],o=Oie)}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 lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];XM=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&XM.length===0){let m=await rv(t);await lt.addItem("bookmarks",m)}return XM}async function L6e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=rv(t),s=document.getElementById("save-to-collection");await ZM(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,Yg[i.data.id]=o,Ike(e),XM=await Yz(document.querySelector(".modal-card"),t,n))})}async function P6e(e,t,n){let r=event.target;if(r.checked){let o=rv(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 R6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function M6e(e,t,n){e.pushContent(await I6e(e,t,n))}function Ike(e){e.popContent()}C();C();var D6e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return D6e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),$6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Kg)}var Lke={module:So,"learning path":mN,certification:ac,examination:KK},eD={"applied skills":Kg,certification:ac,examination:zo,course:Lp};var Kz=!1,Pke={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"}},N6e={bookmarks:{pressed:T9,unpressed:k9},collection:{pressed:xY,unpressed:TY},challenge:{pressed:qj,unpressed:Bj},plan:{pressed:_ee,unpressed:vee},studyguide:{pressed:zoe,unpressed:Voe}};function tD(e,t){return`docon-${t?Pke[e].pressed:Pke[e].unpressed}`}function F6e(e,t,n){return N6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function U6e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(tD(n,!t)),r?.querySelector(".docon")?.classList.add(tD(n,t)),o&&(o.textContent=t?ww:sc)}function O6e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",F6e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(tD(t,!r)),o.classList.add(tD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?M$:D$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?AN:CN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?Vw:y$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?ww:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?ww:sc)}}async function $o(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Ur(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{H6e(o,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",z6e)})}function H6e(e,t){let n=Jz(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 mp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Jz(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&&!mp?.length)try{let a=await lt.getAllListsByUrl(r);a.hasError===!1&&(mp=a.data)}catch{mp=void 0}let o=q6e(mp),s=a=>{a==="collection"?mp=Array.from(o.collectionAssociations):a==="plan"?mp=Array.from(o.planAssociations):a==="challenge"&&(mp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=B6e(c,mp);O6e(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===M$||c?.textContent===AN||d?.textContent===Vw;U6e(a,p,"collection")})}function q6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!mt(r.skillingPlanId)&&mt(r.learnChallengeId)?t.planAssociations.add(n):!mt(r.learnChallengeId)&&mt(r.skillingPlanId)?t.challengeAssociations.add(n):mt(r.skillingPlanId)&&mt(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function B6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function z6e(e,t=A.isAuthenticated){let n=Jz(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){jg(nE,pY);return}if(!t){let r=n.type==="plan"?Nre:n.type==="challenge"?s7:U$;V6e(r);return}G6e(n)}}function Jz(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")||J.href,o=t.getAttribute("data-list-item-title")||k.title,s=tS(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 V6e(e=U$){let n=cp(e,null,jo);(await rr(n)).submitted&&Un()}async function G6e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),j6e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let r=k.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ge(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=jz(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=jz(t[0]).href:s=Hn(A.userName,"plans").href:n==="challenge"?r.length===1?s=or(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=or(t[0],"details"):s=or("home"):r.length===1?s=pd(o("id")).href:s=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ge(r.item(0).getAttribute("id")??""):"").href;let i=mY,a=gY,l=dY,c=uY;n==="plan"?(i=See,a=wee,l=Cee,c=Aee):n==="challenge"&&(i=r7,a=o7,l=i7,c=a7);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Ge(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}",Ge(f))).replace("{url}",s)}else p=n==="plan"?cne.replace("{url}",s):n==="challenge"?Vw.replace("{url}",s):PQ.replace("{url}",s);let m=u`
      ${N(p)}
      `,g=k.createElement("div");y(m,g),new av(g).show(),CS(k.body)}async function j6e(e,t,n){let r=k.querySelector(".modal");if(Kz||r&&!r.querySelector(".page-actions-menu"))return!1;Kz=!0;let o=k.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=[];return y(Ake(s,t,e,n,()=>{Q6e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await Yz(o,e,n),Kz=!1,s.show()}function Q6e(e,t){CS(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?ES("added",void 0,t):r.length===0&&o.length>0?ES("removed",o,t):r.length>0&&o.length>0&&ES("updated",void 0,t),$o(k.body)}C();function Mke(e){Fa().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)qi(l)&&Ua[l]&&i.push(`${Er(Ge(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ge(s.displayName)}

      ${N(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function Dke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=yi("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)}),Rke(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)}),Rke(r,n,o,i)}})}function Rke(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 _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Er(Ge(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ge(f.displayName)+" "+I:c===2&&(l=Ge(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u` ${Ge(f.displayName)} ${N(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=c9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=l9.replace("{version}",a)));let p=Eie;d&&(p=p+" "+a9+"");let m=u` ${Ff} ${N(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function $ke(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&qi(o)&&Ua[o]&&s){t.classList.remove("is-hidden");return}})}function nD(){let e=ot();if(!qi(e))return!1;Y6e(e);let t=K6e(k.body);return W6e(t,e),Zu(),At(),!0}var Nke=k.createElement("style");k.head.appendChild(Nke);function Y6e(e){Nke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rZ6e(e)),H.addEventListener(YB,X6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Iw,allApisLabel:Cw,resultsHeadingTemplate:Lw,selectLabel:i0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Iw,allApisLabel:Cw,resultsHeadingTemplate:Lw,selectLabel:i0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DC,allApisLabel:Aw,resultsHeadingTemplate:hN,selectLabel:s0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:DC,allApisLabel:Aw,resultsHeadingTemplate:fZ,selectLabel:s0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DC,allApisLabel:Aw,resultsHeadingTemplate:hN,selectLabel:s0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Iw,allApisLabel:Cw,resultsHeadingTemplate:Lw,selectLabel:i0}};var Mt=L("platform")||L("apiPlatform")||null,Zz;function Yl(){return Zz===void 0&&(Zz=afe(Mt).then(eze)),Zz}function eze(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 AS=No[Mt],IS=!1;function Bke(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=tze();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"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),eb.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"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),eb.addListener(i)}return nze(e,n,r,o),sze(n,o,l,a),ize(o,a),aze(o,a),t}function tze(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function nze(e,t,n,r){return Mt==="rest"&&(IS=!0),e?Yl().then(o=>{o.packagesByMoniker[ot()]===void 0&&Yu("");let s=()=>{let i=ot();i===""?n.textContent=AS.allApisLabel:n.innerHTML=Er(Ge(o.packagesByMoniker[i].displayName))};H.addEventListener(Ro,s),s(),rze(r);for(let i of o.families)Oke(i.products,r)}):Fa().then(o=>{IS=o.products.length===1,IS&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ot();n.innerHTML=Er(Ge(y_(o,i).displayName))};H.addEventListener(Ro,s),s(),Oke(o.products,r)})}function rze(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Oke(e,t){if(IS){Hke(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Hke(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(uJ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Tf)}`)}}function Hke(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(o)}
    • `)}function oze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function oD(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 zke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function qke(e){let t=e.nextElementSibling,n=zke(t,ot()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Vke(e){return e.search==="?view="||IS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function sze(e,t,n,r){let o=()=>{n();let s=ot(),i=zke(t,s),a=Vke(i);oD(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===Ae.up?(s.preventDefault(),r()):!i&&s.keyCode===Ae.down&&(s.preventDefault(),o())})}function ize(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Ae.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Vke(r).focus(),oze(e));break;case Ae.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),qke(r).focus(),eb.matches||oD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let i=o===Ae.up?"previousElementSibling":"nextElementSibling",a=o===Ae.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!eb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),qke(r).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=o===Ae.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&oD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function aze(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=te(r.search).view;Yu(o),t();return}r instanceof HTMLButtonElement&&(!eb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):oD(e,r,!0),r.focus())}})}C();C();var ni=b.data.pageTemplate,md=L("page_type"),lze=L("page_kind"),Xz=L("pagetype"),cze=L("interactive_type"),Wg=Ua.any||ni==="Conceptual"&&Xz==="Reference"&&Mt!==null||ni==="Conceptual"&&md==="powershell"&&Mt!==null||ni==="Conceptual"&&Xz==="Conceptual"&&Mt==="powershell"||ni==="Conceptual"&&md==="conceptual"&&Mt==="powershell"||(ni==="Conceptual"&&md==="conceptual"||ni==="Reference"&&md==="python")&&Mt==="python"||(ni==="Conceptual"&&md==="conceptual"||ni==="Reference"&&md==="cli")&&cze==="azurecli"||ni==="Reference"&&md==="powershell"&&Mt!==null||ni==="Reference"&&md==="azure-cli"&&lze==="group",Gke=ni==="Reference"&&Mt!==null||ni==="Conceptual"&&Xz==="Reference"&&Mt!==null||ni==="Conceptual"&&md==="powershell"&&Mt!==null;function jke(){Wg&&rD(!0)}function dze(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||Lf}

      `,t),t}var Kl;function eV(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=dze(t),s=["margin-xs"];Wg&&ot()&&(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 Yke(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function sD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(LS(e),t),e?Yl().then(n=>{y(LS(e,null,n),t),addEventListener(Ro,()=>y(LS(e,null,n),t))}):Fa().then(n=>{y(LS(e,n),t),addEventListener(Ro,()=>y(LS(e,n),t))}),t}function LS(e,t,n){let r=Je(),o=`${r}-picker-label`,s=L("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(uze(t),d),Kl.pushContent(d)}},l=c=>{let d,p=ot();return c&&p===""?d=No[Mt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?y_(t,p).displayName:"",d};return u` ${Jf} `}function Qke(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Kke(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function uze(e){let t=e&&e.products.length===1;return u` ${t?u`${Wke(e.products[0])}`:u` ${Jke(Uf)} ${Zke(Lf)}
        ${e&&e.products?e.products.map(n=>pze(n)):""}
      `} `}function pze(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function Wke(e){let t=Je(),n=L("archive_url");return u` ${Jke(e.displayName)} ${Zke(Uf)}
      `}function Jke(e){return u`

      ${e}

      `}function Zke(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function mze(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Wke(e),t),Kl.pushContent(t)}}function iD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yu(n),Kl?Kl.hide():(Q4(t),Q4(t));return}}function aD(e){let t=ot();return e===t?"true":void 0}var Xke="api-search-quick-filter";function eSe(){return Yl().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function tSe(e){let t=k.createElement("div");t.classList.add(Xke),t.setAttribute(Sn.name,Xke);let n=k.createElement("h2");n.textContent=zX,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=Er(i),a.addEventListener("click",()=>{Kt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Yu(s)}),o.appendChild(a)}}return t}function nSe(e,t,n="en-us"){if(e==="rest")return gze(t);let r=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function gze(e){return jB().then(t=>fze(t,e))}function fze(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:Gre}))}}function lD(e,t,n,r="en-us"){if(e==="rest")return hze(r,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(s=>s.json())}function hze(e,t,n,r,o,s){let i=`${F.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)}`),M(i).then(c=>c.json()).then(tV)}function tV(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}C();var cD=No[Mt],PS=[];function oSe(e,t){PS.push({container:e,renderHeading:t})}function dD(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of PS){if(r.innerHTML="",t.length===0){let d=Mt==="rest"?kZ:Rn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&bze(r,e);let s=k.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Sn.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=_Z,a.appendChild(l),l=k.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),rSe(c,t),r.appendChild(s),n&&o){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=jJ,d.setAttribute(Sn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=tV(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),rSe(c,p.results)})}),r.appendChild(d)}}}function rSe(e,t){let n=k.createElement("div"),r=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let s of t){let i=s.itemKind||s.itemType||cD.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=rV(s.url,o);let d=u`${N(Er(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 nV(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of PS){let t=u`
      `;y(t,e)}}function uD(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function sSe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function bze(e,t){let n=ot(),r,o;if(n==="")r=No[Mt].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`${cD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Mt==="rest"){let a=u`${N(`${Ge(n)} REST ${cD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=u`${N(`${cD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ge(o)}`)}`;y(a,s)}e.appendChild(s)}function rV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Mt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Jg="api-search-term-changed",wv="";function Zg(){return wv}function oV(e){e=e.trim(),e!==wv&&(wv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:wv},"pushState"),window.dispatchEvent(new CustomEvent(Jg,{detail:{term:wv}})))}function iSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wv=iSe(),window.addEventListener("popstate",()=>oV(iSe())));function aSe(){H.addEventListener(Jg,sV),H.addEventListener(Ro,sV),b.data.pageTemplate==="ApiBrowserPage"&&sV()}var pD="";function sV(){let e=Zg(),t=ot(),n=`${e}/${t}`;return n===pD?Promise.resolve():(pD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(nV(),Promise.all([nSe(Mt,t,b.data.userLocale),Yl()]).then(([r,o])=>{if(n===pD){if(r.apiItems.length===0){uD(Rn);return}dD(o,r.apiItems,null)}},()=>{uD(m$)})):e.length<3?(sSe(),Promise.resolve()):No[Mt].validSearchTerm.test(e)?(nV(),Promise.all([lD(Mt,t,e,b.data.userLocale),Yl()]).then(([r,o])=>{n===pD&&(iV(t,e,r.results.length),dD(o,r.results,r["@nextLink"]))},()=>{uD(m$)})):Yl().then(r=>dD(r,[],null)))}function iV(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var lSe="api-search-field";function cSe(){let e=k.createElement("form");e.classList.add(lSe,"margin-top-xxs"),e.setAttribute(Sn.name,lSe),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=nn,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=Zg(),r.placeholder=nn,t.appendChild(r);let o=k.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=W7,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(()=>oV(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),H.addEventListener(Jg,()=>{let l=Zg();r.value.trim()!==l&&(r.value=l,s())}),e}function dSe(){if(!S.apiBrowser)return;rD(),aSe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Yke()?e.appendChild(sD(t)):e.appendChild(Bke(t)),e.appendChild(cSe()),eSe().then(s=>{if(!s.any)return;let i=tSe(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;oSe(n,!0);let o=()=>{let s=ot()===""&&Zg()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Jg,o)}var uSe="renewalassessment-session-disclaimer",pSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var _ze=F.assessments,drn=`${_ze}/sessions`;C();function mD(e,t=If,n=Fp,r=tie){return cp(yd,e?t.replace("{itemTitle}",e):r,n)}function gD(e=Mn,t){return cp(eY,"",e,!0,t)}function fD(e=rY){return u` `}function fSe(e=sE,t=Ip){return cp(MQ,e,t)}function hSe(e=uE,t=cE){return cp(rQ,e,t)}var _D=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(_D||{}),Eze={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function MS(e,t,n){let 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(_D).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(jre.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(l0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),Eze[d]);return c[d]=_,c},{})}function vD(e,t,n){Object.values(_D).forEach(r=>{let o=MS(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&eke(s,Yre,Kre),s.href=o[r]})})}function vSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function Xg(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` `}C();C();function xD(e,t=kSe,n=Ize){if(!e)return;let r=Lze(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=Pze(s),a=Rze(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&yD(o,c,a):l.indexOf(o[s.id])!==-1?yD(o[s.id],c,a):l.indexOf(o.tab)!==-1?yD(o.tab,c,a):yD(i[0].id,c,a),c.onclick=()=>{Aze(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){d.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(d.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function Aze(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"),SSe(n.getAttribute("aria-controls"),o)}function Ize(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function kSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function yD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),SSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function SSe(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 Lze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Pze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Rze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Gi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var TD=Jl;C();qe();C();qe();C();var Bze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",zze=e=>e.isAnswered?HX:e.isRequired?qX:BX,Vze=(e,t)=>u` ${zze(e)} ${N(t.render(e.title||e.id))}`,kD=class{constructor(){this.md=op}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(Vze(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){}};qe();function ASe(e,t,n){return Gze(e,t,n,!0)}function cV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Av(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Cv(t)}function ISe(e,t){e.addEventListener("focus",Qze,!0),e.addEventListener("click",n=>Yze(n,t),!0),e.addEventListener("keydown",n=>Kze(n,t),!0)}function Gze(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"),LSe(o,e,t),cV(o),ISe(o,t),o}function LSe(e,t,n,r=1,o){let s=Av(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}`;ESe(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))&&Ev(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"),ESe(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)&&jze(c,n.icon(a)),i++}}function ESe(e,t){e.node=t}function PSe(e){return e.node}function jze(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 Av(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function RSe(e){return e?.getAttribute("aria-expanded")==="true"||!Av(e)}function Ev(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Av(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=PSe(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);LSe(l,d,n,s,c)}function Cv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function CSe(e,t){let n=e.closest(".tree"),o=Av(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&&MSe(a.closest("li")))}function MSe(e){return window.getComputedStyle(e).display!=="none"}function Qze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cv(t)}function Yze({target:e},t){let{REDUCE:n,EXPAND:r}=le,{CLICKLEFT:o}=Se,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=RSe(i);Ev(i,!c,t),Kt(e,{behavior:c?n:r,actionType:o})}let a=PSe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Kze(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Se;if(s||i||o&&r!==Ae.eight&&!(r>=Ae.a&&r<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&RSe(m),_=Av(m);if(r===Ae.enter||r===Ae.space){if(g||!_)return;Ev(m,!f,t),Kt(e.target,{behavior:f?a:l,actionType:r===Ae.enter?c:d}),e.preventDefault();return}if(r===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Cv(h)}else Ev(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Ae.left){if(!_)return;if(f)Ev(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Cv(h),e.preventDefault())}return}if(r===Ae.down||r===Ae.up){let h=r===Ae.down?"following":"preceding",x=CSe(m,h);x&&(x.focus(),Cv(x),e.preventDefault());return}if(r===Ae.home||r===Ae.end){let h=r===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),MSe(v)||(v=CSe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Cv(v),e.preventDefault();return}if(r===Ae.numPadAsterisk||r===Ae.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${G7}
      `;C();qe();ih();qe();C();C();C();ih();C();function dV({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 DSe(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 uV(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",uV),t.addEventListener("blur",$Se),t.addEventListener("input",DSe)}function $Se(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",$Se),t.removeEventListener("input",DSe),t.addEventListener("focus",uV)}C();C();C();function cVe(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=`${s2}: ${o}`;n.title=n.title||s})}function dVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${s2}: ${r}`;n.title=n.title||o})}function uVe(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 pV(e){dVe(e),cVe(e),uVe(e)}C();C();async function mV(e,t,n){let r=await Ju(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Sf,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Sf,url:`/${r.basePath}/challenges`},{title:dy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}qe();ih();var gV="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();y2();function fV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends ze{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===ef?"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!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let 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 lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=fV(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Br({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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 rr(mD(this.collection.name,If,Fp));if(n){let r=await lt.deleteList(this.id);if(r.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new Br({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await rr(gD(),!0);if(n){let r=rr(fD());await lt.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`${mE}`;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 lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await rr(hSe(uE,cE));o&&(location.href=pd(r.id).toString())}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await rr(fSe(sE,Ip));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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=sye(r,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=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 Br({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=_Ve(n,r,i,a),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,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 lt.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 lt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await rr(mD(n.data.title,If,Fp));if(s){if(await lt.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===ef?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):lt.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 Br({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.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?WQ:KQ).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?fE:gE).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===Jo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=R$){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Do(s)));)s++;return n.replace("{number}",Do(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 _Ve(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Vi(n.items)},s=e+t;if(s>=0&&s
      `}function USe(){let e=document.createElement("div"),t=vVe();return y(t,e),new _e(e)}function vVe(){return u` `}function hV(e){let t=document.createElement("div");y(e,t),Iv=new _e(t)}function DS(e,t,n="",r=Sr,o=Ne,s=!1,i=!1,a=""){return u` `}var Fo=class extends gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,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 rr(gD(void 0,hre),!0);if(n){let r=rr(fD(bre));await lt.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`${n0}`;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(()=>TS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await to.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 lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await rr(FSe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await to.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ln(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 to.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 lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.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 to.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 to.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 to.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 to.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(kee)}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:Fn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var OSe={architecture:Dw,conceptual:m9,tutorial:vie,certification:ac,appliedSkills:Kg,challenge:ea,sample:eQ,course:Lp,examination:zo,faq:JK,path:Pf,knownissue:IE,lifecycle:zJ,module:So,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:gN,series:PE,episode:wy};function Lv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?OSe[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"?OSe[t]:n&&n.startsWith("/answers/questions")?OX:""}C();var yVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${yVe()}/${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 HSe(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 bV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function qSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function wD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?wre:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function BSe(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 Rie}}function zSe(e){return A.tenantId===Jo&&e!=="bookmarks"}function _V(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Vne).replace(encodeURIComponent("{planTitle}"),s),l=[Gne,String(jne).replace("{planTitle}",s),Qne];return o.length!==0&&l.push(String(Yne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Kne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function VSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $S(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function vV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function yV(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=vV(Nne,"success",!0);o.innerHTML=s}}C();var xV={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 ED(e){return xV.email.test(e)}function CD(e){return xV.phone.test(e)}function AD(e){return xV.externalLink.test(e)}function NS(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(fQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_Q),n.reportValidity();break;case"Malformed":n.setCustomValidity(vQ),n.reportValidity();break;case"Unofficial":if(r)r.textContent=bQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xVe(e,t){let o=[...e.value.trim()].length;return o===0?(NS("TitleMissing",e,t),!1):o<2||o>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function PD(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(xVe(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 Br?NS(d.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&US(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function FS(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(cQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(oQ),r?.reportValidity();break;case"Invalid":if(o)o.textContent=dQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=uQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function TVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return FS("InvalidTitle",e,t,n),!1;if(i>550)return FS("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function TV(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(TVe(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 Br?FS(p.errorCode,l,c,d,m):FS("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{US(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:P$,editSection:sQ},plan:{newSection:xre,editSection:yre}}[i][a]})()}
      ${e instanceof Fo?u`
      `:""}
      `}function US(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function ID(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Td),t.reportValidity();break;case"DuplicateTitle":let r=iE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;default:if(n)n.textContent=zQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function kVe(e){if(ED(e.value)||AD(e.value)||CD(e.value))return ID("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(ID("InvalidTitle",e),!1):!0}function kV(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(kVe(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 Br?ID(c.errorCode,l,d):ID("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function LD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=VQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function SVe(e){return ED(e.value)||AD(e.value)||CD(e.value)?(LD("InvalidContent",e),!1):[...e.value.trim()].length>550?(LD("InvalidDescription",e),!1):!0}function SV(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(SVe(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 Br?LD(c.errorCode,l,d):LD("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function GSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(qQ),t.reportValidity();break;default:break}}function wVe(e){e&&(e.textContent=GQ,e.hidden=!1)}function EVe(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,(ED(s)||AD(s)||CD(s))&&(GSe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(GSe("Invalid",e[0]),r=!1),r}function wV(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(EVe(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{wVe(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(US(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${ore}
      ${i.map((a,l)=>u`
      `)}
      `}C();var jSe=pt(),QSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=A2(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:jSe,uids:i.join(";"),locale:QSe},l=`${F.learn.progress.user}?${re(a)}`,c=W(l,o),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new zt(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 YSe(e,t){let n={branch:jSe,locale:QSe},r=`${F.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(r,s)).then(i=>ge(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new zt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}C();var nf={all:Xi,ai:"AI search",documentation:na,training:Qo,credential:lr,qna:Iy,reference:jr,show:ko};var KSe={...eD};var ri={all:Xi,last24hours:xie,last7days:yie,last30days:Tie,last365days:kie,custom:GY};var RD={advanced:wG,beginner:x9,intermediate:wJ};function EV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var CV={ar:ME,"ar-sa":QJ,bg:DE,"bg-bg":YJ,"bs-cyrl":KJ,"bs-latn":$E,ca:NE,cs:FE,da:UE,de:OE,el:HE,"el-gr":WJ,en:qE,"en-my":JJ,es:BE,"es-mx":ZJ,et:zE,eu:VE,fi:GE,fil:jE,fr:QE,ga:YE,gl:KE,he:WE,hi:JE,hr:ZE,hu:XE,"hu-hu":XJ,id:eC,"id-id":eZ,is:tC,it:nC,ja:rC,kk:oC,ko:sC,lb:iC,lt:aC,lv:lC,ms:cC,mt:dC,nb:uC,nl:pC,pl:mC,pt:gC,"pt-br":nZ,"pt-pt":rZ,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:TC,tr:kC,uk:SC,"uk-ua":oZ,ur:sZ,vi:wC,"vi-vn":iZ,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC};var WSe={event:NJ,series:PE,show:ko};var Uo={category:nf,credential_types:KSe,date:ri,levels:RD,locales:CV,resource_type:{...Lke,...eD},show_type:WSe,years:l2,author:Mp,tags:e2},Rv={azure_categories:A9,category:H$,credential_types:zY,event_groups:AK,languages:_X,date:_y,levels:BJ,locales:RJ,products:Uf,roles:gee,resource_type:cee,subjects:joe,type:Mj,show_type:DJ,years:l2,author:Mp,tags:e2},JSe={azure_categories:C9,category:H$,credential_types:BY,event_groups:CK,languages:bX,date:_y,levels:HJ,locales:pN,products:Ff,roles:pee,resource_type:Sie,subjects:Goe,type:Rj,show_type:MJ,years:Uie,author:Mp,tags:tse};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var LVe=parseInt(L("hoursToComplete"),10),jhn=VP(LVe).toLocaleLowerCase();C();C();var Le={ar:ME,bg:DE,"bs-latn":$E,ca:NE,cs:FE,da:UE,de:OE,el:HE,en:qE,es:BE,et:zE,eu:VE,fi:GE,fil:jE,fr:QE,ga:YE,gl:KE,he:WE,hi:JE,hr:ZE,hu:XE,id:eC,is:tC,it:nC,ja:rC,ka:tZ,kk:oC,ko:sC,lb:iC,lt:aC,lv:lC,ms:cC,mt:dC,nb:uC,nl:pC,pl:mC,pt:gC,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:TC,tr:kC,uk:SC,vi:wC,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC},MD=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${B$})`],["de-ch",`${Le.de} (${fy})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${q$})`],["en-ca",`${Le.en} (${vE})`],["en-gb",`${Le.en} (${J$})`],["en-ie",`${Le.en} (${G$})`],["en-in",`${Le.en} (${V$})`],["en-my",`${Le.en} (${yE})`],["en-nz",`${Le.en} (${Q$})`],["en-sg",`${Le.en} (${K$})`],["en-us",`${Le.en} (${Z$})`],["en-za",`${Le.en} (${W$})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${j$})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${_E})`],["fr-ca",`${Le.fr} (${vE})`],["fr-ch",`${Le.fr} (${fy})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${fy})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${yE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${_E})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${z$})`],["pt-pt",`${Le.pt} (${Y$})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),PVe=e=>MD.get(e);PVe.keys=()=>MD.keys();var RVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xi})`;return new Map([...MD,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();C();function MVe(){return Ls.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var DD=MVe();C();C();C();C();qe();qe();C();function UD(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ewe="ModuleProgress",twe="ModuleAssessmentProgress";async function Mv(e){if(!S.gamification)return;await be;let t=JSON.parse(ie.getItem(ewe));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await YSe(n,e),ie.removeItem(ewe)}async function OS(){await be;let e=mc.getItem(twe);L("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(twe)}C();qe();C();Vp();C();var owe=u`

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

      ${lZ}

      ${N(cZ)}

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

      ${bee}

      ${e}

      `,text:e,type:XVe};return pwe(t)}var sr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=yQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};C();qe();function PV(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?u`
    • ${r} ${r===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"",i=o?t?u`
    • ${Or(o)}
    • `:u`
    • ${Or(o)}
    • `:"";return u` ${s} ${i} `}function RV(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`
    • ${Dj.replace("{start}",Hi.format(new Date(n))).replace("{end}",Hi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"";return u`${s}${i}`}function MV(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} ${yX}
    • `:"",a=s!==void 0?u`
    • ${s} ${kX}
    • `:"",l=r!==void 0?u`
    • ${r} ${xX}
    • `:"",c=o!==void 0?u`
    • ${o} ${TX}
    • `:"";return u`${i}${a}${l}${c}`}function DV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${e5e(n)}
    • `:""}function $V(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${Uoe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${SK.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function NV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${$J.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function FV(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?wfe(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${OJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Or(s)}
    • `:"";return u`${i}${a}${l}`}function e5e(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?_0:v0}`:null,s=n>0?`${n.toString()} ${n===1?xE:vy}`:null,i=r>0?`${r.toString()} ${r===1?AE:wd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}qe();function UV(){let e=xg(new Date(Date.now()));return u`

      ${sa}

      `}C();C();var t5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",mwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+t5e(t,e.href));function gwe(e,t,n,r=!0,o=!1){let s=mwe(t,n);return u` `}function HS(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${gwe(n||"",t,r)}
      `}
      `}function OV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(o,"activity"),c=n?u` ${N(Nie)} `:"";return t?u`
      ${X$} ${r} ${c}
      `:u`${NQ}`}function fwe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${hwe(o,r.collection.showUserDisplayName)}
      `}function hwe(e,t){return t?u` ${String(N$).replace("{name}",e)} `:u` ${lY} ${DB(!1)} `}function bwe(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 qS(e,t="",n=""){return u` ${`${Do(Math.floor(e*100))}%`} ${Bo} `}function _we(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${Hj} `:""} ${HS(s,e,o,A.sharingId)}`}function vwe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${DQ}
      `}function ywe(e,t,n,r){if(!t&&!n&&!r)return u``;let o=mt(n)?mt(r)?u``:u` `:u` `,s=u`

      ${mt(n)?fY:$re}

      `;return mt(t)?o:s}function n5e(){return u``}function HV(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} >

      ${Ere}

      `:u``}function xwe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fo,_=f?qSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${HD(t.data.display_skills[0])}
      `:"",v=Ut=>{let Gt=UD(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${re(Gt)}`},T=Lv(l,c,m),I=t.type==="url"?`${BSe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},Ce=i?u` ${p} `:u` ${c5e(s,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ae=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,yt=Ut=>r5e(e,n,t,o,Ut);return e.editingId===t.id?PD(e,o,t):i?u`
    • ${I}

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

      ${ae}
      ${h} ${x}
      ${yt(!1)}
    • `}function r5e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?s5e(e.isUserAuthenticated,n,o,e):o5e(e,t,n,r,o)}`}function o5e(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 s5e(e,t,n=!1,r){let o=n?u``:void 0,s=Twe(r,t,e);return o||s?u` `:""}function i5e(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}=wD(n,"item");if(n===0){if(r){let i=a5e(e,t);return u` `}return u``}return n===1?u` ${o} `:n>0&&n<1?u` ${Sy} `:u``}function Twe(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof Fo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return i5e(e,t);if(a)return qS(o)})();return r?u` `:""}function a5e(e,t){let n=document.createElement("div"),r=l5e(e,t);return y(r,n),new _e(n)}function l5e(e,t){return u` `}function c5e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function BV(e,t="collection"){let n=(t==="plan"?xne:_Y).replace("{url}",e),r=RQ,o=bY,s=jQ;return t==="plan"&&(r=Tne,o=kne,s=Sne),u`

      ${r}

      ${o} ${s}

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

      ${rE}

      ${TQ}


      1. ${kQ}
      2. ${SQ}
      3. ${N(wQ)}

      ${EQ}

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

      ${t}

      ${n}


      ${r}
      `}function zV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${d5e(e,i,a,l,t)} ${qV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?qV(e,s,void 0,-1):JM(YQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),r=u`${g5e(e)} ${m5e(e)} ${f5e(e)}`;return u`${n}${r}`}function d5e(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 Fo)||r.length>1?u` `:""}
      `}
      ${e instanceof Fo?u`Progress:${p5e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=i||a||l;return u`
      ${s?TV(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

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

      ${Tre} ${e}

      `}function p5e(e){let t=HSe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=wD(t,"milestone");return t===1?u` ${n} `:u`
      ${Do(Math.floor(t*100))}%
      `}function m5e(e){return e.editingSectionId===ef?TV(e):""}function g5e(e){return u`${e.editingId===gV?u`
      ${PD(e)}
      `:""}`}function f5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=gV}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=ef}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}C();function qD(...e){let[t,n,r=!0]=e,o=u` ${N(c7)}
      • ${N(t)}
      • ${N(n)}
      `;return BS("ms--challenges-violation-banner",l7,o,u7,r)}C();var YCn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var VV={"ar-sa":!0,"he-il":!0};var aIn=Ml();C();C();C();qe();C();C();var wwe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hne,required:!0},{id:"plan-description",name:"plan-description",title:L$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ad,subtitle:sre,tip:ire,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:are,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:lre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:cre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:gre,value:e.isOfficial,isDirty:!1}];function Ewe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Td),t.reportValidity(),Ln(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 Cwe;async function Awe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Yi(n);let o=Ewe(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 to.createSkillingPlan(p);if(m.hasError===!0)Ln(n,"somethingWentWrong");else{let g,f=Pv(m?.data?.id);if(l&&d&&(g=USe()),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 Ln(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function Iwe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Yi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(r){throw Ln(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Lwe(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"),Yi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Ln(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function Pwe(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 to.createLearnerGroup(r,n);return k5e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function k5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Ln(t,"learnerGroupAlreadyExists"):Ln(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 Rwe(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");$S(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),$S(t,n),o&&(o.value=o?.dataset.originalName)})}async function Mwe(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"),$S(n,r),o.value=o?.dataset.originalName;return}if(VSe(o?.value,e.plan?.learnerGroups??[])){Ln(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Yi(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),$S(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Ln(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Dwe(e,t,n,r){Cwe=e.contentElement.querySelector("#notification-wrapper");let o=DS(Fne,u`${N(Une.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dy))}`,void 0,di,Ne,!0);if(e.hide(),(await rr(o,!1,i=>S5e(i,t,n,r))).submitted){e.show();let i=vV(One,"success",!0);Cwe.innerHTML=i}}async function S5e(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{Ln(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}C();var $we;async function Fwe(e,t=null,n=F.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");$we=new _e(a);let l=u``;if($we.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Cr()??"";t=await Yy(p)}l=u` ${I5e(w5e,i,_N,o,void 0,s)} ${L5e(t)}

      ${N(UX)}

      ${r||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");A5e(),N5e(c),t!==null&&$5e(c,t)}function w5e(e,t,n="abuseCategory",r=!1){let o=t||Bye;return u`
      `}function Nwe(e){return u` `}function E5e(e,t,n,r,o){return u` `}function C5e(e,t){return u`
      `}function A5e(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&Nz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&GM(t),n&&Dz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)})}function I5e(e,t,n=_N,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function L5e(e){if(e===null)return u`

      ${N(MX)}

      `;let[t,n]=Uwe(e);return u`
      `}function P5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function R5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function M5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function D5e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Uwe(e){let t=P5e(e),n=t?R5e(e):null,r=t?null:M5e(e),o=D5e(e,n,r);return[t,o]}function $5e(e,t){let[n,r]=Uwe(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 N5e(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===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}C();qe();C();var BD;function Owe(e){BD=e}function Hwe(e,t){let n=e.isOfficial?vi:Cs,r=s=>{let i=s.target;n=i.checked?vi:Cs;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=wwe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(U5e(v,Td),v.classList.remove("input-danger"))}} /> ${_?u`

      ${dne}

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

      ${c}

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

      ${d}

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

      ${Ene}

      ${o}
      `}function F5e(){return u`
      ${N(mre)}
      `}function U5e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function qwe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Cne}

      • ${e.stats?.participantsJoined}

        ${Sy}

      • ${e.stats?.participantsCompleted}

        ${wne}

      ${Wne}

      ${Jne}

      • ${Zne}
      • ${Xne}
      • ${ere}
      • ${tre}
      • ${nre}
      • ${rre}
      `:u``}function Bwe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=_V(t.plan);async function s(){BD.hide();let i=H5e(NN,zne,t?.plan.id,by,!0),a=await rr(i,!1,Pwe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):BD.show(),u``}return u`
      ${qne}
      ${Hne}
      ${N(Bne)}
      ${t.plan?.learnerGroups?.map(i=>O5e(t,i))}
      `}function O5e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=_V(e.plan,t.id);return u`
      ${Dy}: ${t.name}
      `}function H5e(e,t,n,r=Sr,o=!1){return n?u` `:u``}C();function zS(e,t){return u` `}function GV(e,t,n){return u`
      ${t}
      `}function jV(e,t,n){return u` `}var rf;function VS(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");rf=new _e(o),Owe(rf);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=zS("plan",{title:Pne,body:GV("create-plan",Hwe(s,zSe(n?.collection?.id)),l),footer:jV("plan",rf)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=by,i.setAttribute("aria-label",by),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Awe(c,rf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=zS("plan",{title:zf,body:Bwe(c=>VS("invite",void 0,c),n),footer:u``}),y(r,o);break;case"progress":r=zS("plan",{title:Vf,body:qwe(n),footer:u``}),y(r,o);break;default:break}if(r)rf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function QV(e,t,n){if(!e&&!t&&!n)return u``;ty(k.body);let r=!mt(t),o=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=GS(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:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Or(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${yK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${fwe(e,t,n)}`:""}
      ${d||o?bwe(e,t,n):""} ${Ywe(s)?vwe(e):""}
      ${p||o?"":u`

      ${c?r?n0:mE:""}

      `}
      `}function GS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function zD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function YV(e){return e.vmPlans?.hasStarted()===!0}function Qwe(e){return e.vmPlans?.isCompleted()===!0}function q5e(e){let{vm:t,vmPlans:n}=e,r=!mt(t),o=!mt(n),s=n?.isPublicView||t?.isPublicView,i=GS(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&zD(e)}function zwe(e){return!!e.vmPlans&&zD(e)}function B5e(e){return!!e.vmPlans&&zD(e)}function z5e(e){return!!e.vmPlans&&YV(e)&&!Qwe(e)}function Vwe(e){return!!e.vmPlans&&YV(e)&&!Qwe(e)}function Gwe(e){return!!e.vmPlans&&!YV(e)&&A.isAuthenticated}function jwe(e){return!!e.vmPlans&&!A.isAuthenticated}function V5e(e){let{vm:t,vmPlans:n}=e,r=GS(e);return!t?.isChallengeCollection&&!zD(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Ywe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!mt(t),o=!mt(n),i=GS(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function G5e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=GS(e)?.id,i=pd(s),a=Ga("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function v(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ga("start-plan-button",ia,ia,()=>l(),"start-plan-btn",ia,"button-sm button-primary button-filled inner-focus"),d=Ga("sign-in-plan-button",Oy,Oy,()=>l(),"sign-in-plan-btn",Oy,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ga("delete-challenge-button",Kj,u` `,()=>r?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Ga("delete-collection-button",FQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(v){v&&(hV(DS(pne,u`${mne}`,gne,fne,Cs)),Iv.show(),await Lwe(Iv,v,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ga("drop-plan-button",e0,u``,()=>m(n),"drop-plan-btn",e0,"button-sm button-clear"),f=u`
      ${Ga("submit-loc-button",pE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",pE,"button-sm button-clear margin-right-none")}
      ${XQ}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${_we(i,t)}`:n?u`${HS(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?u`${HS(!1,new URL(or(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:u``,h=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:ywe((v,T,I)=>VS(v,T,I),t,n,r);return u` ${Vwe(e)||Gwe(e)||jwe(e)?u`
      ${Vwe(e)?a:""} ${Gwe(e)?c:""} ${jwe(e)?d:""}
      `:""} ${_} ${h} ${V5e(e)?j5e(t,n):""} ${zwe(e)?u`${W5e(n)}`:""} ${q5e(e)?f:""} ${B5e(e)?u`${J5e()}`:""} ${Ywe(e)?p:""} ${zwe(e)?u` ${Q5e(n)}`:""} ${z5e(e)?g():""} `}function KV(e,t,n){return!e&&!t&&!n?u``:u`
      ${G5e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,r,o,s,i,a=!1){return u` `}function j5e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ga("report-a-concern-btn",FC,u` `,()=>Fwe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",FC,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${CY}

      ${N(AY)}

      `:u`

      ${Ure}

      ${N(Ore)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function Q5e(e){return e?Ga("delete-plan-button",di,u` `,async()=>{hV(DS(Rne,Dne,u`${e.plan?.contentList.name??""}`,$ne,void 0,void 0,e.plan?.hasParticipants,Mne)),Iv.show(),await Iwe(Iv,e)},"delete-plan-btn",di,"button-sm button-clear"):u``}function Y5e(e){return Ga("plan-progress-button",Vf,u``,()=>VS("progress",void 0,e),"view-plan-progress-btn",Vf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function K5e(e){return Ga("invite-learners-button",zf,u``,()=>VS("invite",void 0,e),"plan-invite-learners-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function W5e(e){return e?u`
      • ${Y5e(e)}
      • ${K5e(e)}
      `:u``}function J5e(){return u`
        ${[{href:"/training/browse",label:Qo},{href:"/credentials/browse",label:lr},{href:"/docs",label:na},{href:"/shows/browse",label:ko}].map(t=>u`
      • ${t.label}
      • `)}
      `}function WV(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=!mt(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:$j,collection:nQ,plan:Ane},T=!r?.isPublicView&&!r?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?Yt(tY):""}

      ${v[_]}

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

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

      ${i} ${T}

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

      ${s?Ed:i?ea:ci}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${F$} ${h}
      `:""} ${_?.isEditingSummaryDescription?SV(_):""} ${QV(e,t,n)} ${e?Z5e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${qS((p-d)/p)}
      `:""}
      ${Kwe(t)} ${wV(t)}
      ${KV(e,t,n)} `}function Kwe(e){return!e||!e.plan?u``:u`

      ${Ad}

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

      ${X5e()}

      `:"":u``}function X5e(){return u`
      ${$$}
      `}function Wwe(e){if(mt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(kre);break;default:t=String(Sre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();C();C();C();function e8e(e,t){let n=hE,r=hY,o=vY,s=yY,i=Hn("me","collections"),a=Bw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=bne,r=_ne,o=vne,s=yne,i=Hn("me","plans")),e==="challenge"&&(n=zj,r=Vj,o=Gj,s=jj,i=Hn("me","challenges"),t&&(a=Qj,l=or(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

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

      ${hE}

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

      ${rE}

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

      ${Md}

      `;default:return u`

      ${rn}

      `}}C();C();var VMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Nj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Rn}`,itemTemplate:e=>u`${e.displayName||e.value}`};C();qe();C();qe();qe();Vp();C();C();C();C();C();C();C();C();function eEe(e){let t=ZV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return BV(n,"collection")}return e.collection.learnChallengeId&&mV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?WV(e):VD(e)} ${T8e(e)} `}function T8e(e){if(!e.collection)return"";let t=u`

      ${QQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?S8e(e):""}
      ${t}
      ${zV(e,o0)}
      `}var k8e=BS("ms--lists-violation-banner",SY,u`${N(wY)}`,EY);function S8e(e){return e?.collection?.learnChallengeId?qD(T$.replace("{detailPageLink}",or(e.collection.learnChallengeId,"details")),d7):k8e}async function tEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=w8e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(eEe(n),e)};n.subscribe(Ze,r),A.subscribe(yn,r),r()}function w8e(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 nEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{E8e(P0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function E8e(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,Ct(ra,"assertive",1e3)),o}C();C();C();C();var iUn=pt(),aUn=b.data.userLocale;C();C();function Ki(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 Uo.levels){let c=Uo.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 Dv(e){return e.map(t=>u`
    • ${t}
    • `)}function XV(e,t){return e?Or(e):t?VP(t):""}C();var jS=24*60*60*1e3;function YS(e,t,n){let r=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${M8e(e.facets)}
      s.value==="custom")?.isSelected}> ${iEe("starting-date",Hoe,r.gt)} ${iEe("ending-date",kK,r.lt)}
        `}function M8e(e){return Object.keys(ri).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return D8e("all",e);{let o=n==="custom"?VY:ri[n];return aEe(n,o,r.isSelected)}})}function aEe(e,t,n=!1){let r=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function D8e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return aEe(e,Xi,!n.selection)}function iEe(e,t,n){let r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return u` $8e()} value="${n}" /> `}function $8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(N8e()&&n.push(wK.replace("{date}",new Date().toLocaleDateString())),F8e()&&n.push(EK),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 N8e(){let e=U8e().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 F8e(){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 U8e(){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 lEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return QS(t.getTime()-jS);case"last7days":return QS(n-7*jS);case"last30days":return QS(n-30*jS);case"last365days":return QS(n-365*jS);case"custom":return O8e();default:return""}}function O8e(){let e=te(),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+jS}return QS(r,o)}function QS(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 zr(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 jD(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?lEe(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 dEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:H8e,resultTemplate:e5,resultSortOptions:[{label:uX,orderBy:null},{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function e5(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${Uo.resource_type[e.resource_type]}

        ${e.title}
        `}async function H8e(e){let[t]=await Promise.all([cEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([cEe(e,!0),be]),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?tf(n):Promise.resolve([]))).reduce(uEe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function q8e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function cEe(e,t){let n={...q8e(e),fuzzySearch:t},r=`${F.browse.learn}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function uEe(e){return(t,n)=>(t[n[e]]=n,t)}function B8e(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` `}C();C();function QD(e,t){return(e==="lit"?u:K)`

        ${t?.title??Qre}

        `}C();qe();C();qe();C();function mEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:z8e,resultTemplate:gEe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function gEe(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=Uo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${zo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function z8e(e){let[t]=await Promise.all([pEe(e,!1),be]);t.count===0&&([t]=await Promise.all([pEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function V8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pEe(e,t){let n={...V8e(e),fuzzySearch:t},r=`${F.browse.certification}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();C();var G8e=Ml(),j8e={orderBy:"latest_episode_upload_at desc"};function hEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Q8e,resultTemplate:bEe(),taxonomyFacetLookups:{type:"show_type"}}}async function Q8e(e){let[t]=await Promise.all([fEe(e,!1),be]);t.count===0&&([t]=await Promise.all([fEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function fEe(e,t){let n={...Y8e(e),fuzzySearch:t},r=`${F.browse.shows}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Y8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:j8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(){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 K8e(e,t)}}function K8e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}kg();C();C();qe();C();var E4n=pt(),C4n=b.data.userLocale;C();qe();C();C();C();var hGe=bGe();function bGe(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var YD={"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 yEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function xEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":YD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=W(F.encryptCaptchaPayload,n),o=await M(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 TEe=["version","getConfig","reset","run","setConfig"];var _Ge=S.chromeless||Kie.getItem("playwrightActive"),KS;function kEe(){return KS}var vGe=!1;function yGe(){vGe=!0}async function xGe(){return _Ge?!1:(await be,A.isAuthenticated)}function WS(e){return KS!==void 0||(KS=xGe().then(t=>t?Gi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>TGe(e)).then(SGe).catch(n=>{throw yGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),KS}function TGe(e){return new Promise(t=>{H.setupEnforcement=function(n){kGe(n,e).then(t)}})}async function kGe(e,t){let n=YD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:yEe(),data:await(async()=>{let r;try{S.arkoseEncrypt&&(r=await xEe(t))}catch{}return r})()}),wGe(e),e}function SGe(e){let t=TEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function wGe(e){H.arkoseEnforcement=e}function s5(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function KD(e,t){return K` `}C();var JD="captcha-container",IEe,LEe,SEe=0,EGe=3,PEe=$Ee(),WD=class{},i5=new ze,wEe=e=>{DEe(e.token),IEe()},CGe={title:Sd,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Rd,description:OC,buttonText:Cd,event:WD,type:"static"},AGe={title:o2,iframeContainerId:JD,type:"iframe"},EEe={mode:"inline",selector:"#"+JD,onCompleted:wEe,onSuppress(e){e.suppressed&&(wEe(e),CEe("suppressed",A.userId,L("lab-id")))},async onError(e){CEe("failed",A.userId,L("lab-id"));let t=await DGe(),n=s5();if(t&&SEe{EEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await PEe,t.reset()}catch{e.renderError?.()}return LGe(),LEe}var c5n=u`

        ${o2}

        `;async function MEe(){let e=null,t=await REe({renderCaptcha:()=>{e=AEe(AGe),e.show()},renderError:()=>{e=AEe(CGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function DEe(e){LEe=e}function IGe(){DEe("")}function $Ee(){return new Promise(e=>{IEe=e})}function LGe(){PEe=$Ee()}function PGe(){return k.querySelector("#"+JD)}function RGe(){let e=PGe();e&&e.replaceChildren()}function MGe(e,t){e.setConfig({...e.getConfig(),...t})}function CEe(e,t,n){let r=n||null;xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function DGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function AEe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=KD(i5,e).create();return Nd(i5,WD,()=>{location.reload()}),n.bind(i5,Zs),n.appendTo(t),new _e(t)}C();var FGe=new Promise(()=>{});C();qe();async function Xl(e,t){let n=await Ju(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ft){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Vi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:lr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lr,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:lr,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?lr:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lr:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,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?lr:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:kN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?lr:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lr:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,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 fp=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")}};O([z],fp.prototype,"endDate",2),O([z],fp.prototype,"totalTimeLeft",2),O([z],fp.prototype,"isExpired",2);var qGe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${zre.replace("{seconds}",e.seconds.toString())}`:null} `,BGe=K` ${dn(e=>[{value:e.hrs,label:wd},{value:e.mins,label:Ey},{value:e.seconds,label:r0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,NEe=K` ${Ie(e=>e.totalTimeLeft>0,K` ${Ie(e=>e.dateFormat===1,qGe)} ${Ie(e=>e.dateFormat===0,BGe)} `)} `;C();C();var VGe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},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:Jve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??Zk(),snapshotId:e.query?.snapshotId,"snapshot-version":Xk(),themebranch:te().themebranch},a=VGe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-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?"?"+re(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var l5=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=en.binding(n,this,r),this.templateBindingObserver=en.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)}},c5=class extends Gl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=wt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(r)}createBehavior(n){return new l5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new c5(e,n)}C();function ZD(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ft?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 XD(e,t,n){let o=k.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var d5=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function u5(e){return HEe({buttonText:e,template:OEe(),hasPrimaryButton:!0,isDisabled:!0})}function OEe(){return K`

        ${QG}

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

        `}function HEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${tn(r=>r,e.template)}
        `}function GGe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=o9;return{alertText:{approved:Yn(s9),new:i9,denied:EN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function p5(e){let{alertText:t,hasPrimaryButton:n}=GGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return HEe({buttonText:e.buttonText,template:K`
        ${wt.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var GEe={InvalidRequest:qG,LabError:BG,SubscriptionUnavailable:NG,NotAllowed:Yn(zG),InvalidCaptchaToken:OC,default:Md};var e1=class{},$v=class{},t1=class{},ew=class{};var g5={title:Sd,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Rd,description:$G,buttonText:Cd,event:$v};var jEe={title:FG,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:UG,description:OG,buttonText:HG,event:ew};var QEe="labStatusReporter",ZGe="fullScreenMessageTitle",XGe="fullScreenProgressText",e9e="fullScreenProgressWrapper",I7n=`#${ZGe}`,L7n=`#${e9e} > #${XGe}`,YEe="labclient.labondemand.com";var f5=(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))(f5||{}),h5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(h5||{});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 ze{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 xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(YEe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===QEe&&(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(()=>{J.href=n1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=n1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),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=Nd(this,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(jEe).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=Nd(this,$v,()=>{J.reload()});this.showModal(g5).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=KD(this,n).create();return o.bind(this,Zs),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await MEe().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([[h5,"iframeFailure"],[f5,"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,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Qp(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=n1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qr.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Pw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(e1,this.submit.bind(this)),this.subscribe(t1,this.cancel.bind(this)),document.title=XD(this.appliedSkillAssessment.appliedSkill.title??Pw,Yn(DG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await Qp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Qr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=n1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Nd(this,$v,()=>{J.reload()}),a=Object.assign({},g5,{message:Rd,description:GEe[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))}};O([z],ja.prototype,"appliedSkillAssessment",2),O([z],ja.prototype,"urlContext",2),O([z],ja.prototype,"viewState",2),O([z],ja.prototype,"modal",2),O([z],ja.prototype,"hasLabConnected",2),O([z],ja.prototype,"captchaToken",2),O([z],ja.prototype,"mostRecentLabStatusMessage",2),O([z],ja.prototype,"subscription",2);function n1(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var t9e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Uy,supertitle:Yn(t9),title:e=>e||f$},failed:{supertitle:Mw,title:e=>e||f$}},reportScores:{scoresTitle:KG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(ZG),studyGuideItemsTitle:JG}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:g$,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Sd,msg:n9,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var r1=K` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${WG}

        ${wt.createHTML(XG.replace("{duration}","60"))}

        `)} `;var tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qr.replaceState(null,"",n)}}};O([z],tw.prototype,"errorType",2);var b5=e=>K`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],d5)}`,ZEe=K` ${Ie(e=>e.reportError.errorType==="NotFoundError",b5())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",b5("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",b5())} ${Ie(e=>e.reportError.errorType==="TimeoutError",r1)} `;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}};O([Mo],tc.prototype,"high",2),O([Mo],tc.prototype,"low",2),O([Mo],tc.prototype,"max",2),O([Mo],tc.prototype,"min",2),O([Mo],tc.prototype,"optimum",2),O([Mo],tc.prototype,"value",2),O([z],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")}))}};O([z],nc.prototype,"correctPercent",2),O([z],nc.prototype,"overallMeter",2),O([z],nc.prototype,"passed",2),O([z],nc.prototype,"passingPercent",2),O([z],nc.prototype,"scoredAt",2),O([z],nc.prototype,"scores",2);var XEe=K`
        `,eCe=K`

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

        ${xj} ${e=>Hi.format(e.reportScores.scoredAt)}

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

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

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

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${tn(e=>e.meter,XEe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;C();async function o1(e,t,n=Y9){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 ZM(c,t)).hasError||(o.hide(),ES("added"))},o.show()}var Nv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([z],Nv.prototype,"hasStudyGuideSummaries",2),O([z],Nv.prototype,"studyGuide",2);var r9e=K`
        ${kj}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${Uw} `)} `,o9e=K`
        ${e=>e.type.toLowerCase()==="path"?Pf:So} ${e=>e.data.title} ${e=>Or(e.data.durationInMinutes)}
        `,s9e=K`

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

        `,i9e=K`

        ${e9}

        ${GG}

        ${dn(e=>e.reportStudyGuide.studyGuide.items,K` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,o9e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,s9e)} `)} `,tCe=K`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,r9e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,i9e)}
        `;var Kn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new fp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([z],Kn.prototype,"assessmentId",2),O([z],Kn.prototype,"credentialExpiresOn",2),O([z],Kn.prototype,"credentialIcon",2),O([z],Kn.prototype,"credentialId",2),O([z],Kn.prototype,"credentialName",2),O([z],Kn.prototype,"credentialUrl",2),O([z],Kn.prototype,"dateCountdown",2),O([z],Kn.prototype,"eligibleToRenewByDate",2),O([z],Kn.prototype,"isCurrentlyEligible",2),O([z],Kn.prototype,"isDisabled",2),O([z],Kn.prototype,"passed",2),O([z],Kn.prototype,"profileUrl",2),O([z],Kn.prototype,"retakeEligibleOn",2),O([z],Kn.prototype,"scoredOn",2),O([z],Kn.prototype,"shareableUrl",2),O([z],Kn.prototype,"titleDate",2),O([z],Kn.prototype,"riskData",2);var a9e=K`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)} ${UC} `:K`${tn(t=>t.reportSummary.dateCountdown,u5(UC))}`}`,nCe=K`
        ${Ie(e=>e.reportSummary?.passed,a9e)} ${Ie(e=>!e.reportSummary?.passed,l9e)}
        `;var Wi=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??ZD(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Kn(r),this.reportScores=new nc(r),this.reportStudyGuide=new Nv(r),this.passed=r.passed,o=1}catch(s){let a=await Qp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};O([z],Wi.prototype,"passed",2),O([z],Wi.prototype,"reportError",2),O([z],Wi.prototype,"reportScores",2),O([z],Wi.prototype,"reportStudyGuide",2),O([z],Wi.prototype,"reportSummary",2),O([z],Wi.prototype,"urlContext",2),O([z],Wi.prototype,"viewConfig",2),O([z],Wi.prototype,"viewState",2);var rCe=K` ${Ie(e=>e.viewState===2,r1)} ${Ie(e=>e.viewState===1,K`
        ${tn(e=>e,nCe)} ${tn(e=>e,eCe)} ${Ie(e=>!e.passed,K`${tn(e=>e,tCe)}`)}
        `)} ${Ie(e=>e.viewState===0,ZEe)} `;function oCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var s1=class{constructor(t){this.sessionId=U2(t.sessionId)}};var _5={async createSession(e){if(!S.assessmentMergerLearnAssessment)return dd.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=W(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return dd.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=W(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return dd.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=W(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return dd.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=W(t,n),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var vWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var sCe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=W(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new XR(await _5.getSessionAnswerSummary(new s1({sessionId:t})),n).items};C();C();C();qe();C();async function aCe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function lCe(){let e=`${F.profile.reporting}/status`,t=await M(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}C();async function uCe(){await ke,L("req_accommodation")==="true"&&p9e(),L("org_reporting")==="true"&&await m9e()}function p9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function m9e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let r,o=te().signInRedirect;if(A.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),i1(null,dCe)),cCe("msa-error",dCe,e,n);try{r=await lCe()}catch{return cCe("error",mCe,e,n)}if(o==="true"&&v9e(r),r)return _9e(r,e,n);let s=u``;y(s,e)}else{let r=fCe(),o=u``;y(o,e)}}async function pCe(){let e=document.createElement("div"),t=new _e(e);return y(g9e(t),e),await t.show()}function g9e(e){let t=u`

        ${N(XZ)}

        `,n=ZZ,r=u`
        `;return nw(n,t,r)}async function f9e(e){h9e();try{let t=await aCe();J.href=t.nextStepUrl}catch{i1(e,mCe)}}function h9e(){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=JZ,e.setAttribute("disabled",""))}async function i1(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function cCe(e,t,n,r){let o=u``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>i1(null,t))}function mCe(){let e=document.createElement("div"),t=u`

        ${N(QZ)}

        `,n=jZ,r=u` `;return y(nw(n,t,r),e),e}function dCe(){let e=fCe(),t=document.createElement("div"),n=u`

        ${N(nX)}

        `,r=tX,o=u` `;return y(nw(r,n,o),t),t}async function gCe(e){let t=document.createElement("div"),n=new _e(t);return y(b9e(e),t),await n.show()}function b9e(e){let t=u`

        ${N(KZ)}

        `,n=YZ,r=u` ${rX} `;return nw(n,t,r)}function _9e(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 v9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?gCe(r):n?J.href=e.nextStepUrl:pCe()}function fCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return u` `}C();Vp();C();async function v5(e,t){let n=L("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Zk();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Zve(),snapshotVersion:Xk(),showAllQuestions:Wve()}}C();C();C();C();C();C();var nnr={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};C();var wnr=new URL(F.auth.partner).pathname;C();function vCe(){return u`
        ${Bse}
        • ${zse}
        • ${Vse}
        • ${Gse}
        `}var $9e={qna:{contextualCard:vCe(),cancelRegistrationMessage:String(jse),isEnabled:!1}},drr=te();C();var rw=class{constructor(t,n){this.question=t;this.questionNumber=n}},ow=class{},of=class{constructor(t){this.questionResponses=t}},sw=class{};var xCe=K` ${Ie(e=>e.scenarioDescription,K`
        `)}
        ${dn(e=>e.choices[0].choices,K``)} ${dn(e=>e.choices[0].choices,K` `)} ${dn(e=>e.choices,K` ${dn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([z],Fv.prototype,"id",2),O([z],Fv.prototype,"text",2),O([z],Fv.prototype,"isSelected",2);var sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Fv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([z],sf.prototype,"id",2),O([z],sf.prototype,"text",2),O([z],sf.prototype,"description",2),O([z],sf.prototype,"choices",2);var gd=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 sf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([z],gd.prototype,"uid",2),O([z],gd.prototype,"questionType",2),O([z],gd.prototype,"scenarioTitle",2),O([z],gd.prototype,"scenarioDescription",2),O([z],gd.prototype,"choices",2),O([z],gd.prototype,"id",2);function a1(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 TCe=K`
        ${dj}
        ${dn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Cp}`:""} ${n=>n.isCorrect===!0?K`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Uv.prototype,"id",2),O([z],Uv.prototype,"text",2),O([z],Uv.prototype,"isSelected",2),O([z],Uv.prototype,"isCorrect",2);var ii=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=a1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],ii.prototype,"uid",2),O([z],ii.prototype,"questionTitle",2),O([z],ii.prototype,"questionDescription",2),O([z],ii.prototype,"questionType",2),O([z],ii.prototype,"scenarioTitle",2),O([z],ii.prototype,"scenarioDescription",2),O([z],ii.prototype,"choices",2),O([z],ii.prototype,"id",2),O([z],ii.prototype,"rationale",2),O([z],ii.prototype,"displayAnswer",2);var kCe=K`
        ${ij}
        ${dn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Cp}`:""} ${n=>n.isCorrect===!0?K`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Ov.prototype,"id",2),O([z],Ov.prototype,"text",2),O([z],Ov.prototype,"isSelected",2),O([z],Ov.prototype,"isCorrect",2);var ai=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=a1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],ai.prototype,"uid",2),O([z],ai.prototype,"questionTitle",2),O([z],ai.prototype,"questionDescription",2),O([z],ai.prototype,"questionType",2),O([z],ai.prototype,"scenarioTitle",2),O([z],ai.prototype,"scenarioDescription",2),O([z],ai.prototype,"choices",2),O([z],ai.prototype,"id",2),O([z],ai.prototype,"rationale",2),O([z],ai.prototype,"displayAnswer",2);var af=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=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([z],af.prototype,"error",2),O([z],af.prototype,"reportPageUrl",2),O([z],af.prototype,"recertDetailsUrl",2);var SCe=K`
         

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

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

        ${fj}

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

        ${_j}

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

        ${mj}

        `)}
        `;var wCe=K`

        ${Vt}

        ....
        `;var x5=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},ECe=x5.admin;ECe.fileIsDirty=!1;function z9e(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 Hv(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(J.href),o=z9e(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}C();var V9e=K`

        ${vj}

        00 : 00 : 00
        `,G9e=u` `,CCe=document.createElement("div"),ACe=new _e(CCe),j9e=()=>{y(G9e,CCe)},Q9e=()=>ACe.hide(),Y9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},K9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},W9e=500,l1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([z],l1.prototype,"countdownTimerReference",2);var T5=(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),j9e(),ACe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new sw),Q9e()}),Y9e()}else return r.countdownTimerReference=setTimeout(T5,W9e,Math.max(n-Date.now(),0),t,n,r)},rc=class{constructor(t,n,r=ut,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 l1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Es.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(rw,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Es.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=uSe,o={id:"renewal-assessment-platform-api-link",url:pSe,text:Z9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(J9?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;T5(t,this.bus,n,this.countdownTimerReference)}else{let n=K9e(t),r=Date.now()+n;T5(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 ow)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([z],rc.prototype,"numberOfScenarios",2),O([z],rc.prototype,"currentScenarioNumber",2),O([z],rc.prototype,"currentScenario",2),O([z],rc.prototype,"title",2),O([z],rc.prototype,"timer",2),O([z],rc.prototype,"countdownTimerReference",2);var ICe=K` ${Ie(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?V9e:""}
        ${Ie(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>J9e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,K` `)}
        `;function J9e(e){let t={SingleSelect:kCe,MultiSelect:TCe,Matrix:xCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Z9e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?fG:Mn:uj}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 LCe=K`
         

        ${pj}

        `;var qv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([z],qv.prototype,"scoredSnapshot",2),O([z],qv.prototype,"resultsUrl",2);var PCe=K` `;var c1=class extends ze{constructor(n,r,o,s,i,a=ut,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 Sg)}async initializeAssessment(){let n=await v5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){RCe(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(of,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new of(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,r){this.model=new qv(n,r);try{await Promise.all([Rk("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Rk("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,r,o,s,i,a,l,c){this.model=new af(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ka,r=k.title){let o=r.split("|").pop();return`${ej.replace("{certificationName}",n||Ka)} | ${o}`}};O([z],c1.prototype,"viewState",2);var X9e=K` ${Ie(e=>e.viewState==="Loading",wCe)} ${Ie(e=>e.viewState==="Testing",K` ${tn(e=>e.model,e=>ICe)}`)} ${Ie(e=>e.viewState==="Scoring",LCe)} ${Ie(e=>e.viewState==="Success",K` ${tn(e=>e.model,e=>PCe)}`)} ${Ie(e=>e.viewState==="Error",K` ${tn(e=>e.model,e=>SCe)}`)} `;function RCe(e,t,n){if(e instanceof Hg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(k.referrer).href;return}else throw e}var eje={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>b$.replace("{certificationName}",e||Ka),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IY} ${Tj}`,profilePageBtnTxt:_$,supertitle:Mw},failed:{detailsPageBtnTxt:wj,eligibleTitle:Cj,eligibleMsg:e=>Aj.replace("{date}",Hi.format(e)),supertitle:Sj,title:e=>e||Ka}},reportScores:{scoresTitle:qw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:W9,studyGuideItemsTitle:Ow}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:Ij,primaryButton:{text:Pj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:_$,url:ln(A.userName)}}})}};C();var lf="facet-search-input";async function d1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new zt(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 zt(l)}finally{i!==void 0&&clearTimeout(i)}}function u1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return uee.replace("{numberOfResults}",Do(e));let c=i?e===1?Soe:koe:a?e===1?_oe:boe:e===1?hoe:foe,d=a?e===1?Toe:xoe:e===1?yoe:voe,p=a?e===1?Ioe:Aoe:e===1?Coe:Eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",na);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",ko);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Iy);break;default:m=r&&!o?d:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",s&&s.length!==0?tje(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function tje(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 MCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=u1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Rn:r;e.getSelectedCategoryName()!=="Ai"&&Ct(o,"assertive")}var fd=class{constructor(t){this.type=t}};var cf=class extends ze{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 fd(n))}};function DCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function $Ce(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function NCe(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",nn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=nn,o.id=lf,o.name=lf,o.value="",o}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let r=Ss({...t,initialValue:""});return r.addEventListener(Ba,()=>e()),r.addEventListener(Ba,dxe),r.addEventListener(oS,bM),r}function p1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var iw=class{constructor(t){this.skip=t}},m1=class extends ze{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 iw(r))}};function nje(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 Rv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function Ji(e,t="pushState"){let n=nje(e);qt(n,t)}function FCe(e){for(let t in e){let n=t,r=rje(n);e[n]=e[n].map(o=>UCe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function rje(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>EV(t.value)-EV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function UCe(e,t,n){return e.displayName||(e.displayName=Uo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{UCe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var k5=(e,t)=>t.hasChildren?t.children.reduce(k5,e)+1:e+1,g1=class extends ze{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Rv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(k5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(S5("isSelected"),{})}get expanded(){return this.facets.reduce(S5("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="",p1(this.key),Ct(nN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(nN,"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(k5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(fd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new fd(n))}};function S5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(S5(e),t);return t}}function OCe(e){let t={};for(let n in e)if(n in Rv&&e[n]){let r=n,o=e[r].split(","),s=oje(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function HCe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function qCe(e,t,n,r){let o={};for(let s in e){let i=s,a=new g1(i,r[i]);a.facets=e[i].map(BCe(i,1,t,n,a)),o[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of fM)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new cf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function BCe(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 cf(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(BCe(e,t+1,n,r,o,d))),d}}function zCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function VCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function oje(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.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(ri).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aw(e){return Object.keys(e||{}).length===0}var f1=class extends ze{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)aw(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=VCe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(J.href));qt(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=NCe(async()=>{await this.fetch(),Ji(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()),Ji(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)aw(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(lf);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),Ji(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(),O2(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(),MCe(this),uxe(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=DCe(this.facetGroups),this._skip=0,this.fetch(),Ji(this.createSearchArgs());break;case"expand":this._expandedFacets=$Ce(this.facetGroups),Ji(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=zCe(this.facetGroups),Ji(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Ct(Rn,"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(),Ji(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{p1(n)}),Ji(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}}__(o)}clearScope(){this._scope=null,this.fetch(),Ji(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Ji(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 xo(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||qo,value:o.userId,avatarUrl:o.avatarUrl||ur(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(),Ji(this.createSearchArgs()),nhe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Vi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=lo(),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=OCe(n),this._expandedFacets=HCe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fd,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 d1(F.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 zt)return null;throw r}}};C();qe();C();C();var w5="facet-group";function E5(e,t){return`${w5}-body--${e}${t?"--mobile":""}`}function Bv(e,t){return`${w5}-expander--${e}${t?"--mobile":""}`}function C5(e,t){return`${w5}-container--${e}${t?"--mobile":""}`}var h1="deep-search-container",df="desktop-filter-button",zv="desktop-filter-button-close",Vv="search-filter-sidebar",A5="search-answer",b1="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",I5="search-answer-rating",L5="more-content-areas-popover";function Gv(e,t,n){return e?S.enableNewSiteSearch?u` ${aje(`${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)}} >
        ${ije(`${e.key}${t}`,e.facets)}
        `:u``}var P5=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function sje(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return P5(e,"All",Xi,n.count,!n.selection)}function ije(e,t){return Object.keys(nf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?sje(e,t):s?P5(e,s.value,nf[o],s.count,s.isSelected):P5(e,o,nf[o],0,!1)})}function aje(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,GCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${GCe(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${lje()}`}function GCe(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=nf[n],l=n==="ai"&&r;return u` `}function lje(){return u`
        `}function R5(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}C();function _1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function M5(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}C();function jCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}C();function v1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Rn}.

        `}function D5(){return u`

        ${RC}

        `}function y1(e){let t=document.getElementById(Vv);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===zv&&n&&r.focus())}}C();function QCe(e){return e.hideCompletedEnabled?u`

        ${KCe(e)}
        `:""}function YCe(e){return e.hideCompletedEnabled?u`
      • ${KCe(e,!0)}
      • `:""}function KCe(e,t=!1){return u` `}C();function dw(e,t){let n=Ss({input:{id:`facet-input-filter-${e.key}`,placeholder:QW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:lxe,getTitle:r=>r.displayName||qo,itemTemplate:r=>u`
        ${r.displayName||qo}
        ${cje(r.reputationPoints)} ${nM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:LZ});return n.addEventListener(Ba,r=>{let o=r.detail.suggestion,s=new cf("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(oS,bM),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 $5(e=!1){return S.enableNewSiteSearch?u`
        ${N(vN)}
        `:u`
        ${N(vN)}
        `}function cje(e){return e>0?u` ${e} `:null}var dje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},x1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function uje(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${RC}

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

        ${Ja}

        ${_1(e)} ${QCe(e)}
        ${Rt==="Search"?"":uje(e)} ${WCe(e)}
        `:""}function pje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function hp(e){if(Rt==="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 pje(e)}function ZCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${D5()}
        `:u`${Dn(t,r=>r,(r,o)=>T1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${Dn(t,r=>r,r=>T1(e.facetGroups[r],!0,!n))} `}function WCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?D5():u`${Dn(t,r=>r,(r,o)=>T1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${Dn(t,r=>r,r=>T1(e.facetGroups[r],!1,!n))} `}function T1(e,t,n,r=!0){if(!e||Rt!=="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`
        ${mje(e,t,i,o,r)} ${gje(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${_y}

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

        ${Mp}

        ${$5()}
        ${M5(e)}
        ${dw(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?XCe(e,s,o):e0e(e.key)}
        `}function mje(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`

        ${Mp}

        ${$5(t)}
        ${M5(e)}
        `:u`

        ${a}

        `}function gje(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=YS(e,t?"mobile":"",o):s==="author"?a=u`
        ${dw(e,t)}
        `:a=e.facets.length>0?XCe(e,n,o):e0e(e.key),u`
        ${a}
        `}function F5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GW.replace("{facet}",JSe[e.key].toLowerCase()),n=Je();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function XCe(e,t,n){return u`${F5(e)}
        ${v1(e)}
          ${k1(e.facets,e.key)}
        `}function k1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>fje(s,t,e.length,o,n))}function e0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yZ;break;case"tags":n=xZ;break;default:n=Rn}return u`

        ${n}

        `}function fje(e,t,n,r,o){let s=jCe(e,r),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${k1(e.children,t,!1,r)}
        `:null}
      • `}function hje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function JCe(e,t,n=!1){let r=document.getElementById(E5(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(C5(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(Bv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function t0e(e){return hp(e).length===0?u``:u` `}C();function uw(e){return u`
        e.submit(t)} >
        ${e.input}
        `}C();function O5(e){return S.enableNewSiteSearch?hp(e).length===0?u``:u` `:u` `}function n0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ja:HN}function S1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var jv,U5;async function r0e(){jv||(jv=document.createElement("div")),U5||(U5=new _e(jv)),await U5.show()}function i0e(e){return S.enableNewSiteSearch?u` `:u` `}function o0e(e){return S.enableNewSiteSearch?u` `:u`

        ${n0e(e)}

        ${bje(e)} `}function bje(e){return e.mobileMenuView==="top"?"":u`
        `}function _je(e){switch(e.mobileMenuView){case"top":return vje(e);default:return xje(e.facetGroups[e.mobileMenuView])}}function vje(e){return u`
          ${YCe(e)} ${yje(e)}
        `}function yje(e){let t=hp(e);return Dn(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 xje(e){return e.key==="author"?u`
        ${dw(e,!0)}
        `:e.key==="date"?u`
          ${YS(e,"")}
        `:u`
        ${F5(e)} ${v1(e)}
          ${e.key==="category"?Gv(e,"mobile"):k1(e.facets,e.key,!0)}
        `}function s0e(e){return S.enableNewSiteSearch?u` `:u`
        `}function H5(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 Xg(t)}C();var Tje=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},kje=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function a0e(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function z5(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?Tje():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return a0e(t,o)}else if(t==="list"){let o=e.busy?kje():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return a0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function V5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}C();function c0e(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 d0e(e,t){return u`
        ${Zi(e,t)}
        `}function Zi(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${p0}

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

        ${goe}

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

        ${m0}

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

        ${jf}

        `}function wje(e){return u`
        ${Pd} ${N(Qf)}
        `}function l0e(e,t,n,r){let o=document.getElementById(I5);o&&(o.innerHTML=` ${Yf}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";pxe(e,t??"",n??"",r,s)}catch{}}function Eje(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hy)}function Cje(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 u0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(A5);if(o){if(r!=="All"&&r){y(Zi(e,"NotShown"),o);return}await be,A.isAuthenticated?await Aje(e,t,n,o):await Ije(e,t,n,o)}}async function Aje(e,t,n,r){if(y(Zi(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Zi(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(Zi(e,"ShowResult"),r),_M(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 d1(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Zi(e,"ShowResult"),r),_M(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(Zi(e,"Error"),r)}}async function Ije(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Zi(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Zi(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(Zi(e,"ShowResult"),r),_M(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(Zi(e,"NotShown"),r)}catch{y(Zi(e,"NotShown"),r)}}C();function G5(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?"":u1(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 j5(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?u`

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

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

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

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

        `:""}function p0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Foe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function Y5(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`
        ${Dn(t,r=>r,r=>Q5(e.facetGroups[r]?.facets||[]))}
        `}return u`${Dn(t,n=>n,n=>Q5(e.facetGroups[n]?.facets||[]))}`}function Q5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${Q5(t.children)}`:Lje(t))}`}function Lje(e){return u` `}function Pje(e){return e.label==="author"?u` `:null}function K5(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`
        ${uw(e)}
        ${Gv(e.facetGroups?.category,"-new-search")}
        ${O5(e)}
        ${G5(e,o)} ${t0e(e)}
        ${j5(e)}
        ${Y5(e)} ${c0e(e)?u`${d0e(e,"ShowResult")}`:u``} ${z5(e,t,n,r)}
        ${H5(e)}
        ${V5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${N5(e)}
        ${uw(e)} ${e.hasActiveFacets?u`
        ${Rje(e)}
        ${Y5(e)}
        `:""}
        ${G5(e,o)} ${j5(e)} ${p0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${z5(e,t,n,r)}
        ${H5(e)}
        ${V5(e)}
        `}function Rje(e){return u`
        ${O5(e)}
        ${_1(e)}
        `}C();function W5(e){return u`

        ${Rn}

        ${Kf}

        `}async function li(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:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new f1(n,I,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(K5(E,o,i,a||W5,d,_),t),await $o(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(K5(E,o,i,a||W5,d,_),t),await $o(t),jv&&y(i0e(E),jv)})}C();function g0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:Fje,resultTemplate:Oje}}var Dje={orderBy:"last_modified desc"},$je=Dw,Nje={"solution-idea":u9};async function Fje(e){let[t]=await Promise.all([m0e(e,!1),be]);t.count===0&&([t]=await Promise.all([m0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Uje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Dje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function m0e(e,t){let n={...Uje(e),fuzzySearch:t},r=`${F.browse.architecture}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Oje(e){let t=Je();return u`

        ${Nje[e.content_type]||$je}

        ${e.title}

        ${e.summary}

          ${Dv(Ki(e))}
        `}C();function f0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:qje,resultTemplate:Hje,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function Hje(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":Kg,examination:Uo.resource_type.examination,certification:Uo.resource_type.certification,course:Uo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${zo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${r}

        ${o}
        ${n}
        `}async function qje(e){let[t]=await Promise.all([w1(e,!1),be]);t.count===0&&([t]=await Promise.all([w1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function Bje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function w1(e,t){let n={...Bje(e),fuzzySearch:t},r=`${F.browse.credential}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();function h0e(e){let t=lo(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 b0e(e){switch(e){case"Reported":return LJ;case"Under Investigation":case"Investigating":return AJ;case"Confirmed":return CJ;case"Mitigated":return IJ;case"Resolved":return PJ;default:throw new Error(`Unexpected status - ${e}`)}}var zje={orderBy:"last_updated_date desc"};function v0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Vje,resultTemplate:Yje,noResultsTemplate:jje,queryStringTransformer:h0e}}async function Vje(e){let[t]=await Promise.all([_0e(e,!1),be]);t.count===0&&([t]=await Promise.all([_0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Gje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _0e(e,t){let n={...Gje(e),fuzzySearch:t},r=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function jje(e){return e.terms&&e.terms.includes("ref:")?Qje():u`

        ${Rn}

        ${Kf}

        `}function Qje(){return u`

        ${Roe}

        ${Poe}

        `}function Yje(e){let t=b0e(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=Je();return u`

        ${IE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function Kje(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}C();function x0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:Jje,resultTemplate:Xje}}var Wje={orderBy:"start desc"};async function Jje(e){let[t]=await Promise.all([y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Zje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Wje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function y0e(e,t){let n={...Zje(e),fuzzySearch:t},r=`${F.browse.lifecycle}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Xje(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Je();return u`
        ${e.title}
        `}C();function k0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:r7e,resultTemplate:t7e}}var e7e={orderBy:"last_modified desc"};function t7e(e){let t=Wo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Fn(e.uid):Je()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Dv(n7e(e))}
        `}function n7e(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 r7e(e){let[t]=await Promise.all([T0e(e,!1),be]);t.count===0&&([t]=await Promise.all([T0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function o7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:e7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function T0e(e,t){let n={...o7e(e),fuzzySearch:t},r=`${F.browse.sample}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function S0e(){let e=s7e();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":li(k0e(),t);break;case"learn":Mv(),OS(),li(dEe(),t);break;case"certification":li(mEe(),t);break;case"credential":li(f0e(),t);break;case"lifecycle":li(x0e(),t);break;case"architecture":li(g0e(),t);break;case"knownIssue":li(v0e(),t);break;case"show":{li(hEe(),t);break}}}}function s7e(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function w0e(){await ke;let e=document.getElementById("directory-search-form-replacement");vM(e,"directory-page-search-form","facet-search-input","directory")}function i7e(e){return 400<=e&&e<500}async function E0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${F.learn.episode}/${e}${n}`,s=W(r,{method:"GET"}),i=await M(s);if(ge(i),i.ok)return await i.json();if(i7e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Oo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||Nw:Nw}function C0e(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,_,h=Oo(e.video),x=0,v=0,T=0;function I(j){Xve({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=eye(d,g,p,_,c),m=V6(d,g,m,_,c),v=tye(d,g,v,_,c,a),x=nye(d,g,x,_,c,a)}function V(){let j=Date.now();c=j,i=j,o=e.video.currentTime,h=Oo(e.video),I(le.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOPAUSE),_=j}function ue(){let j=Date.now();c=j,o=e.video.currentTime,h=Oo(e.video);let $=!!l,ee=l>a,fe=nr(j-l);$&&(f+=fe),ee&&(T+=fe),I(le.VIDEOCONTINUE)}function Ce(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=Oo(e.video),m=V6(d,g,m,_,c),a=j,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOMUTE)}function Ut(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,o=e.video.currentTime,h=Oo(e.video),d=j,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Vr(){let j=Date.now();c=j,o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOBUFFERING),_=j}function Ot(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!r&&j?yt():r&&!j&&Ut(),r=j}function D(){let j=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,fe=s<.25&&ee>=.25,P=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||P||Q)&&(c=j,o=$,h=Oo(e.video),E(),I(le.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():ue():(n=!0,V())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Vr),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((j,$)=>{$?qn():Zt()})}C();var E1,A0e,a7e="4.9.4",l7e=`/static/third-party/onestream-player/shaka/${a7e}/shaka-player.ui.min.js`,J5=!1,c7e="6.2.0",d7e=`/static/third-party/onestream-player/mux-js/${c7e}/mux.min.js`,Z5=!1,u7e="0.4.0",p7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${u7e}.min.js`,X5=!1,e8={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 m7e(){return J5?Promise.resolve():Gi(l7e,null).then(()=>{J5=!0})}async function g7e(){return Z5?Promise.resolve():Gi(d7e,null).then(()=>{Z5=!0})}async function f7e(){return X5?Promise.resolve():Gi(p7e,null,"one_stream_player").then(()=>{X5=!0})}var h7e=(e=!1)=>e?u`