"use strict";(()=>{var t0e=Object.create;var dx=Object.defineProperty;var u5=Object.getOwnPropertyDescriptor;var o0e=Object.getOwnPropertyNames;var n0e=Object.getPrototypeOf,r0e=Object.prototype.hasOwnProperty;var d5=e=>{throw TypeError(e)};var s0e=(e,t,o)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var yn=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ou=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var o in t)dx(e,o,{get:t[o],enumerable:!0})},i0e=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of o0e(t))!r0e.call(e,r)&&r!==o&&dx(e,r,{get:()=>t[r],enumerable:!(n=u5(t,r))||n.enumerable});return e};var YC=(e,t,o)=>(o=e!=null?t0e(n0e(e)):{},i0e(t||!e||!e.__esModule?dx(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?u5(t,o):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(n?i(t,o,r):i(r))||r);return n&&r&&dx(t,o,r),r};var Xt=(e,t,o)=>s0e(e,typeof t!="symbol"?t+"":t,o),yz=(e,t,o)=>t.has(e)||d5("Cannot "+o);var Pe=(e,t,o)=>(yz(e,t,"read from private field"),o?o.call(e):t.get(e)),ro=(e,t,o)=>t.has(e)?d5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Rt=(e,t,o,n)=>(yz(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Kp=(e,t,o)=>(yz(e,t,"access private method"),o);var Sie,hr,hm,E2=yn(()=>{Sie=new WeakMap,hr=e=>(...t)=>{let o=e(...t);return Sie.set(o,!0),o},hm=e=>typeof e=="function"&&Sie.has(e)});var A2,Q0,bm,Zh=yn(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},bm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ns,Y0,P2=yn(()=>{Ns={},Y0={}});var il,I2,wie,Jh,Xx,Cie,L2,Fs,W0,Xh=yn(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,I2=``,wie=new RegExp(`${il}|${I2}`),Jh="$lit$",Xx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],b=W0.exec(v)[2],T=b.toLowerCase()+Jh,_=p.getAttribute(T);p.removeAttribute(T);let k=_.split(wie);this.parts.push({type:"attribute",index:a,name:b,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(wie),v=f.length-1;for(let b=0;b{let o=e.length-t.length;return o>=0&&e.slice(o)===t},L2=e=>e.index!==-1,Fs=()=>document.createComment(""),W0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,R2=yn(()=>{Zh();Xh();eb=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{Zh();Xh();Eie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),T0e=` ${il} `,al=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",i+1)===-1;let a=W0.exec(s);a===null?o+=s+(n?T0e:I2):o+=s.substr(0,a.index)+a[1]+a[2]+Jh+a[3]+il}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Eie!==void 0&&(o=Eie.createHTML(o)),t.innerHTML=o,t}}});var nd,Z0,tb,fa,rs,vm,eT,od,Aie,_m,k0e,ob=yn(()=>{E2();Zh();P2();R2();K0();Xh();nd=e=>e===null||!(typeof e=="object"||typeof e=="function"),Z0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Aie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();_m=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ns,s(this)}if(this.__pendingValue===Ns)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=k0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ns}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},k0e=e=>e&&(Aie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var J0,X0,M2=yn(()=>{ob();J0=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new eT(t,o.slice(1),n).parts:s==="@"?[new _m(t,o.slice(1),r.eventContext)]:s==="?"?[new vm(t,o.slice(1),n)]:new tb(t,o,n).parts}handleTextExpression(t){return new rs(t)}},X0=new J0});function $2(e){let t=D2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},D2.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(il);return o=t.keyString.get(n),o===void 0&&(o=new Xx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var D2,z2=yn(()=>{Xh();D2=new Map});var N2,x,F2=yn(()=>{Zh();ob();z2();N2=new WeakMap,x=(e,t,o)=>{let n=N2.get(t);n===void 0&&(bm(t,t.firstChild),N2.set(t,n=new rs(Object.assign({templateFactory:$2},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,qe=yn(()=>{M2();K0();M2();E2();Zh();P2();ob();F2();z2();R2();K0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var O2,Pie,ss,Iie=yn(()=>{qe();O2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Pie=new WeakMap,ss=hr(e=>t=>{if(!(t instanceof fa)||t instanceof od||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=Pie.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Pie.set(t,r=new Set));let s=n.classList||new O2(n);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var U2,He,nb=yn(()=>{qe();U2=new WeakMap,He=hr(e=>t=>{let o=U2.get(t);if(e===void 0&&t instanceof fa){if(o!==void 0||!U2.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);U2.set(t,e)})});var q2,Lie,Rie=yn(()=>{qe();q2=hr(e=>t=>{let o;if(t instanceof _m||t instanceof rs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof vm)Lie(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(Lie(s),t instanceof od){if(o=n[r],o===e)return}else t instanceof fa&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Lie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mie,ym,H2,B2,Die,$ie,zie,Vo,Nie=yn(()=>{qe();Mie=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Fs(),n);o.insertBefore(Fs(),n);let s=new rs(e.options);return s.insertAfterNode(r),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Q0(n,t.startNode,s,r)},B2=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Die=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},$ie=new WeakMap,zie=new WeakMap,Vo=hr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof rs))throw new Error("repeat can only be used in text bindings");let s=$ie.get(r)||[],i=zie.get(r)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=n?n(T,u):u,l[u]=o(T,u),u++;let p,m,g=0,f=s.length-1,v=0,b=l.length-1;for(;g<=f&&v<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[v])a[v]=ym(s[g],l[v]),g++,v++;else if(i[f]===c[b])a[b]=ym(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=ym(s[g],l[b]),H2(r,s[g],a[b+1]),g++,b--;else if(i[f]===c[v])a[v]=ym(s[f],l[v]),H2(r,s[f],s[g]),f--,v++;else if(p===void 0&&(p=Die(c,v,b),m=Die(i,g,f)),!p.has(i[g]))B2(s[g]),g++;else if(!p.has(i[f]))B2(s[f]),f--;else{let T=m.get(c[v]),_=T!==void 0?s[T]:null;if(_===null){let k=Mie(r,s[g]);ym(k,l[v]),a[v]=k}else a[v]=ym(_,l[v]),H2(r,_,s[g]),s[T]=null;v++}for(;v<=b;){let T=Mie(r,a[b+1]);ym(T,l[v]),a[v++]=T}for(;g<=f;){let T=s[g++];T!==null&&B2(T)}$ie.set(r,a),zie.set(r,c)}})});var Fie,N,xm=yn(()=>{ob();qe();Fie=new WeakMap,N=hr(e=>t=>{if(!(t instanceof rs))throw new Error("unsafeHTML can only be used in text bindings");let o=Fie.get(t);if(o!==void 0&&nd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),Fie.set(t,{value:e,fragment:r})})});var Oie,Uie,$n,qie=yn(()=>{ob();qe();Oie=new WeakMap,Uie=2147483647,$n=hr((...e)=>t=>{let o=Oie.get(t);o===void 0&&(o={lastRenderedIndex:Uie,values:[]},Oie.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let i=e[s];if(nd(i)||typeof i.then!="function"){t.setValue(i),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(i);l>-1&&l{"use strict";qe();Iie();nb();Rie();Nie();xm();qie()});function kf(e){mM[e.name]=e}function QH(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(o=i,"")),o===void 0)return null;let n=mM[o]?mM[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function Jme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YH(e,t){let o=GH[e.name];return o||(o=GH[e.name]=mM[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete GH[e.name],o.dispose()}}}var mM,GH,Sf=yn(()=>{"use strict";P();mM={};GH={}});var Ufe=Ou((i0t,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Hfe=Ou((a0t,qfe)=>{qfe.exports=/[\0-\x1F\x7F-\x9F]/});var jfe=Ou((l0t,Bfe)=>{Bfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Gfe=Ou((c0t,Vfe)=>{Vfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Yfe=Ou((u0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().source,t.src_Cc=Hfe().source,t.src_Z=jfe().source,t.src_P=Gfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+o+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Ou((d0t,Jfe)=>{"use strict";function cj(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function OM(e){return Object.prototype.toString.call(e)}function lze(e){return OM(e)==="[object String]"}function cze(e){return OM(e)==="[object Object]"}function uze(e){return OM(e)==="[object RegExp]"}function Wfe(e){return OM(e)==="[object Function]"}function dze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Zfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pze(e){return Object.keys(e||{}).reduce(function(t,o){return t||Zfe.hasOwnProperty(o)},!1)}var mze={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},gze="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]",fze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hze(e){e.__index__=-1,e.__text_cache__=""}function bze(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Yfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(gze),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(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,cze(l)){uze(l.validate)?c.validate=bze(l.validate):Wfe(l.validate)?c.validate=l.validate:s(a,l),Wfe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Kfe();return}if(lze(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kfe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dze).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"),hze(e)}function vze(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function uj(e,t){var o=new vze(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function si(e,t){if(!(this instanceof si))return new si(e,t);t||pze(e)&&(t=e,e={}),this.__opts__=cj({},Zfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cj({},mze,e),this.__compiled__={},this.__tlds__=fze,this.__tlds_replaced__=!1,this.re={},FM(this)}si.prototype.add=function(t,o){return this.__schemas__[t]=o,FM(this),this};si.prototype.set=function(t){return this.__opts__=cj(this.__opts__,t),this};si.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(s=this.testSchemaAt(t,o[2],l.lastIndex),s){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};si.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(uj(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(uj(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};si.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,uj(this,0)):null};si.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,s){return n!==s[r-1]}).reverse(),FM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FM(this),this)};si.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};si.prototype.onCompile=function(){};Jfe.exports=si});var Aj=Ou((Cj,Ej)=>{(function(e,t){typeof Cj=="object"&&typeof Ej<"u"?Ej.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Cj,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(ze){return ze&&ze.default||ze}var o=function(ze,B,E={}){var W,te,re;for(W in B)re=B[W],E[W]=(te=ze[W])!=null?te:re;return E},n=function(ze,B,E={}){var W,te;for(W in ze)te=ze[W],B[W]!==void 0&&(E[W]=te);return E},r={load:o,overwrite:n},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,W;for(B=this._first,W=[];B!=null;)W.push((E=B,B=B.next,E.value));return W}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,W,te,re;for(B=this._first,re=[];B!=null;)re.push((E=B,B=B.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return re}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,W){var te;return(te=this._events)[B]==null&&(te[B]=[]),this._events[B].push({cb:W,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var W,te;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(re){return re.status!=="none"}),te=this._events[B].map(async re=>{var ke,Oe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Oe=typeof re.cb=="function"?re.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Jt){return ke=Jt,this.trigger("error",ke),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return W=re,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var E;this.Events=new u(this),this._length=0,this._lists=function(){var W,te,re;for(re=[],E=W=1,te=B;1<=te?W<=te:W>=te;E=1<=te?++W:--W)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,W,te;for(E=0,W=B.length;E0)return te;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,b,T,_,k;_=10,b=5,k=r,v=f,T=class{constructor(B,E,W,te,re,ke,Oe,Jt){this.task=B,this.args=E,this.rejectOnDrop=re,this.Events=ke,this._states=Oe,this.Promise=Jt,this.options=k.load(W,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xn,gr)=>{this._resolve=Xn,this._reject=gr}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?b:B,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new v(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new v(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,E,W,te){var re,ke,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),ke={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",ke);try{if(Oe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(ke),await te(this.options,ke),this._assertStatus("DONE"),this._resolve(Oe)}catch(Jt){return re=Jt,this._onFailure(re,ke,E,W,te)}}doExpire(B,E,W){var te,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},te=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,re,B,E,W)}async _onFailure(B,E,W,te,re){var ke,Oe;if(W())return ke=await this.Events.trigger("failed",B,E),ke!=null?(Oe=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,te(Oe)):(this.doDone(E),await re(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=T,C,Q,O;O=r,C=f,Q=class{constructor(B,E,W){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,W,te,re,ke;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:ke}=this.storeOptions,this._lastReservoirIncrease=re,W=te!=null?Math.min(E,te-ke):E,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,W){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,W){var te,re;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),re=Math.max(this._nextRequest-te,0),this._nextRequest=te+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var W,te,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),re=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,te),W=this.strategyIsBlock()&&(re||this.isBlocked(te)),W&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ee,ce;Ee=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,W;if(E=this._jobs[B],W=E+1,E!=null&&W(B[this.status[W]]=E,B),{})}};var yt=ce,Dt,Yt;Dt=i,Yt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,W,te,re,ke,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:B,resolve:re,reject:te}=this._queue.shift(),E=await async function(){try{return ke=await Oe(...B),function(){return re(ke)}}catch(Jt){return W=Jt,function(){return te(W)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var W,te,re;return re=te=null,W=new this.Promise(function(ke,Oe){return re=ke,te=Oe}),this._queue.push({task:B,args:E,resolve:re,reject:te}),this._tryToRun(),W}};var Ao=Yt,Gt="2.19.5",mo={version:Gt},Nt=Object.freeze({version:Gt,default:mo}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,z,ee,me,L,Y;Y=r,G=l,me=xt,ee=De,L=$,z=function(){class ze{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=mr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var W,te;return te=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||W>0}limiters(){var E,W,te,re;W=this.instances,te=[];for(E in W)re=W[E],te.push({key:E,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,te,re,ke,Oe,Jt,Xn,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,gr=`b_${this.id}-`.length,W=9;E!==0;)for([Xn,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Xn,re=0,Jt=te.length;re{var W,te,re,ke,Oe,Jt;Oe=Date.now(),re=this.instances,ke=[];for(te in re){Jt=re[te];try{await Jt._store.__groupCheck__(Oe)?ke.push(this.deleteKey(te)):ke.push(void 0)}catch(Xn){W=Xn,ke.push(Jt.Events.trigger("error",W))}}return ke},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return ze.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},ze}.call(e);var ie=z,ve,Fe,it;it=r,Fe=l,ve=function(){class ze{constructor(E={}){this.options=E,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,W)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return ze.prototype.defaults={maxTime:null,maxSize:null,Promise},ze}.call(e);var bt=ve,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_n=t(Nt),Po,j,ae,ge,xe,Ae,Ke,Ze,qt,rt,Vt,Pr=[].splice;Ae=10,j=5,Vt=r,Ke=m,ge=I,xe=pe,Ze=go,ae=l,qt=yt,rt=Ao,Po=function(){class ze{constructor(E={},...W){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),Vt.load(E,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=Vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(E,this.redisStoreDefaults,{}),new Ze(this,re,te);if(this.datastore==="local")return te=Vt.load(E,this.localStoreDefaults,{}),new xe(this,re,te);throw new ze.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.ref=="function"?ke.ref():void 0}),this._queues.on("zero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.unref=="function"?ke.unref():void 0})}_validateOptions(E,W){if(!(E!=null&&typeof E=="object"&&W.length===0))throw new ze.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,W,te,re){var ke,Oe;try{if({running:Oe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Jt){return ke=Jt,this.Events.trigger("error",ke)}}_run(E,W,te){var re,ke,Oe;return W.doRun(),re=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,W),ke=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,re,Oe,ke),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(re,Oe,ke)},te+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,te,re,ke,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:ke,args:W}=re=Oe.first(),E!=null&&ke.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:W,options:ke}),te=this._randomIndex(),this._store.__register__(te,ke.weight,ke.expiration).then(({success:Jt,wait:Xn,reservoir:gr})=>{var ux;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Jt,args:W,options:ke}),Jt?(Oe.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",ux),this._run(te,re,Xn),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(te=>{var re;return te!=null?(re=E!=null?E-te:E,this._drainAll(re,W+te)):this.Promise.resolve(W)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,te;return E=Vt.load(E,this.stopDefaults),te=re=>{var ke;return ke=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===re},new this.Promise((Oe,Jt)=>ke()?Oe():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Oe()}))},W=E.dropWaitingJobs?(this._run=function(re,ke){return ke.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,ke,Oe;ke=this._scheduled;for(re in ke)Oe=ke[re],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(re){return re._reject(new ze.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new ze.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,te,re,ke,Oe,Jt,Xn;({args:W,options:ke}=E);try{({reachedHWM:Oe,blocked:te,strategy:Xn}=await this._store.__submit__(this.queued(),ke.weight))}catch(gr){return re=gr,this.Events.trigger("debug",`Could not queue ${ke.id}`,{args:W,options:ke,error:re}),E.doDrop({error:re}),!1}return te?(E.doDrop(),!0):Oe&&(Jt=Xn===ze.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):Xn===ze.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):Xn===ze.prototype.strategy.OVERFLOW?E:void 0,Jt?.doDrop(),Jt==null||Xn===ze.prototype.strategy.OVERFLOW)?(Jt==null&&E.doDrop(),Oe):(E.doQueue(Oe,te),this._queues.push(E),await this._drainAll(),Oe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new ze.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var W,te,re,ke,Oe,Jt,Xn;return typeof E[0]=="function"?(Oe=E,[te,...E]=Oe,[W]=Pr.call(E,-1),ke=Vt.load({},this.jobDefaults)):(Jt=E,[ke,te,...E]=Jt,[W]=Pr.call(E,-1),ke=Vt.load(ke,this.jobDefaults)),Xn=(...gr)=>new this.Promise(function(ux,e0e){return te(...gr,function(...c5){return(c5[0]!=null?e0e:ux)(c5)})}),re=new ge(Xn,E,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof W=="function"?W(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof W=="function"?W(...gr):void 0:typeof W=="function"?W(gr):void 0}),this._receive(re)}schedule(...E){var W,te,re;return typeof E[0]=="function"?([re,...E]=E,te={}):[te,re,...E]=E,W=new ge(re,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,te;return W=this.schedule.bind(this),te=function(...re){return W(E.bind(this),...re)},te.withOptions=function(re,...ke){return W(re,E,...ke)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Vt.overwrite(E,this.storeDefaults)),Vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return ze.default=ze,ze.Events=ae,ze.version=ze.prototype.version=_n.version,ze.strategy=ze.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},ze.BottleneckError=ze.prototype.BottleneckError=f,ze.Group=ze.prototype.Group=ie,ze.RedisConnection=ze.prototype.RedisConnection=xt,ze.IORedisConnection=ze.prototype.IORedisConnection=De,ze.Batcher=ze.prototype.Batcher=bt,ze.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},ze.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:ze.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},ze.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},ze.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},ze.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},ze.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},ze}.call(e);var mr=Po,Wp=mr;return Wp})});var ube=Ou((RLt,kw)=>{"use strict";var oD=function(){};oD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new oD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;let r,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),n.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)return $f;let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;let r,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $f;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),n.parameters[r]=i}return t!==e.length?$f:n}kw.exports.default={parse:lbe,safeParse:cbe};kw.exports.parse=lbe;kw.exports.safeParse=cbe;kw.exports.defaultContentType=$f});function p5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&a0e(o)})}function a0e(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function px(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{g5(o),n.offsetHeight});let r=()=>{o.open&&g5(o)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var m5=24,xz=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+xz>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+xz:(p=o.offsetTop-t.offsetHeight-xz,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,v=f+r;fi-m5&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;n?l=100-(a-o+4)/r*100:l=(a-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g5(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=l0e(e);c0e(e,t,o);let r=u0e(e,t,o,n);e.classList.contains("popover-caret")&&d0e(t,o,r,n),t.style.visibility="visible"}var Tz=!1;function f5(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!Tz&&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");h5(e,a)}},n);o.forEach(s=>r.observe(s))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');Tz=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);h5(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>Tz=!1,500)})}function h5(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Zp(){return`bx-${g0e++}`}function b5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var v5={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},WC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",v5);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!x5(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&f0e(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[b5(r.name.substring(4))]=r.value,n),{});return Object.assign({},v5,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return b0e(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,_5(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let i=_0e(o)??n.action,a=new URL(i).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:a.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),v=await fetch(f);if(v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(n),_=document.createElement("li");_.innerText=this.locStrings.weEncounteredAnUnexpectedError,v.status===401&&(_.innerText=this.locStrings.notAuthenticated),v.status===403&&(_.innerText=this.locStrings.notAuthorized),v.status===412&&(_.innerText=this.locStrings.contentHasChanged),v.status===429&&(_.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:f,response:v},bubbles:!0})),T.appendChild(_),b.hidden=!1,b.focus()}}finally{this.submitting=r,_5(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Zp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),n.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=v0e(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!kz(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!kz(o,this.form))return;if(y5(o),Kr(o,""),fr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,i){if(!kz(o,this.form))return;let a=Sz(o),l=fr(o);for(let c of this.validators){let u=c(o,a);if(!u){i||y5(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Kr(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,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||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=WC,window.customElements.define("form-behavior",WC));function x5(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function _5(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function Sz(e){let t=null;if(e.type==="radio"){let n=fr(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function h0e(e){let t=document.createElement("p");return t.id=Zp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Kr(e,t){let n=fr(e).querySelector("[data-field-error]")||h0e(e);n.textContent=t}function kz(e,t){return x5(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function v0e(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function y5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function _0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var T5=globalThis.HTMLElement||null,Jp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gx,fx,hx,ZC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...i}){super(o,i);ro(this,gx,null);ro(this,fx,null);ro(this,hx,null);Rt(this,hx,r||null),Rt(this,gx,n||null),Rt(this,fx,s||null)}get tabIndex(){return Pe(this,gx)}get panel(){return Pe(this,fx)}get tab(){return Pe(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,at,fh,k5,mx,S5,w5,C5,KC,wz,Uu,tm,om,E5,A5,Cz,P5,I5,hh=class extends T5{constructor(){super(...arguments);ro(this,at);ro(this,Xp,null);ro(this,em,null);ro(this,tm,!1);ro(this,om)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Pe(this,Xp)}set onTabContainerChange(o){Pe(this,Xp)&&this.removeEventListener("tab-container-change",Pe(this,Xp)),Rt(this,Xp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Pe(this,em)}set onTabContainerChanged(o){Pe(this,em)&&this.removeEventListener("tab-container-changed",Pe(this,em)),Rt(this,em,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Pe(this,at,Uu)[this.selectedTabIndex]}get activePanel(){return Pe(this,at,wz).assignedNodes()[0]}get vertical(){return Pe(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Pe(this,at,fh);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Pe(this,om)||Rt(this,om,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let 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"),n.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,i,c),Pe(this,om)&&"role"in Pe(this,om)?Pe(this,om).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,at,P5)),this.addEventListener("click",Kp(this,at,I5)),Rt(this,tm,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Kp(this,at,A5).call(this,o);if(o.type==="keydown")return Kp(this,at,E5).call(this,o)}get selectedTabIndex(){return Pe(this,at,Uu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Pe(this,tm)){let a=Pe(this,at,KC),l=Pe(this,at,k5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Jp(l,u):c&&c.closest(this.tagName)===this?Jp(a,c):(Pe(this,at,mx).role="tablist",Jp(a,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=Pe(this,at,fh);if(Kp(this,at,Cz).call(this,"aria-description",p),Kp(this,at,Cz).call(this,"aria-label",p),this.vertical&&Pe(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],b=[],T=[],_=v;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){_=b;continue}if(k.getAttribute("role")==="tabpanel"){_=T;continue}k.getAttribute("slot")==="before-tabs"?v.push(k):k.getAttribute("slot")==="after-tabs"?b.push(k):_.push(k)}Jp(Pe(this,at,S5),...v),Jp(Pe(this,at,w5),...b),Jp(Pe(this,at,C5),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Pe(this,at,Uu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],i=r[o];if(!(Pe(this,tm)&&!this.dispatchEvent(new ZC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of n)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Jp(Pe(this,at,wz),i),i.hidden=!1,Pe(this,tm)&&(s.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:i})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,fh=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Pe(this,at,KC);return Pe(this,at,mx).hasAttribute("role")?Pe(this,at,mx):n.assignedNodes()[0]},k5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},S5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wz=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Uu=function(){return Pe(this,at,mx).matches("[role=tablist]")?Pe(this,at,KC).assignedNodes():Array.from(Pe(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof T5&&o.closest(this.tagName)===this)},tm=new WeakMap,om=new WeakMap,E5=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Pe(this,at,Uu);if(!r.includes(n))return;let s=this.selectedTabIndex,i=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||i&&o.code==="ArrowUp";if(o.code==="ArrowRight"||i&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},A5=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Pe(this,at,Uu).indexOf(n);s>=0&&this.selectTab(s)},Cz=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},P5=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},I5=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Pe(this,at,Uu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Pe(this,at,Uu).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var L5=typeof globalThis<"u"?globalThis:window;try{L5.TabContainerElement=hh.define()}catch(e){if(!(L5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,y0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,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 M5(){window.addEventListener("atlas-layout-change-event",()=>{x0e(y0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var D5="P\u0159ihl\xE1sili jste se pomoc\xED \xFA\u010Dtu p\u0159idru\u017Een\xE9ho k organizaci ({email}). T\xEDm, \u017Ee se stanete \u010Dlenem programu Microsoft Learn, berete na v\u011Bdom\xED a uzn\xE1v\xE1te, \u017Ee toto \u010Dlenstv\xED znamen\xE1, \u017Ee na\u0161e s\xED\u0165 web\u016F a aplikac\xED bude zaznamen\xE1vat a sledovat va\u0161e dosa\u017Een\xE9 c\xEDle a aktivity a \u017Ee se o va\u0161e v\xFDsledky a aktivity m\u016F\u017Eeme pod\u011Blit s va\u0161\xED organizac\xED. Va\u0161e u\u017Eivatelsk\xE9 jm\xE9no, zobrazovan\xE9 jm\xE9no, profilov\xFD obr\xE1zek, virtu\xE1ln\xED dosa\u017Een\xE9 c\xEDle a aktivity budou nav\xEDc ve\u0159ejn\u011B viditeln\xE9. Pomoc\xED nastaven\xED m\u016F\u017Eete skr\xFDt va\u0161e dosa\u017Een\xE9 c\xEDle a aktivity.

Po vytvo\u0159en\xED profilu doporu\u010Dujeme propojit osobn\xED \xFA\u010Det, abyste m\u011Bli p\u0159\xEDstup k \xFAdaj\u016Fm o pr\u016Fb\u011Bhu studia bez ohledu na stav va\u0161eho zam\u011Bstn\xE1n\xED. Dal\u0161\xED \xFA\u010Dty m\u016F\u017Eete propojit v \u010D\xE1sti Spr\xE1va \xFA\u010Dt\u016F v nastaven\xED profilu.";var Ez="P\u0159ijmout";var vc="P\u0159id\xE1n\xED",$5="P\u0159idat sekci",z5="P\u0159idat adresu URL",JC="P\u0159id\xE1no";var bx="Dal\u0161\xED informace";var XC="P\u0159idat obsah";var N5="Chyba p\u0159i z\xEDsk\xE1v\xE1n\xED cesty a \xFAlo\u017Ei\u0161t\u011B obsahu GitHubu";var F5="Platnost va\u0161eho tokenu GitHubu vypr\u0161ela. Je nutn\xE9 si kliknut\xEDm na tla\u010D\xEDtko n\xED\u017Ee aktualizovat opr\xE1vn\u011Bn\xED tokenu GitHubu.";var O5='Chcete jednodu\u0161\u0161\xED prost\u0159ed\xED pro \xFApravy ve form\xE1tu RTF? P\u0159e\u010Dt\u011Bte si o Microsoft Learn Editoru!';var U5="Navrhnout \xFApravy v aplikaci {name}",q5='D\u011Bkujeme za v\xE1\u0161 z\xE1jem o psan\xED p\u0159\xEDsp\u011Bvk\u016F na Microsoft Learn. Kliknut\xEDm na Upravit otev\u0159ete tento \u010Dl\xE1nek v aplikaci {name}. Dal\u0161\xED informace najdete tady: p\u0159isp\xEDv\xE1n\xED.';var H5="Znovu autorizujte token GitHubu s nejnov\u011Bj\u0161\xEDmi opr\xE1vn\u011Bn\xEDmi";var B5="Za\u010D\xEDt znovu";var j5="MVP",V5="Zam\u011Bstnanec Microsoftu",G5="Extern\xED zam\u011Bstnanci Microsoftu";var Q5="St\xE1\u017Eista v Microsoftu";var Y5="Microsoft Regional Director",W5="Studentsk\xFD ambasador",vh="Abecedn\u011B (A a\u017E Z)",_h="Abecedn\u011B (Z a\u017E A)",Az="Anal\xFDzy";var Pz="{AppliedSkills}",Iz="{AppliedSkills} \u2013\u2060 dokon\u010Deno";var K5="polo\u017Een dotaz \u2013 {time}";var Lz="Miln\xEDky";var Z5="p\u0159edchoz\xED den";var J5="P\u0159idat parametr",X5="Pokro\u010Dil\xFD";var aa="V\u0161echny",eE="V\u0161echna rozhran\xED API",eG="V\u0161echny filtry";var tE="V\u0161echny bal\xED\u010Dky";var tG="U\u017E m\xE1te \xFA\u010Det? P\u0159ihl\xE1sit se";var oG="p\u0159ed minutou",nG="p\u0159ed m\u011Bs\xEDcem";var rG="p\u0159ed hodinou",Zr="Anonymn\xED";var sG="1 odpov\u011B\u010F",iG="Odpov\u011Bdi: {count}";var Rz="Autor ot\xE1zky p\u0159ijal jednu z odpov\u011Bd\xED.";var oE="rozhran\xED API";var aG="Kl\xED\u010D rozhran\xED API",nE="Reference k rozhran\xED API pro {platformName}",Mz="Hled\xE1n\xED rozhran\xED API je nedostupn\xE9. Zkuste to pozd\u011Bji.";var lG="{appliedSkillTitle} \u2013 hodnocen\xED {AppliedSkills}",cG="Chcete-li pokra\u010Dovat, prove\u010Fte obnoven\xED. Cvi\u010Den\xED bude pokra\u010Dovat tam, kde jste skon\u010Dili.";var uG="Toto ov\u011B\u0159ov\xE1n\xED znalost\xED je velmi obl\xEDben\xE9 a u\u017E nem\xE1me kapacitu, ale usilovn\u011B pracujeme na tom, abychom vyhov\u011Bli v\xEDce poslucha\u010D\u016Fm. Vra\u0165te se pros\xEDm za 10 minut a zkuste to znovu.",rE="Reference Microsoft",dG="\u010Cas vypr\u0161el.",pG="Dos\xE1hli jste \u010Dasov\xE9ho limitu.",mG="Va\u0161e hodnocen\xED se te\u010F zpracuje.",gG="Zobrazit moje v\xFDsledky",fG="Doch\xE1z\xED k probl\xE9mu a aktivn\u011B ho pro\u0161et\u0159ujeme. Zkuste prozat\xEDm jin\xE9 hodnocen\xED.",hG="N\u011Bco se nepovedlo. Po 10 minut\xE1ch aktivaci zopakujte.",bG="V\xE1\u0161 \xFA\u010Det byl ozna\u010Den p\u0159\xEDznakem neobvykl\xE9 aktivity. V d\u016Fsledku toho byl pozastaven p\u0159\xEDstup k Microsoft {AppliedSkills}. Pomoc\xED tla\u010D\xEDtka Zp\u011Bt se vra\u0165te na str\xE1nku podrobnost\xED p\u0159ihla\u0161ovac\xEDch \xFAdaj\u016F.";var vG="Zobrazit reference";var _G="Ulo\u017Ete tuto kolekci, abyste se k n\xED mohli vr\xE1tit pozd\u011Bji. Pokud je vyhodnocen\xED aktualizov\xE1no, m\u016F\u017Ee vypr\u0161et.",sE="P\u0159ej\xEDt na str\xE1nku s podrobnostmi",Dz="P\u0159edchoz\xED pokusy si m\u016F\u017Eete prohl\xE9dnout na str\xE1nce s referencemi.";var yG="Aktualizujte str\xE1nku.",xG="N\xE1rok na opakovan\xE9 vyhodnocen\xED z\xEDsk\xE1te za:",TG="Ulo\u017Eit va\u0161i kolekci",kG="V\xFDkon podle \xFAloh",SG="Pevn\xE9 bodov\xE1n\xED",wG="P\u0159izp\u016Fsoben\xE1 kolekce pro zlep\u0161en\xED v\xFDkonu",CG="{AppliedSkills} materi\xE1l \u2013 {date}",EG='Va\u0161e v\xFDsledky se st\xE1le zpracov\xE1vaj\xED. Pokud se v\xFDsledek nezobraz\xED za {duration} sekund, prove\u010Fte aktualizaci.',AG="Na z\xE1klad\u011B va\u0161ich v\xFDsledk\u016F jsme dali dohromady materi\xE1ly pro oblasti, ve kter\xFDch byste se mohli zlep\u0161it. V\xFDukov\xE9 materi\xE1ly zahrnuj\xED:",PG="Z\xEDskan\xE9 p\u0159ihla\u0161ovac\xED \xFAdaje {AppliedSkills}",IG="Je n\xE1m l\xEDto, ale n\u011Bco se nepovedlo, zkuste to pros\xEDm znovu pozd\u011Bji.";var $z="Va\u0161e v\xFDsledky hodnocen\xED",iE="Va\u0161e v\xFDsledky hodnocen\xED pro",LG="P\u0159e\u010Dt\u011Bte si, jak se toto hodnocen\xED boduje",RG='Toto posouzen\xED v sou\u010Dasn\xE9 dob\u011B proch\xE1z\xED \xFAdr\u017Ebou. Mezit\xEDm prozkoumejte dal\u0161\xED p\u0159ihla\u0161ovac\xED \xFAdaje Microsoftu.',MG='U va\u0161eho \xFA\u010Dtu nebo p\u0159ipojen\xED se zjistila neobvykl\xE1 aktivita. Z tohoto d\u016Fvodu jsme v\xE1m pozastavili p\u0159\xEDstup k Microsoft {AppliedSkills}. Dal\u0161\xED informace.',DG="Va\u0161e odvol\xE1n\xED se posuzuje";var $G="(zastaral\xE9)",zG="{version} a dal\u0161\xED verze",NG="{version1} a {version2}",FG="Pou\u017E\xEDt",aE="Architektura",OG="N\xE1pad na \u0159e\u0161en\xED",yh="P\u0159edchoz\xED verze",qu="Jste si jist\xED?",UG="Odstran\u011Bn\xED va\u0161ich dat se ned\xE1 vr\xE1tit zp\u011Bt.";var qG="\u010Cl\xE1nek";var HG="p\u0159ed sekundou";var BG="Zeptejte se komunity";var lE="Hodnocen\xED";var jG="Vy\u017Eaduje se autorizace";var VG="p\u0159ed t\xFDdnem";var GG="Dokumentace k Azure";var QG="-- Vybrat hodnotu --",nm="Zp\u011Bt";var YG="Zp\u011Bt na zp\u011Btnou vazbu";var WG="Za\u010D\xE1te\u010Dn\xEDk";var xh="Text";var KG="Odebrat z\xE1lo\u017Eku pro {title}",ZG="P\u0159idat z\xE1lo\u017Eku pro {title}";var JG="Ve v\u011Btvi {branchFallbackFrom} do\u0161lo k n\u011Bjak\xE9 chyb\u011B. M\xEDsto toho jsme v\xE1s p\u0159esm\u011Brovali do v\u011Btve {branch}.",XG="Selektor v\u011Btv\xED";var e8="Proch\xE1zet zkou\u0161ky";var Hu="Proch\xE1zet certifikace",_c="Proch\xE1zet reference";var t8="Kategorie",o8="Kategorie",n8="Upozorn\u011Bn\xED";var Ne="Zru\u0161it",cE="Vypnout titulky";var yc="Certifikace";var r8="P\u0159echod na port\xE1l Pearson Vue";var s8="Zadejte pros\xEDm svoji adresu, a\u0165 m\u016F\u017Ee poskytovatel zkou\u0161ek Pearson Vue ov\u011B\u0159it va\u0161i identitu.",i8="Zadejte pros\xEDm sv\xE9 telefonn\xED \u010D\xEDslo a kontaktn\xED e-mail, a\u0165 v\xE1s poskytovatel zkou\u0161ek Pearson Vue m\u016F\u017Ee kontaktovat, pokud se p\u0159i absolvov\xE1n\xED zkou\u0161ky setk\xE1te s jak\xFDmikoli probl\xE9my.",a8="Ve\u0161ker\xE9 slevy se uplatn\xED b\u011Bhem platby spole\u010Dnosti Pearson Vue.",l8="Pokud m\xE1te k\xF3d poukazu, zadejte ho b\u011Bhem platby spole\u010Dnosti Pearson Vue.",c8="P\u0159ejd\u011Bte pros\xEDm na port\xE1l Pearson Vue, kde budete moct pokra\u010Dovat v registraci ke zkou\u0161ce.",u8='Microsoft nebude uchov\xE1vat v\xE1mi zadan\xE9 informace o adrese a telefonn\xEDm \u010D\xEDsle. Te\u010F v\xE1s p\u0159esm\u011Brujeme na Pearson Vue, abyste mohli dokon\u010Dit registraci ke zkou\u0161ce. Prohl\xE1\u0161en\xED spole\u010Dnosti Microsoft o z\xE1sad\xE1ch ochrany osobn\xEDch \xFAdaj\u016F',d8="Adresa 1",p8="Adresa 2",m8="City",g8="State",f8="Postal code",h8="K\xF3d zem\u011B/oblasti",zz="Zadejte adresu.",b8="Zadejte m\u011Bsto.";var v8="Zadejte PS\u010C.",_8="Zadejte telefonn\xED \u010D\xEDslo.",y8="Zadejte kontaktn\xED e-mail.";var x8="N\xE1zev kolekce";var vx="Ne\xFAsp\u011Bch";var uE="Ale ne, n\u011Bco se nepovedlo.",_x="\xDAsp\u011B\u0161n\xE9 absolvov\xE1n\xED";var T8="Materi\xE1ly k vyhodnocen\xED \u2013 {date}";var k8="Ulo\u017Eit va\u0161i kolekci";var S8="Materi\xE1l pro obnoven\xED \u2013 {date}";var w8="Jedn\xE1 se o do\u010Dasnou str\xE1nku n\xE1hledu, kter\xE1 vypr\u0161\xED {temporaryPreviewExpiresAt}. Jakmile vypr\u0161\xED jej\xED platnost, budete ji muset znovu vygenerovat z workshopu polo\u017Eek, abyste ji mohli znovu zobrazit.",C8="Rozhran\xED API platformy hodnocen\xED",E8="Kontrola odpov\u011Bdi",A8="Vyhodnocen\xED pro prodlou\u017Een\xED pro {certificationName}",P8="Blahop\u0159ejeme, usp\u011Bli jste!",tl="Certifikace Microsoftu",I8="Obnovili jste v\xE1\u0161 certifik\xE1t {certificationName} a prodlou\u017Eili ho o jeden rok.",L8="Zobrazit va\u0161e v\xFDsledky",R8="Dotaz {current} z {total}",M8="{current} z {total}",D8="Vyberte jenom jednu odpov\u011B\u010F.",$8="\u010Casov\xFD limit vypr\u0161el.",z8="Dos\xE1hli jste \u010Dasov\xE9ho limitu. Va\u0161e hodnocen\xED se te\u010F zpracuje.",N8="Zobrazit moje v\xFDsledky",F8="Vyberte v\u0161echny relevantn\xED odpov\u011Bdi.",O8="Dal\u0161\xED",U8="Kompiluje se va\u0161e hodnocen\xED...",q8="Do\u0161lo k neo\u010Dek\xE1van\xE9 chyb\u011B. Zkuste to pozd\u011Bji. Pokud tyto pot\xED\u017Ee p\u0159etrv\xE1vaj\xED, kontaktujte pros\xEDm podporu certifikace.",H8="OK, m\xE1m to",B8="Zkuste pros\xEDm znovu odeslat vyhodnocen\xED pro prodlou\u017Een\xED. Pokud tyto pot\xED\u017Ee p\u0159etrv\xE1vaj\xED, m\u016F\u017Eete kontaktovat podporu certifikace.",j8="Kontaktovat podporu certifikace",V8="Va\u0161e vyhodnocen\xED u\u017E bylo zpracovan\xE9",G8="Zd\xE1 se, \u017Ee jste toto vyhodnocen\xED u\u017E odeslali. V\xFDsledky vyhodnocen\xED si m\u016F\u017Eete prohl\xE9dnout na str\xE1nce s \xFAdaji o prodlou\u017Een\xED certifikace. Pokud se domn\xEDv\xE1te, \u017Ee je to nespr\xE1vn\xE9, a pot\u0159ebujete pomoc, obra\u0165te se pros\xEDm na podporu certifikace.",dE="P\u0159ej\xEDt k \xFAdaj\u016Fm o prodlou\u017Een\xED",Q8="Zb\xFDvaj\xEDc\xED \u010Das",rm="Tato odpov\u011B\u010F nen\xED spr\xE1vn\xE1.",sm="Toto tvrzen\xED je chybn\xE9, tak\u017Ee va\u0161e odpov\u011B\u010F je spr\xE1vn\xE1.",Y8="Zobrazit v\u0161echny ot\xE1zky",W8="Datum hodnocen\xED:",K8="Va\u0161e certifikace se prodlou\u017Eila o jeden rok. Po\u010D\xEDtejte s t\xEDm, \u017Ee m\u016F\u017Ee trvat n\u011Bkolik minut, ne\u017E se datum ukon\u010Den\xED platnosti certifikace aktualizuje.",Z8="Je n\xE1m l\xEDto, ale tento p\u0159izp\u016Fsoben\xFD studijn\xED materi\xE1l je vzhledem k aktu\xE1ln\xEDmu hodnocen\xED zastaral\xFD. Nejnov\u011Bj\u0161\xED p\u0159\xEDpravn\xE9 materi\xE1ly najdete na str\xE1nce s podrobnostmi o hodnocen\xED.";var pE="P\u0159izp\u016Fsoben\xE9 v\xFDukov\xE9 materi\xE1ly pro zlep\u0161en\xED va\u0161ich dovednost\xED";var mE="Proto\u017Ee jste v oblasti {section} z\xEDskali ni\u017E\u0161\xED sk\xF3re:",Nz="V\xFDsledky vyhodnocen\xED pro prodlou\u017Een\xED pro {certificationName}";var J8="V\xFDsledky vyhodnocen\xED pro prodlou\u017Een\xED pro";var X8="Dal\u0161\xED informace o obnoven\xED t\xE9to certifikace",e9="Pro absolvov\xE1n\xED je pot\u0159eba {percent} %",gE="Sekce v\xFDkonu podle hodnocen\xED",t9="Jste p\u0159ipraveni znovu absolvovat vyhodnocen\xED?";var o9="M\xE1te n\xE1rok na op\u011Btovn\xE9 vyhodnocen\xED. Do {date} m\u016F\u017Eete absolvovat libovoln\xFD po\u010Det pokus\u016F. Po druh\xE9m pokusu budete muset po\u010Dkat mezi opakov\xE1n\xEDm 24 hodin.",Fz="Zobrazit va\u0161e certifikace",n9="M\u016F\u017Eete si vyhledat p\u0159edchoz\xED pokusy o hodnocen\xED ve va\u0161em profilu nebo p\u0159ej\xEDt na p\u0159ehled certifikace.",r9="Va\u0161e celkov\xE9 v\xFDsledky:";var s9="P\u0159ehled certifikace";var ol="Certifikace";var i9="Typ certifikac\xED",a9="Typy certifikac\xED",la="\xDAkol";var l9="Aktivn\xED od {start} do {end}";var c9="Kolekce v\xFDzev";var u9="Naj\xEDt produkt";var d9="Zat\xEDm nem\xE1te \u017E\xE1dn\xE9 v\xFDzvy";var Oz="Koncov\xE9 datum nesm\xED b\xFDt d\u0159\xEDv\u011Bj\u0161\xED ne\u017E po\u010D\xE1te\u010Dn\xED datum. Vyberte pros\xEDm koncov\xE9 datum znovu.",p9="Koncov\xFD \u010Das nesm\xED b\xFDt d\u0159\xEDv\u011Bj\u0161\xED ne\u017E po\u010D\xE1te\u010Dn\xED \u010Das. Vyberte pros\xEDm koncov\xFD \u010Das znovu.",m9="Po\u010D\xE1te\u010Dn\xED \u010Das nem\u016F\u017Ee b\xFDt p\u0159ed aktu\xE1ln\xEDm \u010Dasem. Vyberte pros\xEDm po\u010D\xE1te\u010Dn\xED \u010Das znovu.";var fE="Naj\xEDt dal\u0161\xED mo\u017Enosti v\xFDuky";var hE="{score}%",g9="Zobrazit v\xFDzvu";var Th="V\xFDzvy";var Uz="P\u0159idat do v\xFDzev",bE="P\u0159id\xE1no do v\xFDzev";var f9="Spr\xE1va {title} ve v\xFDzv\xE1ch",h9="P\u0159idat {title} do v\xFDzvy";var qz="Tento odd\xEDl neobsahuje \u017E\xE1dn\xE9 polo\u017Eky.";var vE="Po\u010D\xE1te\u010Dn\xED datum",_E="Po\u010D\xE1te\u010Dn\xED \u010Das",yE="Datum ukon\u010Den\xED",xE="Koncov\xFD \u010Das";var b9="Omlouv\xE1me se, ale tato v\xFDzva je soukrom\xE1.",v9="Tato v\xFDzva nen\xED viditeln\xE1 pro ostatn\xED u\u017Eivatele.",_9="Sv\xE9 v\xFDzvy si m\u016F\u017Eete prohl\xE9dnout ve sv\xE9m profilu u\u017Eivatele.",y9="Zobrazit va\u0161e v\xFDzvy",x9="P\u0159ej\xEDt na tabulku v\xFDsledk\u016F";var yx="Kop\xEDrovat v\xFDzvu",T9="Chyst\xE1te se zkop\xEDrovat tuto v\xFDzvu. Nov\xE1 v\xFDzva bude m\xEDt stejn\xE9 podrobnosti a obsah. Po vytvo\u0159en\xED ji budete moct upravit prost\u0159ednictv\xEDm str\xE1nky s podrobnostmi.",k9="Odstranit v\xFDzvu",S9="Po\u010D\xE1te\u010Dn\xED datum mus\xED b\xFDt v budoucnu.",w9="Koncov\xE9 datum mus\xED b\xFDt pozd\u011Bj\u0161\xED ne\u017E po\u010D\xE1te\u010Dn\xED nebo aktu\xE1ln\xED datum.",C9="Vyberte pros\xEDm platnou prim\xE1rn\xED problematiku.",E9="Zadejte pros\xEDm platn\xFD c\xEDlov\xFD n\xE1zev.",A9="Zadejte pros\xEDm platn\xE9 ID p\u0159idru\u017Een\xE9 k vybran\xE9 c\xEDlov\xE9 skupin\u011B t\xE9to v\xFDzvy.",P9="Zadejte pros\xEDm platn\xFD \xFA\u010Del pro tuto v\xFDzvu.",I9="Nem\xE1te opr\xE1vn\u011Bn\xED k proveden\xED t\xE9to akce.";var xx="\u017Deb\u0159\xED\u010Dek";var L9='P\u0159id\xE1no do kolekce {collectionName}',R9='P\u0159id\xE1no do v\xFDzev',M9="Pokud si chcete tento prvek p\u0159idat do sv\xE9 v\xFDzvy, p\u0159ihlaste se pros\xEDm.",D9='Odebr\xE1no z kolekce {collectionName}',$9='Odebr\xE1no z v\xFDzev';var z9="Zjistilo se poru\u0161en\xED",N9='N\xE1zev \u010Di popis t\xE9to v\xFDzvy nebo n\xE1zev odd\xEDlu \u010Di popis kolekce t\xE9to v\xFDzvy se odstranil z d\u016Fvodu poru\u0161en\xED na\u0161ich podm\xEDnek pou\u017Eit\xED. Ty byly ru\u010Dn\u011B nahl\xE1\u0161eny nebo identifikov\xE1ny prost\u0159ednictv\xEDm automatizovan\xE9ho zji\u0161\u0165ov\xE1n\xED p\u0159ed proveden\xEDm akce. V\xEDce informac\xED z\xEDsk\xE1te, pokud si projdete na\u0161e Pravidla chov\xE1n\xED.',Hz='Pokud se odstranil n\xE1zev nebo popis t\xE9to v\xFDzvy a chcete prov\xE9st aktualizaci, p\u0159ejd\u011Bte pros\xEDm na str\xE1nku s jej\xEDmi podrobnostmi.';var F9="Pokud se odstranil n\xE1zev nebo popis kolekce t\xE9to v\xFDzvy, zkontrolujte ji pros\xEDm a aktualizujte v n\xE1sleduj\xEDc\xED \u010D\xE1sti.",O9="Toto upozorn\u011Bn\xED se bude d\xE1l zobrazovat, dokud se neaktualizuje.";var U9="Ask Learn",q9="Popi\u0161te, co chcete ud\u011Blat",H9="Chat byl resetov\xE1n.",TE="P\u0159estal jsem generovat odpov\u011B\u010F. Chcete vyzkou\u0161et n\u011Bco jin\xE9ho? Vyzkou\u0161ejte na\u0161eho pr\u016Fvodce v\xFDzvou v\xFDb\u011Brem tla\u010D\xEDtka Zobrazit v\xFDzvy.",B9="Obsah vygenerovan\xFD AI m\u016F\u017Ee b\xFDt nespr\xE1vn\xFD",j9="P\u0159esn\xFD/relevantn\xED obsah",V9="\xDApln\xFD/srozumiteln\xFD obsah",G9="Rychl\xE1 odpov\u011B\u010F",Q9="Nep\u0159esn\xFD/nerelevantn\xED obsah",Y9="Ne\xFApln\xFD/nejasn\xFD obsah",W9="Ur\xE1\u017Eliv\xFD/nevhodn\xFD obsah",K9="Pomal\xE1 odezva",Bz="N\u011Bco jin\xE9ho",Z9="D\u011Bkujeme za v\xE1\u0161 n\xE1zor.",jz="Omlouv\xE1m se, ale o tom nedok\xE1\u017Eu chatovat. Zadejte pros\xEDm jin\xE9 t\xE9ma nebo zkuste pou\u017E\xEDt pr\u016Fvodce v\xFDzvou v\xFDb\u011Brem n\xED\u017Ee uveden\xE9ho tla\u010D\xEDtka Zobrazit v\xFDzvy.",J9="Te\u010F ne",X9="Seznamte se s na\u0161\xEDm AI asistentem: Zeptat se a u\u010Dit se",kE="Zeptat se a U\u010Dit se je AI asistent, kter\xFD m\u016F\u017Ee odpov\xEDdat na ot\xE1zky, objas\u0148ovat koncepty a definovat term\xEDny pomoc\xED d\u016Fv\u011Bryhodn\xE9 dokumentace Microsoftu.",e7="Prov\u011B\u0159te si spr\xE1vnost",t7="Asistent Zeptat se a u\u010Dit se je k dispozici ve verzi Preview. Prov\u011B\u0159te si jeho odpov\u011Bdi, proto\u017Ee obsah vygenerovan\xFD um\u011Blou inteligenc\xED m\u016F\u017Ee b\xFDt nep\u0159esn\xFD. Pomozte n\xE1m s vylep\u0161en\xEDm asistenta pomoc\xED tla\u010D\xEDtek pro zp\u011Btnou vazbu.",o7='P\u0159e\u010Dt\u011Bte si pros\xEDm pozn\xE1mky t\xFDkaj\xEDc\xED se transparentnosti asistenta Zeptat se a u\u010Dit se, abyste z\xEDskali dal\u0161\xED informace o jeho p\u0159\xEDpadech pou\u017Eit\xED a omezen\xEDch.',n7="Vyzkou\u0161et asistenta Zeptat se a u\u010Dit se",SE="P\u0159ihlaste se, abyste mohli pou\u017E\xEDt n\xE1stroj Zeptat se a U\u010Dit se.",r7="Bohu\u017Eel jste vy\u010Derpali maxim\xE1ln\xED po\u010Det odpov\u011Bd\xED, kter\xE9 mohu d\xE1t v konverzaci. Pokud chcete zah\xE1jit novou konverzaci, vyberte Nov\xFD chat.";var s7="Maxim\xE1ln\xED po\u010Det znak\u016F: {max}",wE="Nov\xFD chat",i7="Nov\xE1 zpr\xE1va od AI asistenta Zeptat se a U\u010Dit se",Vz="Preview",a7="N\xE1hled toho, co se bude sd\xEDlet",l7="Pr\u016Fvodce v\xFDzvou",Gz="Uve\u010Fte co nejv\xEDce podrobnost\xED, ale nezahrnujte \u017E\xE1dn\xE9 soukrom\xE9 ani citliv\xE9 informace.";var c7="Znovu vygenerovat";var u7="Odeslat",d7="Zastavit generov\xE1n\xED",p7="Sd\u011Blte n\xE1m o tom n\u011Bco v\xEDc.",m7="V sou\u010Dasn\xE9 dob\u011B zaznamen\xE1v\xE1m vysokou popt\xE1vku. Zkuste to pros\xEDm znovu za n\u011Bkolik minut.",g7="Tato zpr\xE1va je u\u017Eite\u010Dn\xE1.",f7="Tato zpr\xE1va nen\xED u\u017Eite\u010Dn\xE1.",Tx="S t\xEDm v\xE1m bohu\u017Eel nedok\xE1\u017Eu pomoct. Vyzkou\u0161ejte pr\u016Fvodce v\xFDzvou v\xFDb\u011Brem n\xED\u017Ee uveden\xE9ho tla\u010D\xEDtka Zobrazit v\xFDzvy.",xc="Je n\xE1m l\xEDto, ale n\u011Bco se nepovedlo. Zkuste to pros\xEDm znovu nebo n\xE1m po\u0161lete zp\u011Btnou vazbu.",h7="N\u011Bkter\xE9 znaky ve va\u0161\xED zpr\xE1v\u011B nejsou podporovan\xE9. M\u016F\u017Eete to pros\xEDm zkusit znovu s jin\xFDmi znaky?",b7="Pokra\u010Dujte pros\xEDm naps\xE1n\xEDm zpr\xE1vy",CE="Zpr\xE1va mus\xED m\xEDt alespo\u0148 10 znak\u016F",Qz="P\u0159ekro\u010Den limit po\u010Dtu znak\u016F",Yz="Zobrazit v\xFDzvy",EE="Pracuje se na tom...",v7="Po\u010Det odpov\u011Bd\xED: {count} z(e) {total}";var _7="Zobrazovat pozn\xE1mky a aktualizovat polo\u017Eky kontroln\xEDho seznamu m\u016F\u017Ee jenom vlastn\xEDk hodnocen\xED.";var y7="Citace";var kh="Vymazat v\u0161e",x7="Odebrat filtr",T7="Vymazat formul\xE1\u0159",k7="Vymazat autora ot\xE1zky";var S7="Odebrat term\xEDn",w7="Kliknut\xEDm p\u0159ej\xEDt ke kan\xE1lu RSS",he="Zav\u0159\xEDt";var C7="Zav\u0159\xEDt hled\xE1n\xED",E7='Nejde spustit Cloud Shell. Projd\u011Bte si pr\u016Fvodce odstra\u0148ov\xE1n\xEDm pot\xED\u017E\xED.';var A7="Vzorek k\xF3du",Wz="Vzorky k\xF3du";var AE="Sbalit",P7="Sbalit tabulku",bi="Kolekce",I7="Ofici\xE1ln\xED kolekce";var L7="Kopie t\xE9to kolekce byla ulo\u017Eena do va\u0161eho profilu",R7="Dny k dokon\u010Den\xED miln\xEDku mus\xED b\xFDt \u010D\xEDslo.",Kz="Popis (nepovinn\xFD)";var M7="Upravit odd\xEDl",D7="Maxim\xE1ln\xED d\xE9lka je 550 znak\u016F.",$7="N\xE1zev odd\xEDlu nem\u016F\u017Ee b\xFDt stejn\xFD jako jin\xFD n\xE1zev ve stejn\xE9 kolekci.",Zz="Nov\xFD odd\xEDl",z7="Ulo\u017Eit odd\xEDl",Jz="Odd\xEDl {number}";var N7="Maxim\xE1ln\xED d\xE9lka je 100 znak\u016F.",F7="N\xE1zev odd\xEDlu nebo popis nepro\u0161ly ov\u011B\u0159ovac\xED slu\u017Ebou Microsoftu.",O7="Nepovedlo se n\xE1m ulo\u017Eit odd\xEDl. Zkuste to pros\xEDm znovu.",U7="P\u0159idat adresu URL",q7="N\xE1zev str\xE1nky",H7="Zadejte nadpis.",B7="Nadpis mus\xED m\xEDt 2 a\u017E 100 znak\u016F.",j7="Adresu URL nebylo mo\u017En\xE9 ulo\u017Eit. Zkuste to pros\xEDm znovu.",V7="Adresy URL nejde p\u0159idat do t\xE9to kolekce.",G7="Adresa URL mus\xED za\u010D\xEDn\xE1 na http:// nebo https://. Odkazy AKA jsou povolen\xE9.",Q7="Form\xE1t adresy URL nen\xED platn\xFD.";var Y7="P\u0159idat do kolekce",Xz="P\u0159id\xE1no do kolekce",eN="P\u0159idat do kolekc\xED",PE="P\u0159idat do kolekce",W7='P\u0159idat {pageName} do:',IE="Kolekce nebyla nalezena.",K7="Oops! Zd\xE1 se, \u017Ee tato kolekce neexistuje nebo ji nejde naj\xEDt z jednoho z n\xE1sleduj\xEDc\xEDch d\u016Fvod\u016F:",Z7="Vlastn\xEDk mohl zm\u011Bnit adresu URL kolekce, co\u017E m\u016F\u017Ee v\xE9st k tomu, \u017Ee kolekce nebude nalezena, pokud k n\xED u\u017Eivatel\xE9 p\u0159istupuj\xED pomoc\xED star\xE9 adresy URL.",J7="Vlastn\xEDk kolekce ji mohl zcela odstranit, \u010D\xEDm\u017E se stala nedostupnou.";var X7='Pokud kolekce nebo jej\xED obsah poru\u0161ovaly podm\xEDnky pou\u017Eit\xED Microsoft Learn.',eQ="Tady jsou n\u011Bkter\xE9 u\u017Eite\u010Dn\xE9 odkazy:",tQ="Domovsk\xE1 str\xE1nka Microsoft Learn: Z\xEDskejte dovednosti, kter\xE9 v\xE1m otev\u0159ou dve\u0159e v kari\xE9\u0159e",oQ="Hled\xE1n\xED | Microsoft Learn",nQ="Prost\u0159edky Microsoft Learn | Microsoft Learn",rQ="Vytvo\u0159en\xED kolekce Microsoft Learn",sQ='Kolekce Aktualizov\xE1no',tN="Zam\u011Bstnanci Microsoftu maj\xED opr\xE1vn\u011Bn\xED ozna\u010Dit kolekci popiskem Vytvo\u0159il Microsoft.",LE="Dal\u0161\xED informace",im="P\u0159evod na ofici\xE1ln\xED kolekci",RE="Ofici\xE1ln\xED kolekce reprezentuj\xED Microsoft, proto se ujist\u011Bte, \u017Ee je va\u0161e kolekce \xFApln\xE1, bez p\u0159eklep\u016F a \u017Ee m\xE1 obsah ve spr\xE1vn\xE9m po\u0159ad\xED. Pokud ne, podle pot\u0159eby svou kolekci upravte. Jakmile je kolekce ofici\xE1ln\xED, u\u017E ji nen\xED mo\u017En\xE9 vr\xE1tit zp\u011Bt.";var iQ="Kolekce nen\xED k dispozici",aQ="Jste p\u0159ipraveni p\u0159ev\xE9st tuto kolekci na ofici\xE1ln\xED kolekci?";var ME="Kolekce s nadpisem {title} u\u017E existuje. Nadpisy kolekc\xED by m\u011Bly b\xFDt jedine\u010Dn\xE9.",Bu="Nadpis je povinn\xFD a m\u016F\u017Ee m\xEDt d\xE9lku maxim\xE1ln\u011B 100 znak\u016F.",kx="Popis je voliteln\xFD a m\u016F\u017Ee m\xEDt d\xE9lku maxim\xE1ln\u011B 550 znak\u016F.",DE="Obsah nen\xED platn\xFD. Odeberte pros\xEDm ve\u0161ker\xE1 telefonn\xED \u010D\xEDsla, e-mailov\xE9 adresy nebo adresy URL.";var lQ="Pokud je nastaven\xE1 na soukrom\xE9, m\u016F\u017Eete tuto kolekci zobrazit jenom vy. Kolekci, kter\xE1 nen\xED soukrom\xE1, m\u016F\u017Ee zobrazit kdokoli.",$E="Nastavit jako soukrom\xE9",cQ="Kolekce u\u017Eivatele {userDisplayName} \u2013 {index}",oN="Autor {name}",uQ="Autor: u\u017Eivatel platformy Microsoft Learn";var dQ="Odstran\u011Bn\xED kolekce",pQ="Zobrazit moje jm\xE9no";var zE="\xDAprava m\xE9 kolekce",nN="P\u0159idat popis",Sx="Upravit popis",wx="Upravit n\xE1zev",mQ="Upravit v\xFDsledky u\u010Den\xED",gQ="Popis t\xE9to kolekce",fQ="Vy\u017Eaduje se aspo\u0148 jeden v\xFDsledek.",hQ="N\xE1zev t\xE9to kolekce",bQ="Nepovedlo se n\xE1m ulo\u017Eit n\xE1zev. Zkuste to pros\xEDm znovu.",vQ="Nepovedlo se n\xE1m ulo\u017Eit popis. Zkuste to pros\xEDm znovu.",_Q="Nemohli jsme ulo\u017Eit va\u0161e v\xFDsledky u\u010Den\xED. Zkuste to pros\xEDm znovu.",NE="Obl\xEDben\xE9",yQ="Pokud byl tento odkaz s v\xE1mi sd\xEDlen, vy\u017E\xE1dejte si nov\xFD odkaz.",FE="\u017D\xE1dn\xE9 \xFApravy nebudou m\xEDt vliv na p\u016Fvodn\xED kolekci";var xQ="Polo\u017Eky v t\xE9to kolekci";var TQ='V t\xE9to kolekci nejsou \u017E\xE1dn\xE9 polo\u017Eky. P\u0159idejte polo\u017Eky ze str\xE1nky pro proch\xE1zen\xED \u0161kolen\xED Learn.',kQ="Po\u010Det studijn\xEDch program\u016F: {numberOf}",SQ="Po\u010Det studijn\xEDch program\u016F: {numberOf}",wQ="Kolekce je dokon\u010Den\xE1 a zkontrolovan\xE1.",CQ="Tato operace m\u016F\u017Ee trvat a\u017E 14 dn\xED, ale m\u016F\u017Ee b\xFDt dokon\u010Dena i d\u0159\xEDve. Po lokalizaci budou v\u0161echny budouc\xED \xFApravy, kter\xE9 provedete, automaticky odesl\xE1ny do lokaliza\u010Dn\xEDho kan\xE1lu.",EQ="N\xE1zev, popis, odd\xEDly a popisy odd\xEDl\u016F se p\u0159elo\u017E\xED do ka\u017Ed\xE9ho z jazyk\u016F, kter\xE9 Microsoft Learn podporuje.",OE="Lokalizovat",AQ="Ujist\u011Bte se, \u017Ee:",PQ="Tato kolekce je\u0161t\u011B nebyla lokalizovan\xE1 ve va\u0161em jazyce.",IQ="Zdrojov\xFDm jazykem je angli\u010Dtina.",UE="Tato kolekce byla odesl\xE1na k lokalizaci.",LQ="D\u011Bkujeme v\xE1m za odesl\xE1n\xED ofici\xE1ln\xED kolekce k lokalizaci.",qE="Po\u010Det modul\u016F: {numberOf}",HE="Po\u010Det modul\u016F: {numberOf}";var RQ="P\u0159esunout polo\u017Eku dol\u016F",MQ="P\u0159esunout polo\u017Eku nahoru";var DQ="P\u0159esunout odd\xEDl dol\u016F",$Q="P\u0159esunout odd\xEDl nahoru",zQ="Ofici\xE1ln\xED kolekce od Microsoftu",NQ="jm\xE9nem u\u017Eivatele",FQ='Odebr\xE1no z kolekce {collectionName}',OQ='Odebr\xE1no z kolekc\xED';var UQ="P\u0159id\xE1n\xED do kolekce je pro obsah vy\u017Eaduj\xEDc\xED autorizaci zak\xE1z\xE1no.",qQ='P\u0159id\xE1no do kolekce {collectionName}',HQ='P\u0159id\xE1no do kolekc\xED',BQ="Ulo\u017Eit v\u0161echny polo\u017Eky v t\xE9to kolekci jako nov\xE9";var rN="Pokud chcete p\u0159idat tento prvek do va\u0161\xED kolekce, p\u0159ihlaste se.",BE="Je n\xE1m l\xEDto, ale tato kolekce je soukrom\xE1.",jQ="Tv\u016Frce t\xE9to kolekce ji ozna\u010Dil jako soukromou a nen\xED aktu\xE1ln\u011B viditeln\xE1 pro ostatn\xED u\u017Eivatele.",VQ="Tato kolekce neexistuje nebo byla odebr\xE1na.",GQ='Ke kolekc\xEDm se tak\xE9 m\u016F\u017Eete vr\xE1tit.',QQ="Kolekce m\u016F\u017Eete zkontrolovat ve sv\xE9m profilu u\u017Eivatele.",YQ="Zobrazen\xED va\u0161ich kolekc\xED",WQ="Spravovat {title} v kolekc\xEDch",KQ="P\u0159idat {title} do kolekce",ZQ="Tuto kolekci najdete ve va\u0161em profilu na platform\u011B Learn.";var JQ="Zjistilo se poru\u0161en\xED",XQ='N\xE1zev nebo popis t\xE9to kolekce nebo n\xE1zev odd\xEDlu nebo popis t\xE9to kolekce byl odstran\u011Bn z d\u016Fvodu poru\u0161en\xED na\u0161ich podm\xEDnek pou\u017Eit\xED. Ty byly ru\u010Dn\u011B nahl\xE1\u0161eny nebo identifikov\xE1ny prost\u0159ednictv\xEDm automatizovan\xE9ho zji\u0161\u0165ov\xE1n\xED p\u0159ed proveden\xEDm akce. V\xEDce informac\xED z\xEDsk\xE1te, pokud si projdete na\u0161e Pravidla chov\xE1n\xED.',eY="Toto upozorn\u011Bn\xED se bude d\xE1l zobrazovat, dokud se neaktualizuje.",tY="Nahl\xE1\u0161en\xE1 kolekce",oY='U t\xE9to kolekce byl nahl\xE1\u0161en probl\xE9m, tak\u017Ee je v sou\u010Dasnosti kontrolov\xE1na Microsoftem. V\xEDce informac\xED z\xEDsk\xE1te, pokud si projdete na\u0161e Pravidla chov\xE1n\xED.';var Jr="Dokon\u010Deno";var nY="Gratulujeme!";var rY="Kontaktovat z\xE1kaznickou podporu",sN="Kontaktn\xED e-mail";var iN="Oblast obsahu",sY="Selektor jazyka obsahu Aktu\xE1ln\u011B je nastaven\xFD jazyk {language}.";var iY='Pozn\xE1mka: autor vytvo\u0159il tento \u010Dl\xE1nek s pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',aY='Pozn\xE1mka: Sou\u010D\xE1st\xED tohoto \u010Dl\xE1nku je obsah vytvo\u0159en\xFD pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',lY="Obsah vytvo\u0159en\xFD komunitou. Tento \u010Dl\xE1nek napsali a spravuj\xED odborn\xEDci v na\u0161\xED komunit\u011B Microsoft Learn.",cY='Pozn\xE1mka: Sou\u010D\xE1st\xED t\xE9to epizody je obsah vytvo\u0159en\xFD pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',uY='Pozn\xE1mka: Autor vytvo\u0159il tuto epizodu s pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace';var dY='Pozn\xE1mka: Sou\u010D\xE1st\xED tohoto modulu je obsah vytvo\u0159en\xFD pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',pY='Pozn\xE1mka: autor vytvo\u0159il tento modul s pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',mY='Pozn\xE1mka: Sou\u010D\xE1st\xED t\xE9to str\xE1nky je obsah vytvo\u0159en\xFD pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',gY='Pozn\xE1mka: tato str\xE1nka byla \u010D\xE1ste\u010Dn\u011B vytvo\u0159ena pomoc\xED um\u011Bl\xE9 inteligence. Dal\u0161\xED informace',Tc="Pokra\u010Dovat";var jE="Zkop\xEDrov\xE1no",ju="Kop\xEDrovat";var am="Kurz";var aN="Austr\xE1lie",lN="Rakousko";var VE="Belgie";var cN="Braz\xEDlie";var GE="Kanada";var uN="Indie";var dN="Irsko";var QE="Malajsie";var pN="Mexiko";var mN="Nov\xFD Z\xE9land";var gN="Portugalsko";var fN="Singapur";var hN="Ji\u017En\xED Afrika";var Cx="\u0160v\xFDcarsko";var bN="Spojen\xE9 kr\xE1lovstv\xED",vN="USA";var Ex="Zem\u011B/oblast";var Ax="Vytvo\u0159it";var _N="Vytvo\u0159il(a)";var fY="T\xEDm, \u017Ee se stanete \u010Dlenem programu Microsoft Learn, berete na v\u011Bdom\xED a uzn\xE1v\xE1te, \u017Ee toto \u010Dlenstv\xED znamen\xE1, \u017Ee na\u0161e s\xED\u0165 web\u016F a aplikac\xED bude zaznamen\xE1vat a sledovat va\u0161e dosa\u017Een\xE9 c\xEDle a aktivity.

Va\u0161e u\u017Eivatelsk\xE9 jm\xE9no, zobrazovan\xE9 jm\xE9no, profilov\xFD obr\xE1zek, virtu\xE1ln\xED dosa\u017Een\xE9 c\xEDle a aktivity budou nav\xEDc ve\u0159ejn\u011B viditeln\xE9. Pomoc\xED nastaven\xED m\u016F\u017Eete skr\xFDt va\u0161e dosa\u017Een\xE9 c\xEDle a aktivity.";var xn="Reference",hY="Typ referenc\xED",bY="Typy referenc\xED";var vY="Vlastn\xED",_Y="Vlastn\xED datum";var yY="Tmav\xFD",Px="Datum";var YE="Den",Ix="Dny",xY="P\u0159ed {duration} dny",Lx="{days} dn\u016F";var vi="Odstranit";var TY="Odstranit parametr";var Sh="Description";var kY="Tento archivovan\xFD obsah se u\u017E neudr\u017Euje. Odkazy a informace mohou b\xFDt zastaral\xE9 nebo nebezpe\u010Dn\xE9 a nebyly aktivn\u011B zkontrolov\xE1ny spole\u010Dnost\xED Microsoft.",SY="Tento \u010Dl\xE1nek byl pro v\xE1\u0161 trh p\u0159elo\u017Een z angli\u010Dtiny. Jak jste spokojeni s kvalitou pou\u017Eit\xE9ho jazyka?",wY="Tento \u010Dl\xE1nek byl p\u0159elo\u017Een strojov\u011B nebo pomoc\xED AI. Tento archivovan\xFD obsah se u\u017E neudr\u017Euje. Odkazy a informace mohou b\xFDt zastaral\xE9 nebo nebezpe\u010Dn\xE9 a nebyly aktivn\u011B zkontrolov\xE1ny spole\u010Dnost\xED Microsoft.",CY="Tento obsah je vy\u0159azen\xFD a u\u017E se nemus\xED v budoucnu aktualizovat. Produkt, slu\u017Eba nebo technologie zm\xEDn\u011Bn\xE9 v tomto obsahu se u\u017E nad\xE1le nepodporuj\xED.",EY="Tento \u010Dl\xE1nek byl p\u0159elo\u017Een strojov\u011B nebo pomoc\xED AI. Tento obsah je vy\u0159azen\xFD a u\u017E se nemus\xED v budoucnu aktualizovat. Produkt, slu\u017Eba nebo technologie zm\xEDn\u011Bn\xE9 v tomto obsahu se u\u017E nad\xE1le nepodporuj\xED.",ca="Zav\u0159\xEDt upozorn\u011Bn\xED";var AY="\u010C\xE1st tohoto t\xE9matu m\u016F\u017Ee b\xFDt p\u0159elo\u017Een\xE1 strojov\u011B nebo pomoc\xED AI.",PY="\u010C\xE1st tohoto t\xE9matu m\u016F\u017Ee b\xFDt p\u0159elo\u017Een\xE1 strojov\u011B nebo pomoc\xED AI.";var IY="D\u016Fv\u011Brn\xE9 informace od Microsoftu",LY="Tato str\xE1nka je trvale p\u0159esm\u011Brovan\xE1 na {url}.",RY=`Tento obsah u\u017E pravideln\u011B neaktualizujeme. Informace o zp\u016Fsobu podpory tohoto produktu, slu\u017Eby, technologie nebo rozhran\xED API najdete v t\xE9matu v\u011Bnovan\xE9m \u017Eivotn\xEDmu cyklu produkt\u016F Microsoftu.`,MY=`Tento \u010Dl\xE1nek byl p\u0159elo\u017Een strojov\u011B nebo pomoc\xED AI. Tento obsah u\u017E pravideln\u011B neaktualizujeme. Informace o zp\u016Fsobu podpory tohoto produktu, slu\u017Eby, technologie nebo rozhran\xED API najdete v t\xE9matu v\u011Bnovan\xE9m \u017Eivotn\xEDmu cyklu produkt\u016F Microsoftu.`,DY="Doporu\u010Den\xE1 verze",yN="Vr\xE1tit se na hlavn\xED str\xE1nku",$Y="Obsah na webech pro revize m\u016F\u017Eou zobrazit v\u0161ichni zam\u011Bstnanci spole\u010Dnosti Microsoft na pln\xFD \xFAvazek, dodavatel\xE9 a zam\u011Bstnanci spole\u010Dnosti LinkedIn.",zY="Tento obsah ve va\u0161em jazyce nen\xED k dispozici. Tady je anglick\xE1 verze.",Rx="Zru\u0161it";var NY="Tento studijn\xED program bude brzy k dispozici v n\xE1sleduj\xEDc\xEDm jazyce: {language}.",FY="Tento studijn\xED program nen\xED k dispozici v n\xE1sleduj\xEDc\xEDm jazyce: {language}.";var OY="Tento modul bude brzy k dispozici v n\xE1sleduj\xEDc\xEDm jazyce: {language}.",UY="Tento modul nen\xED k dispozici v n\xE1sleduj\xEDc\xEDm jazyce: {language}.";var qY="V\xFDsledky hled\xE1n\xED jsou z dokumentace k p\u0159edchoz\xEDm verz\xEDm a nejsou pravideln\u011B aktualizovan\xE9.";var HY="Dny k dokon\u010Den\xED";var ua="Dokumentace",BY="Podrobnosti dokumentu",jY="Neupravujte tuto \u010D\xE1st. Vy\u017Eaduje se k propojen\xED probl\xE9m\u016F learn.microsoft.com \u279F GitHub.";var VY="Dokumentace k .NET";var WE="St\xE1hnout PDF",GY="Stahov\xE1n\xED souboru PDF je pro obsah vy\u017Eaduj\xEDc\xED autorizaci zak\xE1z\xE1no.",QY="Generov\xE1n\xED souboru PDF m\u016F\u017Ee trvat n\u011Bkolik minut. Ne\u017E soubor PDF p\u0159iprav\xEDme, m\u016F\u017Eete tento web d\xE1l pou\u017E\xEDvat.";var kc="Upravit";var YY="Upraveno:";var Sc="E-mail";var WY="Pr\xE1zdn\xFD n\xE1zev nen\xED povolen\xFD.";var KY="Datum ukon\u010Den\xED";var ZY="Koncov\xE9 datum",JY="Kon\u010D\xED {endDate}";var Vu="Chyba",XY="Hodnoty mus\xED b\xFDt {date} nebo star\u0161\xED.",eW="Po\u010D\xE1te\u010Dn\xED datum mus\xED b\xFDt d\u0159\xEDv\u011Bj\u0161\xED ne\u017E koncov\xE9 datum.";var tW="Skupina ud\xE1lost\xED",oW="Skupiny ud\xE1lost\xED",nW="Ud\xE1losti";var Xr="Zkou\u0161ka";var rW="Souhrn odpov\u011Bd\xED",sW="Zp\u011Bt k sestav\u011B",iW="N\xED\u017Ee uv\xE1d\xEDme souhrn va\u0161ich odpov\u011Bd\xED.",aW="Blahop\u0159ejeme, pro\u0161li jste v\u0161echny odd\xEDly! Pokud jste absolvovali v\xEDce pokus\u016F, zva\u017Ete napl\xE1nov\xE1n\xED zkou\u0161ky.",lW="Omlouv\xE1me se, ale tento upraven\xFD v\xFDukov\xFD materi\xE1l je pro aktu\xE1ln\xED cvi\u010Dn\xE9 hodnocen\xED zastaral\xFD. Nejnov\u011Bj\u0161\xED p\u0159\xEDpravn\xE9 materi\xE1ly najdete na str\xE1nce s podrobnostmi o zkou\u0161ce.",cW="Spr\xE1vn\xE1 odpov\u011B\u010F";var uW="Dokon\u010Den\xED tohoto hodnocen\xED v\xE1m trvalo {duration} minut.";var dW="V\xFDsledky cvi\u010Dn\xE9ho hodnocen\xED: {date}",pW="Celkov\xE9 v\xFDsledky",mW="Chcete-li se na zkou\u0161ku l\xE9pe p\u0159ipravit, sna\u017Ete se na v\xEDce pokus\u016F dos\xE1hnout sk\xF3re {percent} % nebo vy\u0161\u0161\xED.",gW="Sk\xF3re: {percent} %";var fW="Chcete-li d\xE1l prohloubit sv\xE9 dovednosti v n\xE1sleduj\xEDc\xEDch oblastech, pod\xEDvejte se na n\xED\u017Ee uveden\xFD odd\xEDl upraven\xFDch v\xFDukov\xFDch materi\xE1l\u016F.",hW="Ot\xE1zka {x} z {y}",bW="Jste p\u0159ipraveni slo\u017Eit zkou\u0161ku?",vW="P\u0159edchoz\xED pokusy o hodnocen\xED si m\u016F\u017Eete prohl\xE9dnout na str\xE1nce s podrobnostmi o zkou\u0161ce.",_W="Cvi\u010Debn\xED materi\xE1l \u2013 {date}",yW="Zobrazit moje odpov\u011Bdi",xW="Prove\u010Fte dal\u0161\xED cvi\u010Dn\xE9 vyhodnocen\xED.",TW="Va\u0161e odpov\u011B\u010F";var kW="Zkou\u0161ka";var KE="Rozbalit",SW="Rozbalit tabulku";var wh="Facebook";var wW="\u010Cast\xE9 ot\xE1zky";var CW="P\u0159im\u011B\u0159en\xE9";var EW='Zp\u011Btn\xE1 vazba se po\u0161le spole\u010Dnosti Microsoft: Po stisknut\xED tla\u010D\xEDtka Odeslat se va\u0161e n\xE1zory vyu\u017Eij\xED ke zlep\u0161ov\xE1n\xED produkt\u016F a slu\u017Eeb Microsoftu. Z\xE1sady ochrany osobn\xEDch \xFAdaj\u016F',ZE='Po stisknut\xED tla\u010D\xEDtka Odeslat bude va\u0161e zp\u011Btn\xE1 vazba pou\u017Eita ke zlep\u0161en\xED produkt\u016F a slu\u017Eeb spole\u010Dnosti Microsoft. Prohl\xE1\u0161en\xED o ochran\u011B osobn\xEDch \xFAdaj\u016F',JE='Spole\u010Dnost Microsoft zpracuje zp\u011Btnou vazbu, kterou ode\u0161lete podle pokyn\u016F sv\xE9 organizace za \xFA\u010Delem zlep\u0161en\xED fungov\xE1n\xED dan\xE9ho produktu p\u0159i jeho pou\u017E\xEDv\xE1n\xED v\xE1mi i va\u0161\xED organizac\xED. V p\u0159\xEDpad\u011B jak\xFDchkoli ot\xE1zek o vyu\u017Eit\xED informac\xED ze zp\u011Btn\xE9 vazby pros\xEDm kontaktujte spr\xE1vce tenanta. Zpracov\xE1n\xED dat zp\u011Btn\xE9 vazby se \u0159\xEDd\xED dodatkem pro ochranu dat produkt\u016F a slu\u017Eeb Microsoftu uzav\u0159en\xFDm mezi va\u0161\xED organizac\xED a Microsoftem. V r\xE1mci dan\xE9ho dodatku se zp\u011Btn\xE1 vazba, kterou ode\u0161lete, pova\u017Euje za osobn\xED \xFAdaje. Prohl\xE1\u0161en\xED o ochran\u011B osobn\xEDch \xFAdaj\u016F',Mx="Spole\u010Dnost Microsoft zpracuje zp\u011Btnou vazbu, kterou ode\u0161lete podle pokyn\u016F sv\xE9 organizace za \xFA\u010Delem zlep\u0161en\xED fungov\xE1n\xED dan\xE9ho produktu p\u0159i jeho pou\u017E\xEDv\xE1n\xED v\xE1mi i va\u0161\xED organizac\xED.",AW='Spole\u010Dnost Microsoft zpracuje zp\u011Btnou vazbu, kterou ode\u0161lete podle pokyn\u016F sv\xE9 organizace za \xFA\u010Delem zlep\u0161en\xED fungov\xE1n\xED dan\xE9ho produktu p\u0159i jeho pou\u017E\xEDv\xE1n\xED v\xE1mi i va\u0161\xED organizac\xED. Prohl\xE1\u0161en\xED o ochran\u011B osobn\xEDch \xFAdaj\u016F';var PW="[Sem napi\u0161te v\xE1\u0161 n\xE1zor.]";var IW="Uv\xE9st n\xE1zory a p\u0159ipom\xEDnky";var LW="P\u0159ipojit screenshot (voliteln\xE9)",RW="Zvolit soubory...",MW=".jpeg, .jpg, .png nebo .gif";var DW="Probl\xE9my se slu\u017Ebou Cloud Shell";var $W="Probl\xE9my s .NET Editorem";var zW="Probl\xE9my s instalac\xED z\xE1vislost\xED";var NW="Kvalita obsahu kurz\u016F";var FW="Popi\u0161te va\u0161e n\xE1zory a p\u0159ipom\xEDnky. Pokud je to mo\u017En\xE9, uve\u010Fte kroky, kter\xE9 umo\u017E\u0148uj\xED v\xE1\u0161 probl\xE9m zopakovat.",OW="Zadejte n\xE1zev pro va\u0161e n\xE1zory a p\u0159ipom\xEDnky.",UW="Nespr\xE1vn\xE9 informace / p\u0159eklep / obsahov\xE1 chyba",qW="Po\u017Eadavek na funkci",HW="Produkt nebo funkce",BW="Obecn\xFD n\xE1zor nebo p\u0159ipom\xEDnka",jW="Kvalita v\xFDukov\xE9ho obsahu",VW="M\xE1m dotaz k v\xFDukov\xE9mu obsahu",GW="Nedost\xE1v\xE1m za dokon\u010Den\xED kredit/XP",QW="Jin\xE9",YW="Probl\xE9my s registrac\xED/p\u0159ihl\xE1\u0161en\xEDm",WW="Probl\xE9my se Sandboxem",KW="Pot\xED\u017Ee s kvalitou p\u0159ekladu",ZW="Vyberte probl\xE9m, kter\xFD se na v\xE1s vztahuje",JW="Vyberte typ zp\u011Btn\xE9 vazby";var XW="Obsah je snadno pochopiteln\xFD",eK="Obsah je obt\xED\u017En\u011B pochopiteln\xFD",tK="Nepovedlo se naj\xEDt, co pot\u0159ebuji",oK="Dokon\u010Dil(a) jsem sv\u016Fj \xFAkol nebo vy\u0159e\u0161il(a) sv\u016Fj probl\xE9m",nK="Nau\u010Dil(a) jsem se n\u011Bco nov\xE9ho",rK="Informace bylo snadn\xE9 naj\xEDt",sK="Zastaral\xE9",iK="Struktura pl\xE1nu",aK="Pokryt\xED obsahu",lK="P\u0159izp\u016Fsoben\xED",cK="Snadn\xE9 pou\u017Eit\xED",uK="Napom\xE1h\xE1 kari\xE9rn\xEDmu r\u016Fstu",dK="P\u0159\xEDli\u0161 slo\u017Eit\xE9",pK="Technick\xE9 probl\xE9my",mK="Nedostatek p\u0159izp\u016Fsoben\xED",gK="Nerelevantn\xED pro c\xEDl",fK="Nespr\xE1vn\xE9 \u010Dasov\xE9 osy",hK="Postup nebo k\xF3d nefunguje",xN="Kvalita p\u0159ekladu";var nl="Filtrovat",bK="Filtry";var TN="Filtr vymaz\xE1n",vK="Obsah se bude p\u0159i psan\xED filtrovat.";var _K="Vyhledat {facet}";var yK="Naj\xEDt podle n\xE1zvu";var xK="Vyhled\xE1n\xED autora ot\xE1zky";var TK="Detailn\xED re\u017Eim je povolen\xFD",kK="Detailn\xED re\u017Eim je zak\xE1zan\xFD";var SK="Zaregistrovat se";var Dx="M\u011Bla by b\xFDt vybr\xE1na minim\xE1ln\u011B jedna polo\u017Eka.",rl="Obsah se zm\u011Bnil. Na\u010Dt\u011Bte str\xE1nku znovu, aby se zobrazily nejnov\u011Bj\u0161\xED zm\u011Bny.",kN="M\xE1me probl\xE9m s va\u0161imi p\u0159\xEDlohami. Pokud chcete pokra\u010Dovat v p\u0159\xEDsp\u011Bvku, p\u0159\xEDlohy aktualizujte nebo odeberte. Pokud probl\xE9m p\u0159etrv\xE1v\xE1, obra\u0165te se na webovou podporu.",SN="E-mail je neplatn\xFD.",wK="E-mail je neplatn\xFD a mus\xED m\xEDt aspo\u0148 6 znak\u016F.",CK="Vyberte alespo\u0148 jeden d\u016Fvod pro va\u0161e n\xE1zory.",EK="Byla tato str\xE1nka u\u017Eite\u010Dn\xE1? Vyberte Ano nebo Ne.",AK="Vy\u017Eaduje se aspo\u0148 jeden v\xFDb\u011Br z {inputGroup}.",_i="{inputLabel} nem\u016F\u017Ee b\xFDt del\u0161\xED ne\u017E {maxLength} znak\u016F.",yi="{inputLabel} mus\xED m\xEDt d\xE9lku alespo\u0148 {minLength} znak\u016F.",xi="{inputLabel} se vy\u017Eaduje.",XE="{inputLabel} nesm\xED za\u010D\xEDnat ani kon\u010Dit te\u010Dkou.",PK='{inputLabel} nem\u016F\u017Ee obsahovat znaky \\ nebo ".',IK="Vstupn\xED pole je neplatn\xE9. Zkontrolujte vstupn\xED pole a zkuste to znovu.",Ti="Nejste ov\u011B\u0159eni. Aktualizujte pros\xEDm tuto str\xE1nku a zkuste to znovu. Pokud tento probl\xE9m p\u0159etrv\xE1v\xE1, odhlaste se a znovu se p\u0159ihlaste.",ki="Nem\xE1te opr\xE1vn\u011Bn\xED zadat tuto odpov\u011B\u010F. Pokud se domn\xEDv\xE1te, \u017Ee do\u0161lo k chyb\u011B, aktualizujte str\xE1nku a zkuste to znovu.";var LK="PS\u010C v USA by m\u011Bla obsahovat pouze \u010D\xEDseln\xE9 \u010D\xEDslice a mus\xED b\xFDt 5 nebo 9 \u010D\xEDslic.",RK="Kanadsk\xE9 PS\u010C nesm\xED obsahovat mezery a mus\xED b\xFDt ve form\xE1tu A1A1A1.",MK="Telefonn\xED \u010D\xEDslo je neplatn\xE9 a m\u011Blo by obsahovat jen \u010D\xEDslice.",Tn="Pokud chcete pokra\u010Dovat, opravte n\xE1sleduj\xEDc\xED probl\xE9my:",Ch="Prove\u010Fte v\xFDb\u011Br.",wN="Text mus\xED b\xFDt v angli\u010Dtin\u011B. Pokud m\xE1te text nebo symboly, kter\xE9 nejsou v angli\u010Dtin\u011B, odeberte je pros\xEDm, abyste mohli pokra\u010Dovat.",Si="Nejsou k dispozici \u017E\xE1dn\xE9 \xFApravy k odesl\xE1n\xED.",wi="Odeslali jste p\u0159\xEDli\u0161 mnoho po\u017Eadavk\u016F. Po\u010Dkejte pros\xEDm n\u011Bkolik minut a zkuste to znova.",es="Do\u0161lo k neo\u010Dek\xE1van\xE9 chyb\u011B. Zkuste to pozd\u011Bji. Pokud tyto pot\xED\u017Ee p\u0159etrv\xE1vaj\xED, kontaktujte pros\xEDm podporu.";var DK="Generuje se PDF...";var $K="Z\xEDsk\xE1n\xED pomoci v Microsoft Q&A",zK="Z\xEDsk\xE1n\xED podpory k produktu",CN="Za\u010D\xEDn\xE1me";var lm="Glob\xE1ln\xED",EN="Glob\xE1ln\xED navigace";var AN="P\u0159ej\xEDt zp\u011Bt";var NK="Dobr\xE9";var PN="P\u0159ej\xEDt k podrobnostem o zkou\u0161ce";var FK="Skv\u011Bl\xE9";var eA="Hlavi\u010Dky",OK="Pomoc p\u0159i v\xFDb\u011Bru";var UK="Zde",qK="Skr\xFDt dokon\u010Den\xE9";var HK='Dobr\xFD den, {user}';var BK="Vysok\xFD kontrast",jK="Dom\u016F";var VK="Vodorovn\u011B posouvateln\xFD k\xF3d",IN="Vodorovn\u011B posouvateln\xE1 data",tA="Hodina",Gu="Hodiny",GK="P\u0159ed {duration} hodinami",QK="Jak si stoj\xEDme?";var YK="Jak jste spokojeni s kvalitou pou\u017Eit\xE9ho jazyka?";var WK="hod";var KK="{hrs} hod",ZK="{numberOfHours} h {numberOfMinutes} min";var JK="D\u016Fle\u017Eit\xE9";var $x="Rozpracovan\xE9";var XK="St\u0159edn\u011B pokro\u010Dil\xFD";var LN="V tomto \u010Dl\xE1nku";var Eh="Polo\u017Eka \u201E{itemTitle}\u201C se trvale odstran\xED.";var eZ="pr\xE1v\u011B te\u010F";var oA="Zn\xE1m\xFD probl\xE9m",tZ="Potvrzeno";var oZ="Prov\u011B\u0159ov\xE1n\xED",nZ="Zm\xEDrn\u011Bno",rZ="Ohl\xE1\u0161eno",sZ="Vy\u0159e\u0161eno";var Ah="Obsah";var RN="Jazyk",iZ="Jazyky";var nA="Posledn\xED aktualizace v {time}";var MN="Pl\xE1n v\xFDuky",Ph="Pl\xE1n v\xFDuky";var ts="Dal\u0161\xED informace";var aZ="Typ obsahu",lZ="Typy obsahu";var zx="Epizoda";var cZ="Po\u010Det epizod: {count}";var uZ="Ud\xE1lost",dZ="Posledn\xED epizoda",pZ="Posledn\xED epizoda {date}";var mZ="Publikov\xE1no {date}",rA="\u0158ada",DN="Zobrazit",Ir="Po\u0159ady";var sA="Video nen\xED k dispozici",$N="Je n\xE1m l\xEDto, ale toto video nen\xED k dispozici. Zkuste to pros\xEDm pozd\u011Bji, a\u017E to oprav\xEDme.",Ih="P\u0159ehr\xE1va\u010D videa";var gZ="Level",fZ="\xDArove\u0148 {number}";var hZ="\xDArovn\u011B",bZ="\u017Divotn\xED cyklus",vZ="Sv\u011Btl\xFD";var Lh="LinkedIn";var Zt="Na\u010D\xEDt\xE1n\xED...";var _Z="V\xEDce…",yZ="Na\u010D\xEDst v\xEDce v\xFDsledk\u016F",iA="Arab\u0161tina",xZ="Arab\u0161tina (Sa\xFAdsk\xE1 Ar\xE1bie)",aA="Bulhar\u0161tina",TZ="Bulhar\u0161tina (Bulharsko)";var lA="Bosen\u0161tina (latinka)",kZ="Bosen\u0161tina (cyrilice)",cA="Katal\xE1n\u0161tina",uA="\u010Ce\u0161tina",dA="D\xE1n\u0161tina",pA="N\u011Bm\u010Dina";var mA="\u0158e\u010Dtina",SZ="\u0158e\u010Dtina (\u0158ecko)",gA="Angli\u010Dtina",wZ="Angli\u010Dtina (Malajsie)";var fA="\u0160pan\u011Bl\u0161tina",CZ="\u0160pan\u011Bl\u0161tina (Mexiko)",hA="Eston\u0161tina",bA="Baski\u010Dtina",vA="Fin\u0161tina",_A="Filipino",yA="Francouz\u0161tina";var xA="Ir\u0161tina",TA="Galicij\u0161tina",kA="Hebrej\u0161tina",SA="Hind\u0161tina",wA="Chorvat\u0161tina",CA="Ma\u010Far\u0161tina",EZ="Ma\u010Far\u0161tina (Ma\u010Farsko)",EA="Indon\xE9\u0161tina",AZ="Indon\xE9\u0161tina (Indon\xE9sie)",AA="Island\u0161tina",PA="Ital\u0161tina";var IA="Japon\u0161tina",PZ="Gruz\xEDn\u0161tina",LA="Kaza\u0161tina",RA="Korej\u0161tina",MA="Lucembur\u0161tina",DA="Litev\u0161tina",$A="Loty\u0161tina",zA="Malaj\u0161tina",NA="Malt\u0161tina",FA="Nor\u0161tina",OA="Nizozem\u0161tina",UA="Pol\u0161tina",qA="Portugal\u0161tina",IZ="Portugal\u0161tina (Braz\xEDlie)",LZ="Portugal\u0161tina (Portugalsko)",HA="Rumun\u0161tina",BA="Ru\u0161tina",jA="Sloven\u0161tina",VA="Slovin\u0161tina";var GA="Srb\u0161tina (cyrilice)",QA="Srb\u0161tina (latinka)",YA="\u0160v\xE9d\u0161tina",WA="Thaj\u0161tina",KA="Ture\u010Dtina",ZA="Ukrajin\u0161tina",RZ="Ukrajin\u0161tina",MZ="Urd\u0161tina",JA="Vietnam\u0161tina",DZ="Vietnam\u0161tina (Vietnam)";var XA="\u010C\xEDn\u0161tina (zjednodu\u0161en\xE1)",e0="\u010C\xEDn\u0161tina (tradi\u010Dn\xED, Hongkong \u2013 zvl\xE1\u0161tn\xED spr\xE1vn\xED oblast \u010CLR)",t0="\u010C\xEDn\u0161tina (tradi\u010Dn\xED)";var $Z="Spravovat soubory cookie";var o0="Editor Microsoft Learn",zZ="Usilovn\u011B pracujeme na migraci va\u0161\xED historie kurz\u016F a virtu\xE1ln\xEDch dosa\u017Een\xFDch v\xFDsledk\u016F na platformu Learn. Moment\xE1ln\u011B se zde bude ale zobrazovat jenom aktivita dokon\u010Den\xE1 na platform\u011B Learn.",NZ='Pokud si chcete prohl\xE9dnout kompletn\xED p\u0159epis nebo odzn\xE1\u010Dky, kter\xE9 jste z\xEDskali v centru Microsoft Educator Center nebo na platform\u011B Learn, p\u0159ejd\u011Bte pros\xEDm do sv\xE9ho profilu MEC.';var FZ="Ozn\xE1men\xED o ochran\u011B osobn\xEDch \xFAdaj\u016F zam\u011Bstnanc\u016F Microsoftu",OZ="P\u0159ihl\xE1sili jste se pomoc\xED \xFA\u010Dtu p\u0159idru\u017Een\xE9ho k organizaci ({email}). T\xEDm, \u017Ee se stanete \u010Dlenem programu Microsoft Learn, berete na v\u011Bdom\xED a uzn\xE1v\xE1te, \u017Ee toto \u010Dlenstv\xED znamen\xE1, \u017Ee na\u0161e s\xED\u0165 web\u016F a aplikac\xED bude zaznamen\xE1vat a sledovat va\u0161e dosa\u017Een\xE9 c\xEDle a aktivity a \u017Ee se o va\u0161e v\xFDsledky a aktivity m\u016F\u017Eeme pod\u011Blit s va\u0161\xED organizac\xED. Va\u0161e u\u017Eivatelsk\xE9 jm\xE9no, zobrazovan\xE9 jm\xE9no, profilov\xFD obr\xE1zek, virtu\xE1ln\xED dosa\u017Een\xE9 c\xEDle a aktivity budou nav\xEDc ve\u0159ejn\u011B viditeln\xE9. Pomoc\xED nastaven\xED m\u016F\u017Eete skr\xFDt va\u0161e dosa\u017Een\xE9 c\xEDle a aktivity.

Po vytvo\u0159en\xED profilu doporu\u010Dujeme propojit osobn\xED \xFA\u010Det, abyste m\u011Bli p\u0159\xEDstup k \xFAdaj\u016Fm o pr\u016Fb\u011Bhu studia bez ohledu na stav va\u0161eho zam\u011Bstn\xE1n\xED. Dal\u0161\xED \xFA\u010Dty m\u016F\u017Eete propojit v \u010D\xE1sti Spr\xE1va \xFA\u010Dt\u016F v nastaven\xED profilu.";var UZ="Editor Microsoft Graph";var n0="Ozn\xE1men\xED o ochran\u011B osobn\xEDch \xFAdaj\u016F spole\u010Dnosti Microsoft",qZ="Pokud si chcete zachovat profil a souvisej\xEDc\xED data, mus\xEDte potvrdit souhlas s ozn\xE1men\xEDm o ochran\u011B osobn\xEDch \xFAdaj\u016F spole\u010Dnosti Microsoft.";var r0="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var Nx="V \u0159\xE1du minut";var HZ="P\u0159ed {duration} minutami";var Lr="Modul";var BZ="Reference k modulu pro {platformName}",Fx="Moduly";var jZ="P\u0159esm\u011Brovali jsme v\xE1s na nejnov\u011Bj\u0161\xED verzi produktu dostupnou pro tuto str\xE1nku.";var VZ="P\u0159ed {duration} m\u011Bs\xEDci";var Ox="V\xEDc";var GZ="Name";var Ci="Dal\u0161\xED";var zs="No",QZ="Nov\xE1 kolekce",Rh="Nejnov\u011Bj\u0161\xED",Mh="Nejstar\u0161\xED";var YZ="Nejsou dostupn\xE9 \u017E\xE1dn\xE9 produkty",WZ="Nejsou dostupn\xE9 \u017E\xE1dn\xE9 zna\u010Dky.",s0="Nejsou dostupn\xE9 \u017E\xE1dn\xE9 filtry.",KZ='Tento odd\xEDl neobsahuje \u017E\xE1dn\xE9 polo\u017Eky. P\u0159esu\u0148te sem polo\u017Eky z jin\xFDch odd\xEDl\u016F nebo p\u0159idejte polo\u017Eky ze str\xE1nky pro proch\xE1zen\xED \u0161kolen\xED Learn.';var To="\u017D\xE1dn\xE9 v\xFDsledky",da="Nenalezeny \u017E\xE1dn\xE9 v\xFDsledky",ZZ="Zat\xEDm \u017E\xE1dn\xE9 v\xFDsledky, ale pokra\u010Dujte\u2026",JZ="Vyhledat {term} v cel\xE9 dokumentaci {searchScope}",XZ="Vyhledat {term} v cel\xE9 dokumentaci",eJ="\u017D\xE1dn\xE9 n\xE1vrhy",tJ="Norm\xE1ln\xED";var oJ="Ne, d\u011Bkuji",nJ="Pozn\xE1mka:";var rJ="Nena\u0161li jsme \u017E\xE1dn\xE9ho u\u017Eivatele.";var sJ="{number} polo\u017Eka",iJ="Po\u010Det polo\u017Eek: {number}";var aJ="Hodn\u011B spokojen(a)",lJ="Spokojen(a)",cJ="Ani spokojen(a), ani nespokojen(a)",uJ="Nespokojen(a)",dJ="Velmi nespokojen(a)";var pJ="Dokumentace k sad\u011B Office";var Dn="OK",mJ="OK, m\xE1m to";var gJ="dne {date}";var fJ="Otev\u0159\xEDt hled\xE1n\xED";var hJ="Zp\u011Btn\xE1 vazba k produktu {productName}",bJ="{productName} je open source projekt. Vyberte odkaz pro poskytnut\xED zp\u011Btn\xE9 vazby:";var vJ="Otev\u0159en\xED Cloud Shellu",_J="Voliteln\xE9";var i0="{label} (voliteln\xE9)";var yJ="Do\u0161lo k chyb\u011B",xJ='Narazili jsme na o\u010Dek\xE1vanou chybu. Zkuste to pros\xEDm znovu. Pokud se domn\xEDv\xE1te, \u017Ee se jedn\xE1 o omyl, kontaktujte account mana\u017Eera nebo z\xE1kaznickou podporu.',TJ="Sd\xEDlen\xE1 slo\u017Eka dat, kterou jste po\u017Eadovali, je u\u017E nastaven\xE1.",kJ="Chcete pokra\u010Dovat v zobrazen\xED t\xE9to sd\xEDlen\xE9 datov\xE9 slo\u017Eky?",SJ="V tuto chv\xEDli ne",wJ="Odes\xEDl\xE1 se pozv\xE1nka pro sd\xEDlenou datovou slo\u017Eku...",CJ="Smlouva o sd\xEDlen\xED dat platformy Microsoft Learn",EJ='Potvrzuji a p\u0159ij\xEDm\xE1m podm\xEDnky pilotn\xEDho nasazen\xED sd\xEDlen\xED dat platformy Microsoft Learn a umo\u017E\u0148uji Microsoftu sd\xEDlet data platformy Learn s moj\xED organizac\xED pro u\u017Eivatele platformy Learn, kte\u0159\xED se p\u0159ihla\u0161uj\xED s ID tenanta moj\xED organizace.',AJ="Zkuste to znovu s propojen\xFDm pracovn\xEDm \xFA\u010Dtem.",PJ="Nepovedlo se n\xE1m ov\u011B\u0159it v\xE1\u0161 \xFA\u010Det.",IJ='Pro p\u0159\xEDstup k t\xE9to sd\xEDlen\xE9 datov\xE9 slo\u017Ece se pros\xEDm p\u0159ihlaste pomoc\xED sv\xE9ho pracovn\xEDho \xFA\u010Dtu. Pokud se domn\xEDv\xE1te, \u017Ee se jedn\xE1 o omyl, kontaktujte z\xE1kaznickou podporu nebo va\u0161eho account mana\u017Eera.',LJ="Ano, pros\xEDm",pa="Jin\xE9";var RJ="Jak jste celkov\u011B spokojeni nebo nespokojeni s platformou Microsoft Learn?";var a0="Bal\xED\u010Dek",zN="Reference k bal\xED\u010Dku pro {platformName}";var l0="Str\xE1nka {pageNumber} z {numberOfPages}";var MJ="str\xE1nkov\xE1n\xED";var DJ="Parametry";var $J="Soubor PDF byl vygenerov\xE1n. Otev\xEDr\xE1 se...";var zJ="Telefonn\xED \u010D\xEDslo",Qu="Pl\xE1nov\xE1n\xED";var NJ="Vypl\u0148te pros\xEDm toto pole.";var FJ="Poskytn\u011Bte n\xE1m pros\xEDm zp\u011Btnou vazbu k tomu, jak bychom mohli tento obsah vylep\u0161it. P\u0159\xEDpadn\u011B uve\u010Fte prvn\xED \u010D\xE1st v\u011Bty nebo textov\xE9ho \u0159et\u011Bzce, kter\xFDch se probl\xE9m t\xFDk\xE1.";var OJ="Obl\xEDben\xE9";var UJ="Tisk";var qJ="Tisk je pro obsah vy\u017Eaduj\xEDc\xED autorizaci zak\xE1z\xE1n.",c0="Z\xE1sady ochrany osobn\xEDch \xFAdaj\u016F",HJ="Slab\xE9";var Dh="Preview";var sl="P\u0159edchoz\xED";var $h="Produkt",BJ="U\u017Eivatel\xE9 produktu {productName}:";var zh="Produkty",jJ="Profil";var VJ="Programovac\xED jazyk",GJ="Programovac\xED jazyky";var QJ="Poskytnut\xED zp\u011Btn\xE9 vazby k produktu";var Ux="Q&A";var YJ="polo\u017Een\xFD dotaz";var WJ="odpov\u011Bdi",KJ="koment\xE1\u0159e";var ZJ="hlasy";var JJ='D\u011Bkujeme v\xE1m za trp\u011Blivost p\u0159i migraci obsahu komunity podpory Microsoftu do Microsoft Q&A. Nemigrujeme ve\u0161ker\xFD obsah a ot\xE1zka, kterou hled\xE1te, byla vy\u0159azena. Dal\u0161\xED informace o migraci najdete v \u010D\xE1sti Dal\u0161\xED informace. M\u016F\u017Eete ot\xE1zku polo\u017Eit znovu nebo prozkoumat dal\u0161\xED ot\xE1zky na str\xE1nce produktu {product}.',XJ="Tato ot\xE1zka byla vy\u0159azena";var eX="Byl p\u0159ekro\u010Den maxim\xE1ln\xED povolen\xFD po\u010Det p\u0159\xEDloh. Vyberte nejv\xFD\u0161e {maximumCount} p\u0159\xEDloh.";var tX="Byl p\u0159ekro\u010Den maxim\xE1ln\xED po\u010Det zm\xEDnek. Vyberte nejv\xFD\u0161e {maximumCount} zm\xEDnek.";var oX="U\u017Eivatel je ji\u017E pozastaven. Aktualizujte pros\xEDm str\xE1nku.",nX="U\u017Eivatel nen\xED pozastaven. Aktualizujte pros\xEDm str\xE1nku.";var rX="Tuto akci nem\u016F\u017Eete prov\xE9st, proto\u017Ee v\xE1\u0161 \xFA\u010Det byl pozastaven z d\u016Fvodu poru\u0161en\xED na\u0161ich Pravidel chov\xE1n\xED. V\xE1\u0161 \xFA\u010Det byl p\u0159ed proveden\xEDm akce ru\u010Dn\u011B nahl\xE1\u0161en nebo identifikov\xE1n prost\u0159ednictv\xEDm automatizovan\xE9ho zji\u0161\u0165ov\xE1n\xED. V\xEDce informac\xED z\xEDsk\xE1te, pokud si projdete na\u0161e Pravidla chov\xE1n\xED.";var sX="Tato odpov\u011B\u010F byla u\u017Eite\u010Dn\xE1.",iX="Tato odpov\u011B\u010F nebyla u\u017Eite\u010Dn\xE1.";var NN="Nahl\xE1sit p\u0159\xEDpadn\xFD probl\xE9m",FN="D\u016Fvod nahl\xE1\u0161en\xED";var aX=`, abyste vyj\xE1d\u0159ili v\xFDslovn\xFD souhlas s e-mailov\xFDmi aktualizacemi pro nahl\xE1\u0161en\xE9 probl\xE9my`,lX="Povolit Microsoftu, aby m\u011B kontaktoval ohledn\u011B tohoto hl\xE1\u0161en\xED",cX="Jm\xE9no a p\u0159\xEDjmen\xED",uX="E-mail",dX='Budeme v\xE1s kontaktovat prost\u0159ednictv\xEDm va\u0161eho osobn\xEDho \xFA\u010Dtu {email}',pX='Spole\u010Dnost Microsoft se zavazuje pom\xE1hat sv\xFDm u\u017Eivatel\u016Fm a chr\xE1nit jejich osobn\xED \xFAdaje. Pokud chcete z\xEDskat dal\u0161\xED informace o ochran\u011B osobn\xEDch \xFAdaj\u016F, m\u016F\u017Eete si p\u0159e\u010D\xEDst prohl\xE1\u0161en\xED spole\u010Dnosti Microsoft o z\xE1sad\xE1ch ochrany osobn\xEDch \xFAdaj\u016F.';var mX="Ot\xE1zka",um="Autor ot\xE1zky",ON='

Filtrov\xE1n\xED autor\u016F ot\xE1zek

P\u0159i filtrov\xE1n\xED podle autora ot\xE1zky m\u016F\u017Eete filtrovat v\u017Edy jenom podle jednoho u\u017Eivatele a jenom podle u\u017Eivatel\u016F platformy Learn.

',UN="Dotazy";var gX="Ji\u017E zodpov\u011Bzen\xE9 ot\xE1zky";var fX="Povinn\xE1 ot\xE1zka",hX="Voliteln\xE1 ot\xE1zka",bX="Rychl\xE9 filtry";var qN="\u010C\xEDst v angli\u010Dtin\u011B",vX="\u010C\xEDst v jazyce {language}";var _X="Doporu\u010Den\xFD obsah",er="Reference";var yX="Reference";var Yu="Aktualizovat";var Nh="Odebrat",HN="Odebrat {itemName}";var BN="Obnovit";var u0="Nahl\xE1sit p\u0159\xEDpadn\xFD probl\xE9m",xX="Vybrat d\u016Fvod",TX="Pro dosp\u011Bl\xE9 a sexu\xE1ln\xED",kX="Zobrazen\xED sexu\xE1ln\xEDho zneu\u017E\xEDv\xE1n\xED a zneu\u017E\xEDv\xE1n\xED d\u011Bt\xED",SX="Koordinace \xFAjmy";var wX="\u0160ikana a obt\u011B\u017Eov\xE1n\xED",CX="Grafick\xE9 n\xE1sil\xED a krvav\xE9 sc\xE9ny",EX="Projevy nen\xE1visti a diskriminace",AX="Nedobrovoln\xE9 intimn\xED sn\xEDmky a intimn\xED vyd\xEDr\xE1n\xED";var PX="Jin\xE9 poru\u0161en\xED podm\xEDnek pou\u017Eit\xED nebo pravidel chov\xE1n\xED";var IX="Sprost\xE9 v\xFDrazy a vulgarita",LX="Sexu\xE1ln\xED obt\u011B\u017Eov\xE1n\xED";var RX="Sebevra\u017Eda a sebepo\u0161kozov\xE1n\xED",MX="Terorismus a n\xE1siln\xFD extremismus",DX="Obchodov\xE1n\xED s lidmi",$X="Vyhro\u017Eov\xE1n\xED n\xE1sil\xEDm, podn\u011Bcov\xE1n\xED a glorifikace n\xE1sil\xED";var zX="N\xE1hled po\u017Eadavku",jN="Adresa URL po\u017Eadavku";var ma="Povinn\xE1 pole jsou ozna\u010Den\xE1 hv\u011Bzdi\u010Dkou.";var NX="Typy";var FX="K\xF3d odpov\u011Bdi";var VN="Restartovat";var OX="Po\u010Det v\xFDsledk\u016F: {numberOfResults}";var Fh="Obnovit",d0="Znovu absolvovat";var UX="Role";var qX="Postup v\xFDuky";var HX="Role";var BX="RSS",jX="Spustit";var p0="Doch\xE1z\xED k probl\xE9mu s procesem bezpe\u010Dnostn\xEDho ov\u011B\u0159en\xED pot\u0159ebn\xFDm k aktivaci prost\u0159edku. Zkuste to pros\xEDm znovu za 10 minut.",GN='Pro\u0161li jsme si va\u0161e odvol\xE1n\xED a rozhodli jsme, \u017Ee v\xE1\u0161 \xFA\u010Det poru\u0161il na\u0161e podm\xEDnky pou\u017Eit\xED. V\xE1\u0161 p\u0159\xEDstup k interaktivn\xEDm zdroj\u016Fm \u010Di prost\u0159edk\u016Fm se neobnov\xED. M\xE1te ale d\xE1l p\u0159\xEDstup k obsahu \u0161kolen\xED na webu Microsoft Learn. Cvi\u010Den\xED k \u0159ad\u011B modul\u016F se d\xE1 dokon\u010Dit pomoc\xED osobn\xEDho p\u0159edplatn\xE9ho, ale mohou se \xFA\u010Dtovat poplatky a mo\u017En\xE1 budete muset upravit pokyny tak, aby pro va\u0161e p\u0159edplatn\xE9 fungovaly.';var nt="Ulo\u017Eit";var VX="Dovednost";var QN="P\u0159idat do pl\xE1nu",YN="P\u0159id\xE1no do pl\xE1n\u016F",GX="Spravovat {title} v pl\xE1nech",QX="P\u0159idat {title} do pl\xE1nu";var WN="Kop\xEDrovat pl\xE1n",YX="Po\u010Det dn\u016F do miln\xEDku: {number}";var WX="Odhadovan\xFD \u010Das dokon\u010Den\xED: {time}";var KX="Po\u010Det miln\xEDk\u016F v tomto pl\xE1nu: {number}";var ZX="Miln\xEDk {number}",JX='P\u0159id\xE1no do kolekce {collectionName}',XX='P\u0159id\xE1no do pl\xE1n\u016F',eee="P\u0159ihlaste se do Microsoft Learn a pomoc\xED um\u011Bl\xE9 inteligence si vytvo\u0159te personalizovan\xFD studijn\xED pl\xE1n na m\xEDru, kter\xFD zohledn\xED va\u0161e jedine\u010Dn\xE9 pot\u0159eby a poskytne v\xE1m ten nejrelevantn\u011Bj\u0161\xED obsah.",tee='Odebr\xE1no z kolekce {collectionName}',oee='Odebr\xE1no z pl\xE1n\u016F',m0="Pozad\xED",nee="Aktu\xE1ln\xED role",ree="Zvolte roli",g0="Uve\u010Fte informace o sv\xE9 profesn\xED minulosti.",see="Zadejte podrobn\xFD titul a povinnosti",iee="V jak\xE9 f\xE1zi kari\xE9ry se nach\xE1z\xEDte?",aee="Ran\xE1 kari\xE9ra (0\u20135 let)",lee="Uprost\u0159ed kari\xE9ry (5\u201310 let)",cee="Pokro\u010Dil\xE1 kari\xE9ra (10 a v\xEDce let)",uee="Vytvo\u0159en\xED pl\xE1nu",dee="{AppliedSkills} (interaktivn\xED prov\u011B\u0159ov\xE1n\xED zalo\u017Een\xE9 na sc\xE9n\xE1\u0159\xEDch v r\xE1mci cvi\u010Den\xED)",pee="Dokon\u010Dete v pr\xE1ci n\xE1ro\u010Dn\xFD projekt",mee="Z\xEDskejte profesion\xE1ln\xED referenci ve sv\xE9m oboru",gee="Roz\u0161i\u0159te sv\xE9 dovednosti, a to nap\u0159\xEDklad zvl\xE1dnut\xEDm obsluhy nov\xE9ho softwarov\xE9ho n\xE1stroje nebo z\xEDsk\xE1n\xEDm znalosti programovac\xEDho jazyka",fee="Zadejte metriky projektov\xFDch technologi\xED, c\xEDl\u016F a \xFAsp\u011B\u0161nosti",hee="Pokud chcete vybrat v\xEDce mo\u017Enost\xED, podr\u017Ete stisknutou kl\xE1vesu Ctrl ve Windows nebo kl\xE1vesu Command na Macu.",bee="Zadejte podrobnosti projektu",vee="Jde o referenci na z\xE1klad\u011B r\u016Fzn\xFDch sc\xE9n\xE1\u0159\u016F z\xEDskanou prost\u0159ednictv\xEDm praktick\xFDch interaktivn\xEDch prov\u011B\u0159ov\xE1n\xED v r\xE1mci cvi\u010Den\xED, kter\xE1 prokazuj\xED va\u0161i odbornost a schopnost implementovat re\xE1ln\xE9 \u0159e\u0161en\xED.";var KN="Vyberte kategorii",qx="Vyberte certifikaci",_ee="Vyberte referenci",f0="Vyberte dovednost",ZN="Vyberte p\u0159edm\u011Bt",yee="Vyberte typ reference",xee="Jak\xE9 m\xE1te kari\xE9rn\xED c\xEDle?",Tee="Volba c\xEDle pl\xE1nu",h0="Dokon\u010Den\xED konkr\xE9tn\xEDho projektu",kee="Zadejte podrobn\xFD popis projektu v\u010Detn\u011B prohl\xE1\u0161en\xED o probl\xE9mu a o\u010Dek\xE1van\xE9ho v\xFDsledku spolu s technologiemi, architekturami, jazyky nebo slu\u017Ebami, kter\xE9 pou\u017E\xEDv\xE1te.",See="Zadejte podrobn\xFD titul a povinnosti",wee="Jak\xFD je c\xEDl projektu, probl\xE9m a o\u010Dek\xE1van\xFD v\xFDsledek? Uve\u010Fte v\u0161echny technologie, architektury, jazyky a slu\u017Eby, kter\xE9 pou\u017E\xEDv\xE1te.",Cee="Spr\xE1vn\xFD a nespr\xE1vn\xFD popis projektu",Eee="Spr\xE1vn\xFD popis: \u201EVyv\xEDj\xEDm webovou aplikaci, kter\xE1 vyu\u017E\xEDv\xE1 algoritmy strojov\xE9ho u\u010Den\xED k predikci pot\u0159eb skladov\xFDch z\xE1sob, sledov\xE1n\xED stavu z\xE1sob v re\xE1ln\xE9m \u010Dase a automatizaci proces\u016F op\u011Btovn\xE9ho objedn\xE1v\xE1n\xED.

Hlavn\xED funkce jsou sledov\xE1n\xED skladov\xFDch z\xE1sob v re\xE1ln\xE9m \u010Dase, prediktivn\xED anal\xFDza, automatick\xE9 op\u011Btovn\xE9 objedn\xE1v\xE1n\xED a reporting/analytika.

Technologie, kter\xE9 budeme pou\u017E\xEDvat, jsou Microsoft Blazor pro front-endov\xE9 u\u017Eivatelsk\xE9 rozhran\xED, ASP.NET Core pro logiku na stran\u011B serveru a po\u017Eadavky na rozhran\xED API, Azure Cosmos DB pro ukl\xE1d\xE1n\xED dat o skladov\xFDch z\xE1sob\xE1ch a transakc\xEDch, Azure Machine Learning a cloudov\xE9 slu\u017Eby Azure.\u201C",Aee="Nespr\xE1vn\xFD popis: \u201EPot\u0159ebuji vytvo\u0159it webovou aplikaci pro sledov\xE1n\xED skladov\xFDch z\xE1sob.\u201C",Pee='V\u011Bnujte n\xE1m p\xE1r minut sv\xE9ho \u010Dasu a pomozte n\xE1m vytvo\u0159it v\xE1\u0161 studijn\xED pl\xE1n s AI \u2013 p\u0159izp\u016Fsoben\xFD pro v\xE1s! Microsoft nebude tato data nikdy sd\xEDlet. P\u0159e\u010Dt\u011Bte si pozn\xE1mky k transparentnosti um\u011Bl\xE9 inteligence, kde najdete dal\u0161\xED informace o p\u0159\xEDpadech pou\u017Eit\xED a omezen\xEDch a z\xE1sad\xE1ch ochrany osobn\xEDch \xFAdaj\u016F.',b0="Z\xEDskat reference",Iee="Jak chcete z\xEDskat certifikace?",Lee="Ov\u011B\u0159en\xED dovednost\xED prost\u0159ednictv\xEDm posouzen\xED zalo\u017Een\xE9ho na sc\xE9n\xE1\u0159\xEDch",v0="Vyberte nejrelevantn\u011Bj\u0161\xED {AppliedSkills}",Ree="Z\xEDskejte certifikaci Microsoftu rozpoznanou v oboru a zalo\u017Eenou na rol\xEDch",_0="Certifikace rozpoznan\xE9 v oboru",y0="N\u011Bco se nepovedlo. Zkuste to pros\xEDm znovu.",Mee="Pl\xE1n se nevygeneroval, proto\u017Ee formul\xE1\u0159 pravd\u011Bpodobn\u011B obsahoval formulaci, kter\xE1 je v rozporu s pravidly chov\xE1n\xED Microsoft Learn. Za\u010Dn\u011Bte pros\xEDm znovu a zm\u011B\u0148te svoji formulaci.",Dee="V\xE1\u0161 pl\xE1n se bohu\u017Eel nepovedlo vygenerovat. Za\u010Dn\u011Bte pros\xEDm znovu.",$ee="V\xE1\u0161 pl\xE1n se n\xE1m nepovedlo otev\u0159\xEDt. Zkuste to pros\xEDm znovu.",zee="Nepovedlo se n\xE1m naj\xEDt p\u0159ihla\u0161ovac\xED \xFAdaje pro tuto roli. Vyberte jinou roli a zkuste to znovu.",x0="Zadejte podrobn\xE9 informace o funkci a zodpov\u011Bdnostech, kter\xE9 na\u0161emu syst\xE9mu um\u011Bl\xE9 inteligence pom\u016F\u017Eou l\xE9pe p\u0159izp\u016Fsobit v\xE1\u0161 studijn\xED pl\xE1n. Doporu\u010Dujeme p\u0159idat n\xE1zev va\u0161\xED funkce a podrobnosti o konkr\xE9tn\xEDch \u010Dinnostech, kter\xE9 vykon\xE1v\xE1te a kter\xE9 souvisej\xED s c\xEDlem va\u0161eho pl\xE1nu.";var Nee="Uve\u010Fte co nejv\xEDce podrobnost\xED, ale nezahrnujte \u017E\xE1dn\xE9 soukrom\xE9 ani citliv\xE9 informace.",JN="Je tento pl\xE1n u\u017Eite\u010Dn\xFD?",Fee="V\xFDzvy a vygenerovan\xE9 odpov\u011Bdi se budou sd\xEDlet. N\xE1hled toho, co se bude sd\xEDlet, najdete {here}",XN="Tento pl\xE1n je u\u017Eite\u010Dn\xFD.",e2="Tento pl\xE1n nen\xED u\u017Eite\u010Dn\xFD.",Oee="V\xE1\u017E\xEDme si toho, \u017Ee jste si ud\u011Blali \u010Das na hodnocen\xED navrhovan\xE9ho pl\xE1nu a poskytli sv\xE9 p\u0159ipom\xEDnky. Va\u0161e p\u0159\xEDsp\u011Bvky n\xE1m pom\u016F\u017Eou zlep\u0161it na\u0161e prost\u0159ed\xED.",Uee="Co by se na pl\xE1nu dalo zlep\u0161it?",qee="Co se v\xE1m na pl\xE1nu l\xEDbilo?",Hee="C\xEDl",Bee="Vygenerovat pl\xE1n",T0="Generov\xE1n\xED pl\xE1nu\u2026",jee="U\u017E to bude!",Vee="U\u017E je to skoro hotov\xE9 \u2013 dokon\u010Dujeme posledn\xED \xFApravy, aby byl v\xFDsledek dokonal\xFD!",Gee="\u010Cas dokon\u010Den\xED",Qee="Na z\xE1klad\u011B va\u0161eho tempa u\u010Den\xED te\u010F odhadujeme dobu dokon\u010Den\xED miln\xEDku.",Yee="D\xE1le v\xE1m shrneme v\xFDsledky u\u010Den\xED.",Wee="Nakonec stanov\xEDme miln\xEDky v\u010Detn\u011B kl\xED\u010Dov\xFDch f\xE1z\xED a kontroln\xEDch bod\u016F.",Kee="Nejprve vygenerujeme n\xE1zev a popis va\u0161eho pl\xE1nu, kter\xFD definuje \xFA\u010Del a rozsah projektu.",Zee="N\xE1zev a popis",k0="R\u016Fst v sou\u010Dasn\xE9 kari\xE9\u0159e",Jee="Jak funguje?",Xee='Ka\u017Ed\xFD pl\xE1n vygenerovan\xFD AI vych\xE1z\xED z va\u0161ich v\xFDb\u011Br\u016F a informac\xED, kter\xE9 jste zadali. Abychom vytvo\u0159ili p\u0159izp\u016Fsoben\xFD pl\xE1n, kur\xE1torujeme relevantn\xED obsah od Microsoftu. Tento pl\xE1n zahrnuje p\u0159izp\u016Fsoben\xE9 \u0161kolen\xED a dokumentaci, uspo\u0159\xE1dan\xE9 miln\xEDky, n\xE1stroje pro sledov\xE1n\xED pr\u016Fb\u011Bhu pro jednotlivce nebo skupiny a ocen\u011Bn\xED po dokon\u010Den\xED. P\u0159e\u010Dt\u011Bte si dal\u0161\xED informace o tom, jak funguje generov\xE1n\xED pl\xE1n\u016F AI a jak\xE1 jsou jeho omezen\xED.',Oh="C\xEDle",S0="Uve\u010Fte v\xEDce informac\xED o sv\xFDch profesn\xEDch c\xEDlech.",w0="Zah\xE1jen\xED nov\xE9 kari\xE9ry",ete="Zadejte podrobn\xE9 informace o funkci a zodpov\u011Bdnostech Doporu\u010Dujeme pou\u017E\xEDt konkr\xE9tn\xED funkci a/nebo podrobn\xE9 zodpov\u011Bdnosti, kter\xE9 se vztahuj\xED k c\xEDli va\u0161eho pl\xE1nu. D\xEDky tomu dok\xE1\u017Ee b\xFDt n\xE1\u0161 syst\xE9m AI personalizovan\u011Bj\u0161\xED a p\u0159esn\u011Bj\u0161\xED.",tte="Popis role",ote="Vybrat roli",nte="Vyberte nerelevantn\u011Bj\u0161\xED roli.",rte="Jakou roli byste cht\u011Bli prozkoumat?",ste="Za\u010D\xEDt znovu bez ulo\u017Een\xED",ite="Za\u010D\xEDt znovu bez ulo\u017Een\xED pl\xE1nu?",ate="Pokud za\u010Dnete znovu, pl\xE1n a informace, kter\xE9 jste zadali, se neulo\u017E\xED, a budete muset znovu zadat podrobnosti a p\u0159edvolby.",lte="V\u011Bnujte n\xE1m p\xE1r minut sv\xE9ho \u010Dasu a pomozte n\xE1m vytvo\u0159it v\xE1\u0161 studijn\xED pl\xE1n s AI \u2013 p\u0159izp\u016Fsoben\xFD pro v\xE1s!",Hx="\u0158ekn\u011Bte n\xE1m sv\u016Fj c\xEDl",cte="P\u0159idejte co nejv\xEDce informac\xED a podrobnost\xED.",ute="P\u0159\xEDklad: \u201EM\xFDm c\xEDlem je z\xEDskat dokonal\xE9 znalosti slu\u017Eeb Azure AI. Chci se nau\u010Dit vytv\xE1\u0159et, nasazovat a spravovat modely AI pomoc\xED slu\u017Eby Azure Machine Learning. Krom\u011B toho se sna\u017E\xEDm pochopit, jak tyto modely integrovat do st\xE1vaj\xEDc\xEDch aplikac\xED, aby se zlep\u0161ily jejich schopnosti a poskytovaly lep\u0161\xED p\u0159ehledy.\u201C",Bx="\u010Casov\xE1 osa",jx="Dejte n\xE1m v\u011Bd\u011Bt, kolik \u010Dasu m\xE1te na p\u0159\xEDpravu sv\xE9ho pl\xE1nu.",dte="Kolik \u010Dasu m\u016F\u017Eete vyhradit t\xFDdn\u011B?",pte="Kdy chcete dokon\u010Dit studijn\xED pl\xE1n?",mte="M\xE9n\u011B ne\u017E 1 hodina",gte="1\u20132 hodiny",fte="3\u20135 hodin",hte="5\u201310 hodin",bte="V\xEDce ne\u017E 10 hodin",vte="Do 3 m\u011Bs\xEDc\u016F",_te="3\u20136 m\u011Bs\xEDc\u016F",yte="6\u201312 m\u011Bs\xEDc\u016F",xte="V\xEDce ne\u017E 12 m\u011Bs\xEDc\u016F";var Uh="Kontrola pl\xE1nu";var Tte="Povedlo se! V\xE1\u0161 nov\xFD pl\xE1n je p\u0159ipraven\xFD. Zkontrolujte ho, proto\u017Ee obsah vygenerovan\xFD AI m\u016F\u017Ee b\xFDt nep\u0159esn\xFD.";var kte="P\u0159\xEDklad pl\xE1nu",Ste="Tento pl\xE1n dovednost\xED v\xE1s provede v\xFDvojem \u0159e\u0161en\xED um\u011Bl\xE9 inteligence pomoc\xED Azure AI Slu\u017Eeb, kter\xE9 se zam\u011B\u0159uj\xED na zpracov\xE1n\xED p\u0159irozen\xE9ho jazyka, generativn\xED AI a vlastn\xED aplikace AI. Nau\u010D\xEDte se efektivn\u011B vyu\u017E\xEDvat v\xFDkonn\xE9 n\xE1stroje a slu\u017Eby Azure.";var wte="Na konci tohoto pl\xE1nu budete schopni vytv\xE1\u0159et a nasazovat \u0159e\u0161en\xED AI pomoc\xED Azure AI Slu\u017Eeb, v\u010Detn\u011B zpracov\xE1n\xED p\u0159irozen\xE9ho jazyka a aplikac\xED generativn\xED AI.",Cte="Na konci tohoto pl\xE1nu budete moct implementovat vlastn\xED aplikace AI pomoc\xED Azure OpenAI Service a Azure AI Studia.",Ete="Na konci tohoto pl\xE1nu budete schopni vyv\xEDjet inteligentn\xED aplikace, kter\xE9 vyu\u017E\xEDvaj\xED funkce Azure AI pro r\u016Fzn\xE9 p\u0159\xEDpady pou\u017Eit\xED.",Ate="Seznamte se se z\xE1kladn\xEDmi Azure AI Slu\u017Ebami",Pte="V t\xE9to \u010D\xE1sti se studenti sezn\xE1m\xED se z\xE1klady Azure AI Slu\u017Eeb a z\xEDskaj\xED z\xE1kladn\xED znalosti pot\u0159ebn\xE9 k vytv\xE1\u0159en\xED \u0159e\u0161en\xED AI. Mezi kl\xED\u010Dov\xE9 technologie pat\u0159\xED Azure AI Slu\u017Eby s \xFAlohami, jako je porozum\u011Bn\xED funkc\xEDm slu\u017Eby a po\u010D\xE1te\u010Dn\xED nastaven\xED.",Ite="Za\u010D\xEDn\xE1me s Azure AI Slu\u017Ebami",Lte="V\xFDvoj pokro\u010Dil\xFDch \u0159e\u0161en\xED AI v Azure",Rte="Tato \u010D\xE1st se zam\u011B\u0159uje na v\xFDvoj pokro\u010Dil\xFDch \u0159e\u0161en\xED um\u011Bl\xE9 inteligence, v\u010Detn\u011B zpracov\xE1n\xED p\u0159irozen\xE9ho jazyka a generativn\xED AI. Studenti budou pracovat s Azure AI Slu\u017Ebami a Azure OpenAI Service a zapoj\xED se do \xFAloh, jako je sestavov\xE1n\xED jazykov\xFDch model\u016F a vytv\xE1\u0159en\xED vlastn\xEDch kopilot\u016F.",Mte="V\xFDvoj \u0159e\u0161en\xED pro zpracov\xE1n\xED p\u0159irozen\xE9ho jazyka pomoc\xED Azure AI Slu\u017Eeb",Dte="V\xFDvoj aplikac\xED pomoc\xED Azure OpenAI v modelech Foundry",$te="V\xFDvoj vlastn\xEDch kopilot\u016F pomoc\xED Azure AI Studia",zte="V\xFDvoj \u0159e\u0161en\xED AI pomoc\xED Azure AI Slu\u017Eeb",Nte='Pl\xE1ny aktualizov\xE1ny';var Fte="Zvolte jin\xFD n\xE1zev pl\xE1nu.",Ote="Kop\xEDrovat odkaz";var C0="Spravovat";var E0="Opustit",Ute="Opustit pl\xE1n",qte="Opravdu chcete tento pl\xE1n opustit?",Hte="Ztrat\xEDte v\u0161echny z\xE1znamy o pr\u016Fb\u011Bhu. Tyto z\xE1znamy se nezobraz\xED v sestav\u011B tv\u016Frce.",Bte="Ano, opustit str\xE1nku",jte="Zadejte n\xE1zev.";var Vte="Omlouv\xE1me se, ale tento pl\xE1n je soukrom\xFD.",Gte="Tv\u016Frce ozna\u010Dil tento pl\xE1n jako soukrom\xFD, tak\u017Ee nen\xED aktu\xE1ln\u011B viditeln\xFD pro ostatn\xED u\u017Eivatele.",Qte="Pl\xE1n si m\u016F\u017Eete zkontrolovat v profilu u\u017Eivatele.",Yte="Zobrazit pl\xE1ny",Wte='K pl\xE1n\u016Fm se tak\xE9 m\u016F\u017Eete vr\xE1tit.',Kte="Pl\xE1n nen\xED k dispozici",Zte="Tento pl\xE1n neexistuje nebo byl odebr\xE1n.",Jte="Pokud byl tento odkaz s v\xE1mi sd\xEDlen, vy\u017E\xE1dejte si nov\xFD odkaz.",Xte="Dokon\u010Deno";var eoe="Pl\xE1n umo\u017E\u0148uje student\u016Fm dosahovat v\xFDsledk\u016F u\u010Den\xED postupov\xE1n\xEDm p\u0159es \u0159adu miln\xEDk\u016F. M\u016F\u017Eete pozvat studenty ke sv\xE9mu pl\xE1nu a sledovat jejich pokrok.",toe="Zah\xE1jeno";var ooe="Ofici\xE1ln\xED pl\xE1n";var noe="Pl\xE1n nebyl nalezen. Aktualizujte pros\xEDm str\xE1nku.",roe="Jeden nebo v\xEDce miln\xEDk\u016F je pr\xE1zdn\xFD nebo chyb\xED doporu\u010Den\xE9 dny k dokon\u010Den\xED. P\u0159ed publikov\xE1n\xEDm pl\xE1nu pros\xEDm tyto probl\xE9my opravte.",soe="Podrobnosti pl\xE1nu";var ioe="Odstranit pl\xE1n",aoe="Pokud chcete pl\xE1n odstranit, ujist\u011Bte se, \u017Ee k n\u011Bmu nejsou p\u0159ipojeni \u017E\xE1dn\xED u\u017Eivatel\xE9. Nejprve se mus\xED od pl\xE1nu odpojit v\u0161ichni u\u017Eivatel\xE9.",loe="Opravdu chcete odstranit n\xE1sleduj\xEDc\xED pl\xE1n?",coe="Ano, odstranit pl\xE1n";var qh="Pozvat \xFA\u010Dastn\xEDky",t2="Zkop\xEDrov\xE1n\xED odkazu na pozv\xE1nku",uoe="Odkaz se zkop\xEDroval do schr\xE1nky",doe="Odstran\u011Bn\xED skupiny v\xFDuky",poe="Chyst\xE1te se odstranit n\xE1sleduj\xEDc\xED v\xFDukovou skupinu: {learningGroupName}. Chcete pokra\u010Dovat?",moe="Skupina odstran\u011Bna",goe="Skupiny",Vx="N\xE1zev skupiny",foe="Jednotlivci";var hoe="Skupina v\xFDuky je n\xE1zev, kter\xFD umo\u017E\u0148uje identifikovat skupinu student\u016F ve zpr\xE1v\u011B o pr\u016Fb\u011Bhu; tento n\xE1zev se nezobraz\xED.

Vytvo\u0159en\xED skupiny u\u010Den\xED vygeneruje jedine\u010Dn\xFD odkaz na v\xE1\u0161 pl\xE1n pro konkr\xE9tn\xED skupinu u\u010Den\xED.";var o2="Nov\xE1 skupina v\xFDuky",boe="Zadejte n\xE1zev pro tuto v\xFDukovou skupinu",voe="Va\u0161e pozv\xE1nka k zah\xE1jen\xED pl\xE1nu {planTitle} v Microsoft Learn",_oe="Zahajte sv\u016Fj pl\xE1n a za\u010Dn\u011Bte se studiem je\u0161t\u011B dnes.",yoe="Byli jste pozv\xE1ni, abyste zah\xE1jili pl\xE1n {planTitle} v Microsoft Learn.",xoe="Pl\xE1n je sada kur\xE1torovan\xE9ho a uspo\u0159\xE1dan\xE9ho obsahu v Microsoft Learn s miln\xEDky navr\u017Een\xFDmi tak, aby v\xE1m pomohly dos\xE1hnout v\xFDsledk\u016F u\u010Den\xED.",Toe="Dokon\u010Den\xEDm tohoto pl\xE1nu dos\xE1hnete n\xE1sleduj\xEDc\xEDch v\xFDsledk\u016F u\u010Den\xED:",koe="Zahajte sv\u016Fj pl\xE1n je\u0161t\u011B dnes!",Hh="Zobrazit pr\u016Fb\u011Bh",Soe="St\xE1hn\u011Bte si tento soubor a zobrazte seznam student\u016F a jejich pr\u016Fb\u011Bh.",A0="St\xE1hnout CSV",woe="Soubor obsahuje n\xE1sleduj\xEDc\xED informace:",Coe="Skupina Learner",Eoe="U\u017Eivatelsk\xE9 jm\xE9no profilu Learn",Aoe="Po\u010D\xE1te\u010Dn\xED datum",Poe="Datum ukon\u010Den\xED",Ioe="Dokon\u010Den\xE9 polo\u017Eky",Loe="Celkov\xFD po\u010Det polo\u017Eek",Wu="V\xFDsledky u\u010Den\xED",Roe="Upravit v\xFDsledky u\u010Den\xED",Moe="V\xFDsledkem u\u010Den\xED jsou konkr\xE9tn\xED znalosti, dovednosti nebo odborn\xE9 v\u011Bdomosti, kter\xE9 student z\xEDsk\xE1 dokon\u010Den\xEDm tohoto pl\xE1nu.",Doe="Tip: Ka\u017Ed\xFD v\xFDsledek u\u010Den\xED za\u010Dn\u011Bte slovesem. Ka\u017Ed\xFD v\xFDsledek by m\u011Bl kon\u010Dit v\u011Btou \u201EPo dokon\u010Den\xED tohoto pl\xE1nu dok\xE1\u017Eou studenti\u2026\u201C";var $oe="V\xFDsledek 1",zoe="V\xFDsledek 2 (voliteln\xFD)",Noe="V\xFDsledek 3 (voliteln\xFD)",Foe="V\xFDsledek {number}",Ooe="P\u0159evod na ofici\xE1ln\xED pl\xE1n",Uoe="P\u0159evod pl\xE1nu na ofici\xE1ln\xED pl\xE1n",qoe="Ofici\xE1ln\xED pl\xE1n by m\u011Bl b\xFDt pou\u017Eit, pokud chcete, aby pl\xE1n reprezentoval Microsoft a pokud chcete zahrnout extern\xED odkazy, kter\xE9 vedou mimo Microsoft Learn. V\u017Edy zkontrolujte, \u017Ee je publikovan\xFD pl\xE1n \xFApln\xFD a bez p\u0159eklep\u016F a m\xE1 obsah ve spr\xE1vn\xE9m po\u0159ad\xED. Jakmile je ofici\xE1ln\xED pl\xE1n publikovan\xFD, nelze ho upravovat.",Hoe="Pokud chcete zachovat v\u0161echny extern\xED odkazy z podkladov\xE9 ofici\xE1ln\xED kolekce nebo pl\xE1nu, p\u0159eve\u010Fte pros\xEDm pl\xE1n na ofici\xE1ln\xED pl\xE1n.",Boe="Ofici\xE1ln\xED pl\xE1ny reprezentuj\xED Microsoft, proto se ujist\u011Bte, \u017Ee je publikovan\xFD pl\xE1n \xFApln\xFD a bez p\u0159eklep\u016F a \u017Ee m\xE1 obsah ve spr\xE1vn\xE9m po\u0159ad\xED.";var P0="Tento pl\xE1n byl odesl\xE1n, aby byl lokalizov\xE1n",joe="Pl\xE1n je dokon\u010Den\xFD a zkontrolovan\xFD",Voe="D\u011Bkujeme v\xE1m za odesl\xE1n\xED ofici\xE1ln\xEDho pl\xE1nu k lokalizaci.",Goe="Ozna\u010Dit jako dokon\u010Den\xE9",n2="Miln\xEDk",Qoe="P\u0159idat miln\xEDk",Yoe="Upravit miln\xEDk";var Woe="Nov\xFD miln\xEDk",Koe="Po\u010Det dn\u016F do miln\xEDku:",Zoe="1 miln\xEDk",Joe="{numberOfMilestones} Miln\xEDk(y/\u016F)";var Xoe="Miln\xEDk byl dokon\u010Den.";var ene="P\u0159esunout do";var tne="Potvr\u010Fte pros\xEDm, \u017Ee v\u0161echny miln\xEDky maj\xED n\xE1zev a dny k dokon\u010Den\xED. Mo\u017En\xE1 budete muset rozbalit ka\u017Ed\xFD miln\xEDk.";var one="Ozna\u010Dit jako dokon\u010Den\xE9?",nne="Chcete ho ozna\u010Dit jako dokon\u010Den\xFD? Jakmile ho ozna\u010D\xEDte jako dokon\u010Den\xFD, nebudete ho moct znovu zkontrolovat.",rne="V\xEDtejte!",sne="Pokud chcete tento pl\xE1n zah\xE1jit, mus\xEDte sd\xEDlet data o pr\u016Fb\u011Bhu pl\xE1nu s tv\u016Frcem pl\xE1nu. Data, kter\xE1 budou sd\xEDlena, jsou: data, kdy zah\xE1j\xEDte a dokon\u010D\xEDte pl\xE1n, a po\u010Det polo\u017Eek celkov\xE9ho sou\u010Dtu, kter\xE9 jste dokon\u010Dili v libovoln\xE9m okam\u017Eiku. Va\u0161e data budou p\u0159idru\u017Een\xE1 k va\u0161emu ve\u0159ejn\xE9mu u\u017Eivatelsk\xE9mu jm\xE9nu Learn.",ine="Souhlas\xEDte s t\xEDm, \u017Ee budete sd\xEDlet sv\u016Fj pokrok?",ane="Ano, souhlas\xEDm se sd\xEDlen\xEDm pokroku",lne="Pokud chcete dost\xE1vat u\u017Eite\u010Dn\xE9 e-maily, kter\xE9 v\xE1s budou prov\xE1zet a povzbuzovat na va\u0161\xED cest\u011B k pl\xE1n\u016Fm, p\u0159ejd\u011Bte na str\xE1nku Nastaven\xED profilu a zadejte kontaktn\xED e-mail pro zas\xEDl\xE1n\xED ozn\xE1men\xED.",cne="Ulo\u017Eit v\u0161echny polo\u017Eky v tomto pl\xE1nu jako nov\xE9",une="Pokud to chcete p\u0159idat do sv\xE9ho pl\xE1nu, p\u0159ihlaste se pros\xEDm.";var dne="Zat\xEDm nem\xE1te \u017E\xE1dn\xE9 pl\xE1ny.",r2="Skupina \xFA\u010Dastn\xEDk\u016F s t\xEDmto n\xE1zvem u\u017E existuje. Zadejte pros\xEDm jin\xFD n\xE1zev";var pne="Nahl\xE1\u0161en\xFD pl\xE1n",mne='U tohoto pl\xE1nu byl nahl\xE1\u0161en probl\xE9m, tak\u017Ee je v sou\u010Dasnosti kontrolov\xE1n Microsoftem. V\xEDce informac\xED z\xEDsk\xE1te, pokud si projdete na\u0161e Pravidla chov\xE1n\xED.';var gne="Ulo\u017Eit p\u0159izp\u016Fsobenou kolekci";var s2="Napl\xE1novat zkou\u0161ku";var lo="Hled\xE1n\xED";var fne="Hledat nap\u0159\xED\u010D platformou Microsoft Learn";var i2="Vyhled\xE1vac\xED filtry";var Gx="Prohledat p\u0159edchoz\xED verze";var I0="Sekundy",hne="P\u0159ed {duration} sekundami",bne="{seconds} s",L0="Sekce",vne="Odd\xEDl s n\xE1zvem: {title}";var Qx="Zobrazit m\xE9n\u011B";var Ku="Zobrazit v\xEDce";var R0="V\xFDb\u011Br bal\xED\u010Dku";var M0="V\xFDb\u011Br verze";var _ne="Slu\u017Eba";var Yx="Nastaven\xED",D0="Sd\xEDlen\xED";var $0="[Sd\xEDlen\xFD \u010Dl\xE1nek] {articleTitle}",yne="Dos\xE1hl(a) jsem {achievementTitle}! S velkou radost\xED slav\xEDm dosa\u017Een\xED tohoto c\xEDle, a douf\xE1m, \u017Ee v\xE1s to inspiruje k tomu, abyste se na platform\u011B @MicrosoftLearn vydali na svou vlastn\xED cestu!";var Wx="Sd\xEDlet do informa\u010Dn\xEDho kan\xE1lu:";var a2="Sd\xEDlet prost\u0159ednictv\xEDm";var xne="Sd\xEDlejte sv\xE9 \xFAsp\u011Bchy:",Tne="Sd\xEDlen\xED",kne="Sd\xEDlen\xED je pro obsah vy\u017Eaduj\xEDc\xED autorizaci zak\xE1z\xE1no.";var Bh="Zobrazit m\xED\u0148",Zu="Zobrazit v\xEDc",z0="Zobrazit je\u0161t\u011B {number}",N0="P\u0159ihl\xE1\u0161eno",os="P\u0159ihl\xE1sit se";var Sne="P\u0159ihla\u0161ov\xE1n\xED...";var wne='P\u0159ihlaste se do Microsoft Learn.';var Kx="P\u0159ihlaste se a za\u010Dn\u011Bte",dm="Odhl\xE1sit se";var Cne="Web";var Ene="{count} dal\u0161\xED(ch)",F0="Vymazat filtry",Ane="Skr\xFDt filtr",l2="{filter} \u2013 mo\u017Enosti";var Pne="Dotazovan\xE9 v\xFDrazy:",c2="P\u0159em\xFD\u0161l\xEDm\u2026",u2="Generov\xE1n\xED v\xFDsledku\u2026",d2="Hled\xE1n\xED\u2026",Ine="V\xFDsledky hled\xE1n\xED",Lne="P\u0159esn\xFD/relevantn\xED obsah",Rne="\xDApln\xFD/srozumiteln\xFD obsah",Mne="Rychl\xE1 odpov\u011B\u010F",Dne="Nep\u0159esn\xFD/nerelevantn\xED obsah",$ne="Ne\xFApln\xFD/nejasn\xFD obsah",zne="Ur\xE1\u017Eliv\xFD/nevhodn\xFD obsah",Nne="Pomal\xE1 odezva",p2="N\u011Bco jin\xE9ho",m2="Uve\u010Fte co nejv\xEDce podrobnost\xED, ale nezahrnujte \u017E\xE1dn\xE9 soukrom\xE9 ani citliv\xE9 informace.",Fne="Sd\u011Blte n\xE1m o tom n\u011Bco v\xEDc.",One="Tato odpov\u011B\u010F byla u\u017Eite\u010Dn\xE1.",Une="Tato odpov\u011B\u010F nebyla u\u017Eite\u010Dn\xE1.",jh="Souhrn AI",pm="Je n\xE1m l\xEDto, ale n\u011Bco se nepovedlo. Zkuste to pozd\u011Bji.",g2="Souhrny jsou do\u010Dasn\u011B nedostupn\xE9. Zkuste to znovu pozd\u011Bji.";var f2="Nepoda\u0159ilo se na\u010D\xEDst souhrn.",h2="Neplatn\xE1 odpov\u011B\u010F k souhrnu";var Ju="Obsah vygenerovan\xFD AI m\u016F\u017Ee b\xFDt nespr\xE1vn\xFD.",Vh='Dal\u0161\xED informace najdete v na\u0161ich pozn\xE1mk\xE1ch k transparentnosti um\u011Bl\xE9 inteligence.',qne='Dal\u0161\xED informace najdete v na\u0161ich pozn\xE1mk\xE1ch k transparentnosti um\u011Bl\xE9 inteligence.',Gh="D\u011Bkujeme za v\xE1\u0161 n\xE1zor!",Zx="Skr\xFDt",b2="Zobrazit",O0="Generov\xE1n\xED\u2026",Hne="Po\u010Dkejte pros\xEDm chv\xEDli a zkuste to znovu.",U0="Tyto informace zat\xEDm nem\xE1me.",Bne="Po\u010Det v\xFDsledk\u016F pro {searchPhrase}: {count}",jne="Po\u010Det v\xFDsledk\u016F pro {searchPhrase}: {count}",Vne="Po\u010Det podobn\xFDch v\xFDsledk\u016F pro {searchPhrase}: {count}",Gne="Po\u010Det podobn\xFDch v\xFDsledk\u016F pro {searchPhrase}: {count}",Qne="Po\u010Det v\xFDsledk\u016F pro {searchPhrase} v {scope}: {count}",Yne="Po\u010Det v\xFDsledk\u016F pro {searchPhrase} v {scope}: {count}",Wne="Po\u010Det podobn\xFDch v\xFDsledk\u016F pro {searchPhrase} v {scope}: {count}",Kne="Po\u010Det podobn\xFDch v\xFDsledk\u016F pro {searchPhrase} v {scope}: {count}",Zne="Nebyla nalezena \u017E\xE1dn\xE1 shoda, zobrazuje se {count} v\xFDsledk\u016F podobn\xFDch {searchPhrase}.",Jne="Nebyla nalezena \u017E\xE1dn\xE1 shoda, zobrazuje se {count} v\xFDsledek podobn\xFD {searchPhrase}.";var Xne="nebo si projd\u011Bte v\u0161echny v\xFDsledky na Microsoft Learn",ere="Po\u010Det v\xFDsledk\u016F pro {searchPhrase} v {scope} \u2013 {pivotCategory}: {count}",tre="Po\u010Det v\xFDsledk\u016F pro {searchPhrase} v {scope} \u2013 {pivotCategory}: {count}",ore="Po\u010Det podobn\xFDch v\xFDsledk\u016F pro {searchPhrase} v {scope} \u2013 {pivotCategory}: {count}",nre="Po\u010Det podobn\xFDch v\xFDsledk\u016F pro {searchPhrase} v {scope} \u2013 {pivotCategory}: {count}",Xu="Je n\xE1m l\xEDto, ale nena\u0161li jsme nic, co by odpov\xEDdalo va\u0161emu hled\xE1n\xED.",rre="Vyzkou\u0161eli jsme pou\u017Eit\xED kontroly pravopisu a roz\u0161\xED\u0159en\xED oboru hled\xE1n\xED, ale po\u0159\xE1d nedok\xE1\u017Eeme nic naj\xEDt. Zkuste jin\xE9 kl\xED\u010Dov\xE9 slovo nebo fr\xE1zi.",sre="Za\u0159\xEDzen\xED m\xE1 moment\xE1ln\u011B blokov\xE1n\xED kv\u016Fli ochran\u011B. Podrobnosti nejsou v tuto chv\xEDli k dispozici. A\u017E bude k dispozici aktualizace, zobraz\xED se na str\xE1nce web Windows Update v \u010D\xE1sti Nastaven\xED.",ire="Aktualizace je\u0161t\u011B nen\xED pro va\u0161e za\u0159\xEDzen\xED k dispozici.",are="Je n\xE1m l\xEDto, ale nena\u0161li jsme nic, co by odpov\xEDdalo va\u0161emu hled\xE1n\xED pro {scope}.",lre='V\u0161echny .',cre="Nepovedlo se n\xE1m naj\xEDt \u017E\xE1dn\xE9 v\xFDsledky, kter\xE9 by odpov\xEDdaly {searchPhrase}",ure="Nepovedlo se n\xE1m naj\xEDt \u017E\xE1dn\xE9 v\xFDsledky, kter\xE9 by odpov\xEDdaly {searchPhrase} v {scope}";var ed="N\u011Bco se pokazilo.",co="N\u011Bco se nepovedlo. Zkuste to pros\xEDm znovu.";var mm="GitHubu";var dre="\u0158adit podle:";var ga="Spustit",pre="Za\u010D\xEDn\xE1 {startDate}",mre="Datum zah\xE1jen\xED";var gre="Po\u010D\xE1te\u010Dn\xED datum";var fre="Za\u010D\xEDt znovu";var hre="Krok {step-index} z {step-count}",bre="Spravovat {title} ve studijn\xEDch p\u0159\xEDru\u010Dk\xE1ch",vre="P\u0159idat {title} do studijn\xEDch p\u0159\xEDru\u010Dek";var _re="P\u0159edm\u011Bt",yre="P\u0159edm\u011Bty",jo="Odeslat",xre="Odeslat dal\u0161\xED n\xE1zor";var Tre="\xDAsp\u011B\u0161n\u011B odesl\xE1no!",kre="D\u011Bkujeme za va\u0161e n\xE1zory. Brzy si ho projdeme. Upozor\u0148ujeme, \u017Ee poskytov\xE1n\xED zp\u011Btn\xE9 vazby je jednosm\u011Brn\xE1 komunikace a \u017Ee v sou\u010Dasnosti nebudeme odpov\xEDdat.",Sre="Vezm\u011Bte pros\xEDm na v\u011Bdom\xED, \u017Ee a\u010Dkoli nem\u016F\u017Eeme na zp\u011Btnou vazbu reagovat, n\xE1\u0161 t\xFDm vyu\u017Eije va\u0161e p\u0159ipom\xEDnky ke zlep\u0161en\xED u\u017Eivatelsk\xE9ho prost\u0159ed\xED.";var wre="N\xE1vrhy",Cre="N\xE1vrhy se budou p\u0159i psan\xED filtrovat.";var Ere="Podpora";var Are="Table {index}";var Pre="Zna\u010Dka";var v2="Zna\u010Dky";var Ire="Zb\xFDv\xE1 znak\u016F";var Lre="Extern\xED obr\xE1zky je mo\u017En\xE9 propojit jenom z ur\u010Dit\xFDch web\u016F. Tyto adresy URL obr\xE1zku nejsou povolen\xE9: {urls}. Kliknut\xEDm zobraz\xEDte \xFApln\xFD seznam povolen\xFDch dom\xE9n.",Rre="Soubor {fileName} je neplatn\xFD. Type souboru mus\xED b\xFDt platn\xFD obr\xE1zek ve form\xE1tu gif, jpg, jpeg nebo png.",Mre="Soubor {fileName} je p\u0159\xEDli\u0161 velk\xFD. Velikost souboru nesm\xED p\u0159ekro\u010Dit p\u011Bt megabajt\u016F.";var Dre="Cloud Shell";var $re="{account} u\u017E m\xE1 profil",zre="Dos\xE1hli jste limitu po\u010Dtu \xFA\u010Dt\u016F",Nre="S jedn\xEDm profilem nejde propojit v\xEDc ne\u017E p\u011Bt \u0161koln\xEDch nebo pracovn\xEDch \xFA\u010Dt\u016F. Odeberte pros\xEDm jeden \xFA\u010Det a zkuste to znovu.";var Fre="U\u017E m\xE1te propojen\xFD \xFA\u010Det ve stejn\xE9 organizaci.";var Ore="P\u0159idejte pros\xEDm jin\xFD \xFA\u010Det a zkuste to znovu.";var Ure='M\u016F\u017Eete p\u0159ipojit jenom \xFA\u010Dty, kter\xE9 nemaj\xED zaregistrovan\xFD profil. Vyberte pros\xEDm jin\xFD \xFA\u010Det nebo si projd\u011Bte dal\u0161\xED podrobnosti v na\u0161ich pokynech pro \u0159e\u0161en\xED pot\xED\u017E\xED.';var qre="Tento \xFA\u010Det u\u017E jste propojili",Hre="{account} je osobn\xED \xFA\u010Det. Vyberte pros\xEDm \u0161koln\xED nebo pracovn\xED \xFA\u010Det.";var Bre="Mus\xEDte m\xEDt s profilem propojen\xFD alespo\u0148 jeden \xFA\u010Det.";var jre="Podporuje se jenom jeden \xFA\u010Det na organizaci.",Vre="M\u016F\u017Eete m\xEDt propojen\xFD jenom jeden osobn\xED \xFA\u010Det",Gre="Profil se pr\xE1v\u011B slu\u010Duje",Qre="M\u016F\u017Eete aktualizovat str\xE1nku a zkontrolovat stav slou\u010Den\xED.";var Yre="Vybrat \xFA\u010Det",_2="Vyberte pros\xEDm jin\xFD \xFA\u010Det";var Wre="K tomuto profilu u\u017E je p\u0159ipojen\xFD certifika\u010Dn\xED profil.",Kre="Pokud chcete pokra\u010Dovat, obra\u0165te se pros\xEDm na z\xE1kaznickou podporu, aby odebrala aktu\xE1ln\xED certifika\u010Dn\xED profil.";var Zre="Tento profil byl uzam\u010Den.",Jre="Tento profil je aktu\xE1ln\u011B zam\u010Den\xFD a slu\u010Duje se s jin\xFDm profilem. P\u0159ihlaste se pros\xEDm k jin\xE9mu profilu.",y2="Opakovat slou\u010Den\xED",x2="Ukon\u010Dit slou\u010Den\xED";var Xre="Slou\u010Den\xED dokon\u010Deno";var ese="M\u016F\u017Eete aktualizovat str\xE1nku a zkontrolovat stav slou\u010Den\xED.",tse="Z\xE1znam slou\u010Den\xED profil\u016F nenalezen",ose='Slou\u010Den\xED profil\u016F se nepovedlo naj\xEDt. Aktualizujte pros\xEDm str\xE1nku. Pokud probl\xE9m p\u0159etrv\xE1v\xE1, obra\u0165te se na z\xE1kaznickou podporu.',nse="P\u0159edchoz\xED pokus o slou\u010Den\xED br\xE1n\xED t\xE9to akci",rse="Jeden z profil\u016F, kter\xE9 se pokou\u0161\xEDte slou\u010Dit, se pr\xE1v\u011B slu\u010Duje s jin\xFDm profilem. Pokud chcete zkontrolovat stav, p\u0159ihlaste se k ob\u011Bma profil\u016Fm.";var sse="Va\u0161e profily se \xFAsp\u011B\u0161n\u011B slou\u010Dily.",ise="Narazili jsme na probl\xE9m se slou\u010Den\xEDm va\u0161eho zdrojov\xE9ho profilu (u\u017Eivatelsk\xE9 jm\xE9no: {sourceUser}) s c\xEDlov\xFDm profilem (u\u017Eivatelsk\xE9 jm\xE9no: {destinationUser}).",ase="N\u011Bkter\xE1 z va\u0161ich dat mohla b\xFDt b\u011Bhem procesu slou\u010Dena, tak\u017Ee se d\xE1 o\u010Dek\xE1vat, \u017Ee n\u011Bkter\xE1 data zmizela z va\u0161eho zdrojov\xE9ho profilu a zobrazuj\xED se ve va\u0161em c\xEDlov\xE9m profilu.",lse="M\u016F\u017Eete zvolit jednu z n\xE1sleduj\xEDc\xEDch akc\xED:",cse="{terminateMergeText}: Proces slou\u010Den\xED se zastav\xED a ukon\u010D\xED. Oba profily budete moct pou\u017E\xEDvat obvykl\xFDm zp\u016Fsobem a kdykoli m\u016F\u017Eete aktivovat nov\xE9 slou\u010Den\xED. Data, kter\xE1 se u\u017E slou\u010Dila, z\u016Fstanou ve va\u0161em c\xEDlov\xE9m profilu.",use="{retryMergeText}: Proces slou\u010Den\xED znovu spust\xED znovu za v\xE1s. V\xE1\u0161 zdrojov\xFD profil se b\u011Bhem procesu slu\u010Dov\xE1n\xED uzamkne.",dse="Prob\xEDh\xE1 slu\u010Dov\xE1n\xED. Proveden\xED t\xE9to akce m\u016F\u017Ee trvat n\u011Bkolik minut.",pse="V\xE1\u0161 sandbox byl ukon\u010Den.";var mse="MVP Microsoftu";var gse="Studentsk\xFD ambasador pro Microsoft Learn";var fse="P\u0159ihl\xE1sit se jin\xFDm \xFA\u010Dtem";var hse="V\xEDtejte v Q&A!",bse="Z\xEDskejte p\u0159izp\u016Fsoben\xE9 aktualizace t\xE9mat, kter\xE1 v\xE1s zaj\xEDmaj\xED",vse="Budujte si dobrou pov\u011Bst a z\xE1rove\u0148 pom\xE1hejte ostatn\xEDm",_se="Spojte se okam\u017Eit\u011B s lidmi, kte\u0159\xED sd\xEDlej\xED va\u0161e z\xE1jmy";var yse="Bez dokon\u010Den\xED registrace nebudete moct publikovat ani kl\xE1st ot\xE1zky v Q&A.";var xse="\u0158ekn\u011Bte n\xE1m v\xEDc",q0="\u0158ekn\u011Bte n\xE1m v\xEDc.",Tse="\u0158ekn\u011Bte n\xE1m, co si mysl\xEDte.",kse="\u0158ekn\u011Bte n\xE1m, co si mysl\xEDte! Va\u0161e n\xE1zory jsou pro n\xE1s \u017Eivotn\u011B d\u016Fle\u017Eit\xE9.";var Sse="Hrozn\xE9";var H0="D\u011Bkujeme za v\xE1\u0161 n\xE1zor.",wse="D\u011Bkujeme za v\xE1\u0161 cenn\xFD n\xE1zor.";var Cse="Tento \u010Dl\xE1nek je u\u017Eite\u010Dn\xFD.",Ese="Tento \u010Dl\xE1nek nen\xED u\u017Eite\u010Dn\xFD.";var Ase="Tato str\xE1nka";var Pse="Tento odd\xEDl se trvale odstran\xED.";var Ise="Microsoft Build 2026";var Lse="2. a 3. \u010Dervna 2026",Rse="Pono\u0159te se do skute\u010Dn\xE9ho k\xF3du a skute\u010Dn\xFDch syst\xE9m\u016F v San Franciscu a online",Mse="Dal\u0161\xED informace",Dse="Tip";var wc="Nadpis";var $se="V\xE1\u0161 \xFA\u010Det Azure {email} m\xE1 v\xEDce tenant\u016F. Vyberte si jednoho z nich, kter\xE9ho chcete pou\u017E\xEDt pro toto prost\u0159ed\xED:",zse="U\u017E jste p\u0159ihl\xE1\u0161eni k platform\u011B Learn pomoc\xED n\xED\u017Ee uveden\xE9ho \xFA\u010Dtu. Chcete pokra\u010Dovat v aktu\xE1ln\xEDm prost\u0159ed\xED s t\xEDmto \xFA\u010Dtem?",Nse="Potvr\u010Fte sv\u016Fj \xFA\u010Det.",Fse="Pokra\u010Dovat s \xFA\u010Dtem",Ose="Zvolte jednoho z tenant\u016F Azure.",Use="Bezplatn\xE1 zku\u0161ebn\xED verze Azure",qse="Ale ne! Pro tento \xFA\u010Det nen\xED k dispozici \u017E\xE1dn\xE9 p\u0159edplatn\xE9 Azure.",Hse="V\xE1\u0161 \xFA\u010Det {email} nem\xE1 p\u0159idru\u017Een\xE9 p\u0159edplatn\xE9 Azure. M\u016F\u017Eete si vyzkou\u0161et bezplatnou zku\u0161ebn\xED verzi Azure nebo se p\u0159ihl\xE1sit k jin\xE9mu \xFA\u010Dtu!",Bse="Pokud v\xE1\u0161 \xFA\u010Det nem\xE1 registrovan\xFD profil Learn, tento proces ho vypln\xED za v\xE1s.";var jse="P\u0159ihlaste se pomoc\xED sv\xE9ho \xFA\u010Dtu.",B0="Pou\u017E\xEDt jin\xFD \xFA\u010Det";var ns="\u0160kolen\xED";var td="Ale ne, n\u011Bco se nepovedlo. Str\xE1nku pros\xEDm na\u010Dt\u011Bte znovu a zkuste to je\u0161t\u011B jednou.";var Jx="Opakovat znovu";var Qh="Zkuste to!",Vse="Vyzkou\u0161ejte si REST API se vstupy uveden\xFDmi d\xE1l.",Gse="P\u0159i zpracov\xE1v\xE1n\xED po\u017Eadavku se vyskytl probl\xE9m",Qse="Kurz";var Yse="Posledn\xEDch 7 dn\u016F",Wse="Posledn\xEDch 24 hodin",Kse="Posledn\xEDch 30 dn\u016F",Zse="Posledn\xEDch 365 dn\u016F";var Jse="typ";var Xse="URL",j0="URL zkop\xEDrov\xE1na!";var T2="Ov\u011B\u0159it sv\u016Fj \xFA\u010Det",Yh="Verze",eie="Verze";var k2="Video";var S2="Zobrazit v\xFDsledky ({totalResults})";var tie="Doporu\u010Dujeme pou\u017E\xEDt Visual Studio 2019.",oie="St\xE1hnout hned",nie="Dokumentace k sad\u011B Visual Studio";var rie="Upozor\u0148uj\xEDc\xED";var sie="Byla tato str\xE1nka u\u017Eite\u010Dn\xE1?";var iie="Webov\xE1 str\xE1nka";var V0="T\xFDden";var G0="T\xFDdny";var aie="P\u0159ed {duration} t\xFDdny";var lie='V\xEDt\xE1 v\xE1s Microsoft Learn!';var cie="Co je d\u016Fvodem va\u0161\xED zp\u011Btn\xE9 vazby?";var uie='s AI v r\xE1mci Microsoft Learn';var die="Dokumentace k Windows";var Wh="x.com",w2="{totalXP} XP";var pie="Year (Rok)",C2="Roky";var Ei="Yes",gm="Ano, odstranit";var mie="Je\u0161t\u011B nem\xE1te \u017E\xE1dn\xE9 kolekce.";var gie="Mus\xEDte vybrat mezi {min} a {max} {tagLabel}.",fie="`{tagLabel}` u\u017E se nepou\u017E\xEDv\xE1. Pou\u017Eijte jinou zna\u010Dku, kter\xE1 se vztahuje na v\xE1\u0161 sc\xE9n\xE1\u0159.";var hie="V\xE1\u0161 \xFA\u010Det";var bie="MSDN TechNet byl vy\u0159azen a tento \u010Dl\xE1nek ji\u017E neexistuje. N\xE1sleduj\xEDc\xED odkazy obsahuj\xED souvisej\xEDc\xED informace:",vie="Archivovan\xFD obsah TechNet Wiki",_ie="Archivovan\xE1 f\xF3ra MSDN and TechNet";var yie="Dokumentace k Microsoft Learn",xie="Domovsk\xE1 str\xE1nka Microsoft Learn",Tie="Microsoft Q&A";var fm=window;var q=fm,Kh=fm.navigator,S=fm.document,kie=fm.localStorage,tr=fm.history,X=fm.location,h=q.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});P();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function eo(e,t,o="",n="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,i),$t(),i}var tT="__event_type_id__",w0e=0,Ge=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tT];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(tT)||(t[tT]=w0e++);let n=t[tT];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tT];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ge;function rd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var eP=class{constructor(t){this.url=t}},Io=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function j2(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function R(e){return ll===void 0&&j2(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&j2(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Qt(e,t,o){let n=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let i=se(n);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=tr.state||{};t==="pushState"?tr.pushState(l,S.title,a):t==="replaceState"?tr.replaceState(l,S.title,a):X.href=a}function V2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function G2(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+n}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ne().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function P0e(){if(!kn())return;let e=lt.machineTranslated,t=e?EY:CY,o=A0e(),n=e?o?MY:wY:o?RY:kY,r=R("current_version_url"),s=E0e()?t:n;if(R("vs_archive")==="true"){let a=tie,l=oie;eo(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)eo(s,{url:r,text:DY});else if(h.data.pageTemplate==="SearchPage"){let a=yN;eo(qY,{url:location.origin,text:a})}else{let a=yN;eo(s,{url:location.origin,text:a})}}function Hie(){kn()&&P0e()}function I0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:I0e(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var Q2="docs.preview",Y2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),oT,L0e=()=>{let e;return le.getItem(Q2)?e=JSON.parse(le.getItem(Q2)):e={},e},R0e=(e,t)=>{oT=L0e();let o=Y2[e]===1,n=!isNaN(oT[e]),r=o||n,s=Y2[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(oT[e]=Date.now()),s&&delete oT[e],le.setItem(Q2,JSON.stringify(oT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(Y2).length===0&&!o?!0:(e=e.toLowerCase(),R0e(e,n))};function oP(e=X.search,t=M.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var M0e=["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 Bie(){let e=R("original_content_git_url");return M0e.some(o=>e?.startsWith(o))}function jie(){let e=R("page_type"),t=R("page_kind"),o=R("is_admin")==="true",n=R("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=D0e();function D0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:jie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&kn()===!1,enableNewSiteSearch:R("page_type")==="search"&&kn()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&kn()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Bie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Vie(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=$0e(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&z0e(o),r&&(N0e(r),F0e(r,t)))}function $0e(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function z0e(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function N0e(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function F0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var O0e=/([a-z]\.)([a-z])/gi,U0e=/([a-z])([A-Z]+[a-z])/g,q0e=/(\w\/)(\S?)/gi,nP="",W2=`$1${nP}$2`,H0e=/\u200B/g;function zn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(O0e,W2)),t&1&&(e=e.replace(U0e,W2)),t&4&&(e=e.replace(q0e,W2))),e}function Gie(e,t){let o=[];if(!e||t===0)return o;e=zn(e,t);let n=0,r=e.indexOf(nP,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+nP.length,r=e.indexOf(nP,n);return o.push(e.substring(n)),o}function Qie(e){return e.replace(H0e,"")}var B0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Yie=/[&<>"']/g,j0e=RegExp(Yie.source);function Ye(e){return e&&j0e.test(e)?e.replace(Yie,t=>B0e[t]):e}function rP(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function is(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function sP(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=is(new Date(o.textContent),e);o.textContent=n}})}var V0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iP(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(V0e,o)}function K2(e){return decodeURIComponent(atob(G0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function G0e(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 Z2="id_token",lP="docsAuthToken",Q0e="account_linking_token",nT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aP=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cP(e){le.setItem(Z2,e)}function sd(){return le.getItem(Z2)}function uP(){le.removeItem(Z2)}function dP(e){le.setItem(lP,e)}function Nn(){return le.getItem(lP)}function pP(){le.removeItem(lP)}function rb(){le.removeItem(Q0e)}function km(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(K2(n[1]));if(!r)throw new nT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new aP({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new aP({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mP=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(K2(o[1]))};var Kie=`data:image/svg+xml;base64,${btoa('')}`,Zie=`data:image/svg+xml;base64,${btoa('')}`,Jie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Y0e=(e,t)=>{e||(e=Zr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,i=r*100,a=Math.floor(n*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Sn=(e,t)=>{let{backgroundColor:o,initials:n}=Y0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Lo=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",fP="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[as]:"microsoft",[fP]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),fo=(e,t)=>oae(e,t).toString(),gP=class extends Ge{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=Sn(this.displayName,this.userId),this.avatarThumbnailUrl=Sn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=X2,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 Lo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=J2[o.tid]==="standard"?"MSA":"AAD",this.userType=J2[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Lo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||Sn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||Sn(this.displayName,this.userId),this.profileUrl=fo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=W0e(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Lo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||Sn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||Sn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=J2[o.tid]||"aad",this.profileUrl=fo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Lo)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Lo,()=>{this.isAuthenticated&&o()}))}},A=new gP;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=Sn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||Sn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=fo("me","activity"),r==="#"&&(o.href=new URL("./register",Ec()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=fo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=is(t[n]):o.textContent=t[n]})}function oae(e,t){let o=Ec(),n=new URLSearchParams(X.search);R("page_type")==="profile"&&(o.hash=X.hash),M.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function W0e(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===as)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var K0e={"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"}},Z0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function J0e(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=K0e[e]||{},i=Z0e[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...i},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${nae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=J0e(location.origin,M);var ePe=30*1e3,D=async(e,t,o=ePe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),o),a=await fetch(e,t);return clearTimeout(i),a}finally{n?.removeEventListener("abort",s)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Nn()&&r.headers.set("Authorization",`Bearer ${Nn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tF(e){let t={method:"GET"},o=J(F.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new rT:n.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=km(o);dP(o),t&&A.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let o=ne(X.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,M.reviewFeatures&&console.error(this)}};async function Sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hP(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ib(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function rae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function oF(e){let t;try{t=parseInt(e)}catch{rae(e,"number")}return isNaN(t)&&rae(e,"number"),t}function id(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return o&&i.headers.set("Authorization",`Bearer ${r||Nn()}`),(i.method==="PUT"||i.method==="POST")&&s&&n!=="multipart/form-data"&&i.headers.set("Content-Type",n),i}async function Ac(e){let t=`${F.profile.profiles}/${e}`,n=await D(id(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function nF(e){if(!e)return null;if(e===Jie)return{displayName:Zr,userId:e,avatarUrl:Sn(Zr,e)};let t=`${F.profile.profiles}/id:${e}`,n=await D(id(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function sT(e){try{let t=await fetch(id(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 sae(){let e=F.privacy.delete,o=await D(id(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function iae(){let e=F.profile.acknowledgePrivacyNotice,o=await D(id(e,{method:"POST"}));if(be(o),sb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function rF(){let e=F.profile.merge,o=await D(id(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function aae(){let e=F.profile.mergeDetails,o=await D(id(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lae(){let e=F.profile.acknowledgeMergeStatus,o=await D(id(e,{method:"POST"}));if(be(o),sb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var tPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tPe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let o=e?new URL(e,X.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||cae(o.href))return o;let n=`${X.origin}${X.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${X.origin}`):ls(t)}var Z={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Pi={GET:"GET",POST:"POST"},Us=[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE],sF=[...Us,Z.EMAIL_SCOPE],Xo={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bP={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},ko={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var iT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},iF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aT={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Pc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},en={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wn={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},kt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Ic={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},vP={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_P={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yP={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xP={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var ad={};Mn(ad,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TP={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:uT,desc:TP[uT]},postRequestFailed:{code:dT,desc:TP[dT]}},et=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||Z.EMPTY_STRING,this.errorMessage=o||Z.EMPTY_STRING,this.subError=n||Z.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TP[e]} ${t}`:TP[e])}var Cn={};Mn(Cn,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>qm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>Nm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Hm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>_T,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>yT,invalidState:()=>va,keyIdMissing:()=>Bm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>vt,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>CT,networkError:()=>Pm,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>kT,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Im,platformBrokerError:()=>ET,requestCannotBeMade:()=>zm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>vT,userCanceled:()=>ST,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Mr="endpoints_resolution_error",Pm="network_error",Im="openid_config_error",Lm="hash_not_deserialized",va="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",zm="request_cannot_be_made",Nm="cannot_remove_empty_scope",Fm="cannot_append_scopeset",dd="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",vT="unexpected_credential_type",_T="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Um="token_claims_cnf_required_for_signedjwt",qm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Hm="end_session_endpoint_not_supported",Bm="key_id_missing",kT="no_network_connectivity",ST="user_canceled",wT="missing_tenant_id_error",vt="method_not_implemented",CT="nested_app_auth_bridge_disabled",ET="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Mr]:"Endpoints cannot be resolved",[Pm]:"Network request failed",[Im]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[va]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[zm]:"Token request cannot be made without authorization code or refresh token.",[Nm]:"Cannot remove null or empty scope from ScopeSet",[Fm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[vT]:"Unexpected credential type.",[_T]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[Um]:"Cannot generate a POP jwt if the token_claims are not populated",[qm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Hm]:"The provided authority does not support logout",[Bm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[kT]:"No network connectivity. Check your internet connection.",[ST]:"User cancelled the flow.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[vt]:"This method has not been implemented",[CT]:"The nested app auth bridge is disabled",[ET]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Em,desc:ut[Em]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Mr,desc:ut[Mr]},networkError:{code:Pm,desc:ut[Pm]},unableToGetOpenidConfigError:{code:Im,desc:ut[Im]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:va,desc:ut[va]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:zm,desc:ut[zm]},removeEmptyScopeError:{code:Nm,desc:ut[Nm]},appendScopeSetError:{code:Fm,desc:ut[Fm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gT,desc:ut[gT]},DeviceCodeExpired:{code:fT,desc:ut[fT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Om,desc:ut[Om]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:vT,desc:ut[vT]},invalidAssertion:{code:_T,desc:ut[_T]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:Um,desc:ut[Um]},noAuthorizationCodeFromServer:{code:qm,desc:ut[qm]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Hm,desc:ut[Hm]},keyIdMissing:{code:Bm,desc:ut[Bm]},noNetworkConnectivity:{code:kT,desc:ut[kT]},userCanceledError:{code:ST,desc:ut[ST]},missingTenantIdError:{code:wT,desc:ut[wT]},nestedAppAuthBridgeDisabled:{code:CT,desc:ut[CT]},platformBrokerError:{code:ET,desc:ut[ET]}},AT=class e extends et{constructor(t,o){super(t,o?`${ut[t]}: ${o}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new AT(e,t)}var md={createNewGuid:()=>{throw oe(vt)},base64Decode:()=>{throw oe(vt)},base64Encode:()=>{throw oe(vt)},base64UrlEncode:()=>{throw oe(vt)},encodeKid:()=>{throw oe(vt)},async getPublicKeyThumbprint(){throw oe(vt)},async removeTokenBindingKey(){throw oe(vt)},async clearKeystore(){throw oe(vt)},async signJwt(){throw oe(vt)},async hashString(){throw oe(vt)}};var Ft;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ft||(Ft={}));var Dr=class e{constructor(t,o,n){this.level=Ft.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ft.Info,this.correlationId=s.correlationId||Z.EMPTY_STRING,this.packageName=o||Z.EMPTY_STRING,this.packageVersion=n||Z.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,s,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var kP="@azure/msal-common",db="15.17.0";var gd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var or={};Mn(or,{authorityMismatch:()=>zT,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>PT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Zm,invalidAuthorizePostBodyParameters:()=>FT,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>IT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>NT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>jm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Jm,urlEmptyError:()=>Gm,urlParseError:()=>pl});var jm="redirect_uri_empty",PT="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",Gm="empty_url_error",Qm="empty_input_scopes_error",fd="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",IT="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Zm="invalid_authority_metadata",Jm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",zT="authority_mismatch",NT="invalid_request_method_for_EAR",FT="invalid_authorize_post_body_parameters",OT="invalid_platform_broker_configuration";var ho={[jm]:"A redirect URI is required for all calls, and none has been set.",[PT]:"Could not parse the given claims request object.",[Vm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Gm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Wm]:"The logout request was null or undefined.",[IT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Zm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Jm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[zT]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[FT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[NT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[OT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:jm,desc:ho[jm]},claimsRequestParsingError:{code:PT,desc:ho[PT]},authorityUriInsecure:{code:Vm,desc:ho[Vm]},urlParseError:{code:pl,desc:ho[pl]},urlEmptyError:{code:Gm,desc:ho[Gm]},emptyScopesError:{code:Qm,desc:ho[Qm]},invalidClaimsRequest:{code:fd,desc:ho[fd]},tokenRequestEmptyError:{code:Ym,desc:ho[Ym]},logoutRequestEmptyError:{code:Wm,desc:ho[Wm]},invalidCodeChallengeMethod:{code:IT,desc:ho[IT]},invalidCodeChallengeParams:{code:Km,desc:ho[Km]},invalidCloudDiscoveryMetadata:{code:hd,desc:ho[hd]},invalidAuthorityMetadata:{code:Zm,desc:ho[Zm]},untrustedAuthority:{code:Jm,desc:ho[Jm]},missingSshJwk:{code:$c,desc:ho[$c]},missingSshKid:{code:LT,desc:ho[LT]},missingNonceAuthenticationHeader:{code:RT,desc:ho[RT]},invalidAuthenticationHeader:{code:MT,desc:ho[MT]},cannotSetOIDCOptions:{code:DT,desc:ho[DT]},cannotAllowPlatformBroker:{code:$T,desc:ho[$T]},authorityMismatch:{code:zT,desc:ho[zT]},invalidAuthorizePostBodyParameters:{code:FT,desc:ho[FT]},invalidRequestMethodForEAR:{code:NT,desc:ho[NT]},invalidPlatformBrokerConfiguration:{code:OT,desc:ho[OT]}},UT=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new UT(e)}var bo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(o[r(i)]=r(a))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}static matchPatternStrict(t,o,n){let r=n?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(o)}};var Ro=class e{constructor(t){let o=t?bo.trimArrayEntries([...t]):[],n=o?bo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw At(Qm);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||Z.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Us],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(Z.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return sF.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(Fm)}}removeScope(t){if(!t)throw oe(Nm);this.scopes.delete(t.trim())}removeOIDCScopes(){sF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(dd);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):Z.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw oe(Em);try{let o=t(e);return JSON.parse(o)}catch{throw oe(ld)}}function ml(e){if(!e)throw oe(ld);let t=e.split(Pc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?Z.EMPTY_STRING:t[1]}}function aF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aF(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:aF(o,e)}}function Xm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(o){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...i,idTokenClaims:o,idToken:n},r}return r}var $r={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var vo={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var so=class e{static getAccountInfo(t){let o=t.tenantProfiles||[];return o.length===0&&t.realm&&t.localAccountId&&o.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(o.map(n=>[n.tenantId,n])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,o,n){let r=new e;o.authorityType===$r.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===vo.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&n&&(s=pb(t.clientInfo,n),s.xms_tdbr&&(r.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||o&&o.getPreferredCache();if(!i)throw oe(Mc);r.environment=i,r.realm=s?.utid||eg(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,o,n){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=o,r.msGraphHost=n;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=s,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,o,n,r,s){if(!(o===$r.Adfs||o===$r.Dsts)){if(t)try{let i=pb(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,o,n){if(!t||!o)return!1;let r=!0;if(n){let s=t.idTokenClaims||{},i=o.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.loginHint===o.loginHint&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var tn={};Mn(tn,{checkMaxAge:()=>qT,extractTokenClaims:()=>zc,getJWSPayload:()=>gae,isKmsi:()=>lF});function zc(e,t){let o=gae(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cd)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gae(e){if(!e)throw oe(Am);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(cd);return o[2]}function qT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(Dm)}var hl={};Mn(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>oPe,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bo.endsWith(t,"?")?t=t.slice(0,-1):bo.endsWith(t,"?/")&&(t=t.slice(0,-2)),bo.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cF(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(Lm)}return null}function fl(e,t=!0,o){let n=new Array;return e.forEach((r,s)=>{!t&&o&&s in o?n.push(`${s}=${r}`):n.push(`${s}=${encodeURIComponent(r)}`)}),n.join("&")}function oPe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return fae(n)}catch{return fae(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Gm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return bo.endsWith(o,"?")?o=o.slice(0,-1):bo.endsWith(o,"?/")&&(o=o.slice(0,-2)),bo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Vm)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===ba.COMMON||n[0]===ba.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw At(pl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw At(pl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Z.FORWARD_SLASH){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var vae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uF=vae.endpointMetadata,dF=vae.instanceDiscoveryMetadata,pF=new Set;dF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function _ae(e,t){let o,n=e.canonicalAuthority;if(n){let r=new St(n).getUrlComponents().HostNameAndPort;o=bae(r,e.cloudDiscoveryMetadata?.metadata,Rr.CONFIG,t)||bae(r,dF.metadata,Rr.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function bae(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=HT(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function yae(e){return HT(dF.metadata,e)}function HT(e,t){for(let o=0;oBT,cacheQuotaExceeded:()=>SP});var SP="cache_quota_exceeded",BT="cache_error_unknown";var mF={[SP]:"Exceeded cache storage capacity.",[BT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,o){let n=o||(mF[t]?mF[t]:mF[BT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(SP):new bd(e.name,e.message):new bd(BT)}var tg=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(kP,db),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?so.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(a=zc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Xm(t,n,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=so.getAccountInfo(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=i.get(n);if(c)i=new Map([[n,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw oe(Om);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(i){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),i instanceof et?i:mb(i)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),i=Ro.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,o);l&&this.credentialMatchesFilter(l,r)&&Ro.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let i=this.getAccount(s,o);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===kt.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(n[r]=s))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(n=s)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),!n||n.credentialType.toLowerCase()!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==kt.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,o,n),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,o)}),s&&o&&s.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,o);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let i=Ro.createSearchScopes(o.scopes),a=o.authenticationScheme||kt.BEARER,l=a&&a.toLowerCase()!==kt.BEARER.toLowerCase()?en.ACCESS_TOKEN_WITH_AUTH_SCHEME:en.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,o);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=o?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&n&&s.addFields({multiMatchedRT:u},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(i=>n[i]),s=r.length;if(s<1)return null;if(s>1)throw oe($m);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===wm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=_ae(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==en.ACCESS_TOKEN&&t.credentialType!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Ro.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},VT=class extends tg{async setAccount(){throw oe(vt)}getAccount(){throw oe(vt)}async setIdTokenCredential(){throw oe(vt)}getIdTokenCredential(){throw oe(vt)}async setAccessTokenCredential(){throw oe(vt)}getAccessTokenCredential(){throw oe(vt)}async setRefreshTokenCredential(){throw oe(vt)}getRefreshTokenCredential(){throw oe(vt)}setAppMetadata(){throw oe(vt)}getAppMetadata(){throw oe(vt)}setServerTelemetry(){throw oe(vt)}getServerTelemetry(){throw oe(vt)}setAuthorityMetadata(){throw oe(vt)}getAuthorityMetadata(){throw oe(vt)}getAuthorityMetadataKeys(){throw oe(vt)}setThrottlingCache(){throw oe(vt)}getThrottlingCache(){throw oe(vt)}removeItem(){throw oe(vt)}getKeys(){throw oe(vt)}getAccountKeys(){throw oe(vt)}getTokenKeys(){throw oe(vt)}generateCredentialKey(){throw oe(vt)}generateAccountKey(){throw oe(vt)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QKe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),gF={NotStarted:0,InProgress:1,Completed:2};var wP=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Nc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new wP}}startPerformanceMeasurement(){return new wP}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CP={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},nPe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:Z.EMPTY_STRING},rPe={claimsBasedCachingEnabled:!1},sPe={async sendGetRequestAsync(){throw oe(vt)},async sendPostRequestAsync(){throw oe(vt)}},iPe={sku:Z.SKU,version:db,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},aPe={clientSecret:Z.EMPTY_STRING,clientAssertion:void 0},lPe={azureCloudInstance:gd.None,tenant:`${Z.DEFAULT_COMMON_TENANT}`},cPe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...nPe,...o};return{authOptions:uPe(e),systemOptions:{...CP,...t},loggerOptions:g,cacheOptions:{...rPe,...n},storageInterface:r||new VT(e.clientId,md,new Dr(g),new Nc),networkInterface:s||sPe,cryptoInterface:i||md,clientCredentials:a||aPe,libraryInfo:{...iPe,...l},telemetry:{...cPe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uPe(e){return{clientCapabilities:[],azureCloudOptions:lPe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EP(e){return e.authOptions.authority.options.protocolMode===vo.OIDC}var _r={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var _o={};Mn(_o,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>iO,addBrokerParameters:()=>qc,addCcsOid:()=>Oc,addCcsUpn:()=>vd,addClaims:()=>ig,addCliData:()=>cO,addClientAssertion:()=>KT,addClientAssertionType:()=>ZT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>WT,addCodeChallengeParams:()=>wPe,addCodeVerifier:()=>lO,addCorrelationId:()=>ag,addDeviceCode:()=>CPe,addDomainHint:()=>nO,addEARParameters:()=>LPe,addExtraQueryParameters:()=>Uc,addGrantType:()=>JT,addIdTokenHint:()=>oO,addInstanceAware:()=>XT,addLibraryInfo:()=>GT,addLoginHint:()=>fb,addLogoutHint:()=>uO,addNativeBroker:()=>SPe,addNonce:()=>sO,addOboAssertion:()=>EPe,addPassword:()=>IPe,addPopToken:()=>ek,addPostBodyParameters:()=>RPe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>rO,addRedirectUri:()=>sg,addRefreshToken:()=>aO,addRequestTokenUse:()=>APe,addResponseMode:()=>eO,addResponseType:()=>kPe,addScopes:()=>ng,addServerTelemetry:()=>ok,addSid:()=>MP,addSshJwk:()=>tk,addState:()=>YT,addThrottling:()=>nk,addUsername:()=>PPe,instrumentBrokerParams:()=>og});var Fc={};Mn(Fc,{ACCESS_TOKEN:()=>mPe,BROKER_CLIENT_ID:()=>_a,BROKER_REDIRECT_URI:()=>RP,CCS_HEADER:()=>xPe,CLAIMS:()=>vF,CLIENT_ASSERTION:()=>HF,CLIENT_ASSERTION_TYPE:()=>BF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>vPe,CLIENT_REQUEST_ID:()=>AF,CLIENT_SECRET:()=>qF,CLI_DATA:()=>XF,CODE:()=>SF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>CF,CODE_VERIFIER:()=>EF,DEVICE_CODE:()=>UF,DOMAIN_HINT:()=>KF,EAR_JWE_CRYPTO:()=>JF,EAR_JWK:()=>ZF,ERROR:()=>dPe,ERROR_DESCRIPTION:()=>pPe,EXPIRES_IN:()=>fPe,FOCI:()=>yPe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gPe,ID_TOKEN_HINT:()=>OF,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>WF,LOGOUT_HINT:()=>QF,NATIVE_BROKER:()=>GF,NONCE:()=>TF,OBO_ASSERTION:()=>jF,ON_BEHALF_OF:()=>_Pe,POST_LOGOUT_URI:()=>FF,PROMPT:()=>kF,REDIRECT_URI:()=>AP,REFRESH_TOKEN:()=>yF,REFRESH_TOKEN_EXPIRES_IN:()=>hPe,REQUESTED_TOKEN_USE:()=>VF,REQ_CNF:()=>IP,RESPONSE_MODE:()=>hF,RESPONSE_TYPE:()=>fF,RETURN_SPA_CODE:()=>LP,SCOPE:()=>_F,SESSION_STATE:()=>bPe,SID:()=>YF,STATE:()=>xF,TOKEN_TYPE:()=>PP,X_APP_NAME:()=>zF,X_APP_VER:()=>NF,X_CLIENT_CPU:()=>RF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>TPe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>LF,X_CLIENT_SKU:()=>PF,X_CLIENT_VER:()=>IF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",AP="redirect_uri",fF="response_type",hF="response_mode",bF="grant_type",vF="claims",_F="scope",dPe="error",pPe="error_description",mPe="access_token",gPe="id_token",yF="refresh_token",fPe="expires_in",hPe="refresh_token_expires_in",xF="state",TF="nonce",kF="prompt",bPe="session_state",vPe="client_info",SF="code",wF="code_challenge",CF="code_challenge_method",EF="code_verifier",AF="client-request-id",PF="x-client-SKU",IF="x-client-VER",LF="x-client-OS",RF="x-client-CPU",MF="x-client-current-telemetry",DF="x-client-last-telemetry",$F="x-ms-lib-capability",zF="x-app-name",NF="x-app-ver",FF="post_logout_redirect_uri",OF="id_token_hint",UF="device_code",qF="client_secret",HF="client_assertion",BF="client_assertion_type",PP="token_type",IP="req_cnf",jF="assertion",VF="requested_token_use",_Pe="on_behalf_of",yPe="foci",xPe="X-AnchorMailbox",LP="return_spa_code",GF="nativebroker",QF="logout_hint",YF="sid",WF="login_hint",KF="domain_hint",TPe="x-client-xtra-sku",_a="brk_client_id",RP="brk_redirect_uri",gb="instance_aware",ZF="ear_jwk",JF="ear_jwe_crypto",XF="clidata";function og(e,t,o){if(!t)return;let n=e.get(bl);n&&e.has(_a)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(AP)},t)}function kPe(e,t){e.set(fF,t)}function eO(e,t){e.set(hF,t||iF.QUERY)}function SPe(e){e.set(GF,"1")}function ng(e,t,o=!0,n=Us){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new Ro(r);e.set(_F,s.printScopes())}function rg(e,t){e.set(bl,t)}function sg(e,t){e.set(AP,t)}function tO(e,t){e.set(FF,t)}function oO(e,t){e.set(OF,t)}function nO(e,t){e.set(KF,t)}function fb(e,t){e.set(WF,t)}function vd(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MP(e,t){e.set(YF,t)}function ig(e,t,o){let n=Tae(t,o);try{JSON.parse(n)}catch{throw At(fd)}e.set(vF,n)}function ag(e,t){e.set(AF,t)}function GT(e,t){e.set(PF,t.sku),e.set(IF,t.version),t.os&&e.set(LF,t.os),t.cpu&&e.set(RF,t.cpu)}function QT(e,t){t?.appName&&e.set(zF,t.appName),t?.appVersion&&e.set(NF,t.appVersion)}function rO(e,t){e.set(kF,t)}function YT(e,t){t&&e.set(xF,t)}function sO(e,t){e.set(TF,t)}function wPe(e,t,o){if(t&&o)e.set(wF,t),e.set(CF,o);else throw At(Km)}function iO(e,t){e.set(SF,t)}function CPe(e,t){e.set(UF,t)}function aO(e,t){e.set(yF,t)}function lO(e,t){e.set(EF,t)}function WT(e,t){e.set(qF,t)}function KT(e,t){t&&e.set(HF,t)}function ZT(e,t){t&&e.set(BF,t)}function EPe(e,t){e.set(jF,t)}function APe(e,t){e.set(VF,t)}function JT(e,t){e.set(bF,t)}function lg(e){e.set(uae,"1")}function cO(e){e.set(XF,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Tae(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw At(fd)}return t&&t.length>0&&(o.hasOwnProperty(ab.ACCESS_TOKEN)||(o[ab.ACCESS_TOKEN]={}),o[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(o)}function PPe(e,t){e.set(_P.username,t)}function IPe(e,t){e.set(_P.password,t)}function ek(e,t){t&&(e.set(PP,kt.POP),e.set(IP,t))}function tk(e,t){t&&(e.set(PP,kt.SSH),e.set(IP,t))}function ok(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function nk(e){e.set($F,Ic.X_MS_LIB_CAPABILITY_VALUE)}function uO(e,t){e.set(QF,t)}function qc(e,t,o){e.has(_a)||e.set(_a,t),e.has(RP)||e.set(RP,o)}function LPe(e,t){e.set(ZF,encodeURIComponent(t)),e.set(JF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RPe(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var vb={};Mn(vb,{createDiscoveredInstance:()=>hO});function kae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Go=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let i=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.end({success:!0}),o.trace(`Returning result from ${t}`),a}catch(a){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},H=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let i=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}return n?.setPreQueueTime(t,r),e(...s).then(a=>(o.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var rk=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=Cm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Z.IMDS_VERSION,r);if(s.status===ha.SUCCESS&&(n=s.body,o.region_source=Cm.IMDS),s.status===ha.BAD_REQUEST){let i=await H(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return o.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===ha.SUCCESS&&(n=a.body,o.region_source=Cm.IMDS)}}catch{return o.region_source=Cm.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Cm.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,Z.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?format=json`,t);return o.status===ha.BAD_REQUEST&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};rk.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mo={};Mn(Mo,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>qPe,generateAuthorityMetadataExpiresAt:()=>$P,isAccessTokenEntity:()=>zPe,isAppMetadataEntity:()=>HPe,isAuthorityMetadataEntity:()=>BPe,isAuthorityMetadataExpired:()=>zP,isCredentialEntity:()=>DP,isIdTokenEntity:()=>NPe,isRefreshTokenEntity:()=>FPe,isServerTelemetryEntity:()=>OPe,isThrottlingEntity:()=>UPe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>ik});var on={};Mn(on,{delay:()=>$Pe,isCacheExpired:()=>DPe,isTokenExpired:()=>hb,nowSeconds:()=>qs,toDateFromSeconds:()=>sk,toSecondsFromDate:()=>MPe,wasClockTurnedBack:()=>dO});function qs(){return Math.round(new Date().getTime()/1e3)}function MPe(e){return e.getTime()/1e3}function sk(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let o=Number(e)||0;return qs()+t>o}function DPe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function dO(e){return Number(e)>qs()}function $Pe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pO(e,t,o,n,r){return{credentialType:en.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function mO(e,t,o,n,r,s,i,a,l,c,u,p,m,g,f){let v={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:qs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:u||kt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(v.userAssertionHash=p),c&&(v.refreshOn=c.toString()),g&&(v.requestedClaims=g,v.requestedClaimsHash=f),v.tokenType?.toLowerCase()!==kt.BEARER.toLowerCase())switch(v.credentialType=en.ACCESS_TOKEN_WITH_AUTH_SCHEME,v.tokenType){case kt.POP:let b=zc(o,l);if(!b?.cnf?.kid)throw oe(Um);v.keyId=b.cnf.kid;break;case kt.SSH:v.keyId=m}return v}function gO(e,t,o,n,r,s,i){let a={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function DP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function zPe(e){return e?DP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function NPe(e){return e?DP(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function FPe(e){return e?DP(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function OPe(e,t){let o=e.indexOf(wn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function UPe(e,t){let o=!1;e&&(o=e.indexOf(Ic.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function qPe({environment:e,clientId:t}){return[lT,e,t].join(Pc.CACHE_KEY_SEPARATOR).toLowerCase()}function HPe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function BPe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $P(){return qs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function ik(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function zP(e){return e.expiresAt<=qs()}var ya=class e{constructor(t,o,n,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new rk(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL))return $r.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Z.ADFS:return $r.Adfs;case Z.DSTS:return $r.Dsts}return $r.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw oe(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(Hm);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$r.Default&&this.protocolMode!==vo.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$r.Adfs||this.protocolMode===vo.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),o=await H(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await H(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$P(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Rr.CACHE&&n?.source!==Rr.CACHE&&(t.expiresAt=$P(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await H(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),bb(t,n,!0),Rr.NETWORK;throw oe(Im,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,o,!1),{source:Rr.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Rr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=zP(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rr.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Zm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return kae(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uF?uF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==Z.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yP.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await H(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yP.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yP.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await H(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return ik(t,n,!0),Rr.NETWORK;throw At(Jm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||Z.NOT_APPLICABLE}`);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),ik(t,o,!1),Rr.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=yae(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),ik(t,r,!1),Rr.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let n=zP(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rr.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$r.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=HT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${Z.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,i;if(Sae(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(wae(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===Z.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),n=HT(i,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==gd.None){let r=o.tenant?o.tenant:Z.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Z.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(Mr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pF.has(t)}static isPublicCloudAuthority(t){return Z.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${o}.${Z.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return n?`${a}?${n}`:a}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${Z.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return n}}function NP(e){return e.endsWith(Z.FORWARD_SLASH)?e:`${e}${Z.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?NP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hO(e,t,o,n,r,s,i){i?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let a=ya.transformCIAMAuthority(NP(e)),l=new ya(a,t,o,n,r,s,i);try{return await H(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw oe(Mr)}}var cs=class e extends et{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Hc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Bc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Ic.DEFAULT_THROTTLE_TIME_SECONDS),n+Ic.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let s=Hc(o,n,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,n.correlationId)}};var _b=class e extends et{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function cg(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new _b(e,t,o)}var _d=class{constructor(t,o){this.config=xae(t),this.logger=new Dr(this.config.loggerOptions,kP,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}createTokenRequestHeaders(t){let o={};if(o[Xo.CONTENT_TYPE]=Z.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case _r.HOME_ACCOUNT_ID:try{let n=ml(t.credential);o[Xo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case _r.UPN:o[Xo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:o,headers:n},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,o,n,r){Bc.preProcess(this.cacheManager,t,r);let s;try{s=await H(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Xo.X_MS_HTTP_VERSION]||"",requestId:i[Xo.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof _b){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xo.X_MS_HTTP_VERSION]||"",requestId:a[Xo.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xo.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xo.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},r),i.error}throw i instanceof et?i:oe(Pm)}return Bc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await hO(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new Map;return t.embeddedClientId&&qc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(o,t.tokenQueryParameters),ag(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var vl={};Mn(vl,{badToken:()=>xd,consentRequired:()=>vO,interactionRequired:()=>bO,interruptedUser:()=>yb,loginRequired:()=>_O,nativeAccountUnavailable:()=>ak,noTokensFound:()=>yd,refreshTokenExpired:()=>lk,uxNotAllowed:()=>FP});var yd="no_tokens_found",ak="native_account_unavailable",lk="refresh_token_expired",FP="ux_not_allowed",bO="interaction_required",vO="consent_required",_O="login_required",xd="bad_token",yb="interrupted_user";var Eae=[bO,vO,_O,xd,FP,yb],jPe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],ck={[yd]:"No refresh token found in the cache. Please sign-in.",[ak]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lk]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[FP]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:yd,desc:ck[yd]},native_account_unavailable:{code:ak,desc:ck[ak]},bad_token:{code:xd,desc:ck[xd]},interrupted_user:{code:yb,desc:ck[yb]}},Do=class e extends et{constructor(t,o,n,r,s,i,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||Z.EMPTY_STRING,this.traceId=s||Z.EMPTY_STRING,this.correlationId=i||Z.EMPTY_STRING,this.claims=a||Z.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OP(e,t,o){let n=!!e&&Eae.indexOf(e)>-1,r=!!o&&jPe.indexOf(o)>-1,s=!!t&&Eae.some(i=>t.indexOf(i)>-1);return n||s||r}function ug(e){return new Do(e,ck[e])}var xa=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${Z.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw oe(pd);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw oe(pd);if(!o)throw oe(va);try{let n=o.split(Z.RESOURCE_DELIM),r=n[0],s=n.length>1?n.slice(1).join(Z.RESOURCE_DELIM):Z.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||Z.EMPTY_STRING,libraryState:a}}catch{throw oe(va)}}};var VPe={SW:"sw"},us=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let n=await H(this.generateKid.bind(this),y.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VPe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(i?new St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},o,c,n.correlationId)}};var UP=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ta=class e{constructor(t,o,n,r,s,i,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`Error(s): ${t.error_codes||Z.NOT_AVAILABLE} - Timestamp: ${t.timestamp||Z.NOT_AVAILABLE} - Description: ${t.error_description||Z.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||Z.NOT_AVAILABLE} - Trace ID: ${t.trace_id||Z.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new cs(t.error,n,t.suberror,r,t.status);if(o&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(o&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw OP(t.error,t.error_description,t.suberror)?new Do(t.error,t.error_description,t.suberror,t.timestamp||Z.EMPTY_STRING,t.trace_id||Z.EMPTY_STRING,t.correlation_id||Z.EMPTY_STRING,t.claims||Z.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,o,n,r,s,i,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=zc(t.id_token||Z.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw oe(Mm);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw oe(Lc);qT(v,r.maxAge)}}this.homeAccountIdentifier=so.generateHomeAccountId(t.client_info||Z.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,p);let m;i&&i.state&&(m=xa.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new UP(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,lF(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,t,u)}generateCacheRecord(t,o,n,r,s,i,a){let l=o.getPreferredCache();if(!l)throw oe(Mc);let c=eg(s),u,p;t.id_token&&s&&(u=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let v=t.scope?Ro.fromString(t.scope):new Ro(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=n+b,I=k+T,C=_&&_>0?n+_:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),k,I,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let v;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;v=n+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,i,a,l,c){let u=Z.EMPTY_STRING,p=[],m=null,g,f,v=Z.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===kt.POP&&!s.popKid){let k=new us(t),{secret:I,keyId:C}=n.accessToken;if(!C)throw oe(Bm);u=await k.signPopToken(I,C,s)}else u=n.accessToken.secret;p=Ro.fromString(n.accessToken.target).asArray(),m=sk(n.accessToken.expiresOn),g=sk(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=sk(n.accessToken.refreshOn))}n.appMetadata&&(v=n.appMetadata.familyId===wm?wm:"");let b=i?.oid||i?.sub||"",T=i?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let _=n.account?Xm(so.getAccountInfo(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:_,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||Z.EMPTY_STRING,familyId:v,tokenType:n.accessToken?.tokenType||Z.EMPTY_STRING,state:a?a.userRequestState:Z.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||Z.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||Z.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,o,n,r,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(_=>_.startsWith(o)),f=null;g&&(f=e.getAccount(g,r));let v=f||so.createAccount({homeAccountId:o,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),b=v.tenantProfiles||[],T=l||v.realm;if(T&&!b.find(_=>_.tenantId===T)){let _=gl(o,v.localAccountId,T,s);b.push(_)}return v.tenantProfiles=b,v}async function qP(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var dg=class extends _d{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw oe(zm);let r=qs(),s=await H(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=s.headers?.[Xo.X_MS_REQUEST_ID],a=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(s.body),H(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw At(Wm);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=St.appendQueryString(t.tokenEndpoint,n),s=await H(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let c=pb(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Pc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||o.ccsCredential),l=Hc(this.config.authOptions.clientId,o);return H(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,s,a,l,o.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(o,t.redirectUri);else if(!t.redirectUri)throw At(jm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),iO(o,t.code),GT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nk(o),this.serverTelemetryManager&&!EP(this.config)&&ok(o,this.serverTelemetryManager),t.codeVerifier&&lO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(o,await qP(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ZT(o,s.assertionType)}if(JT(o,aT.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===kt.POP){let s=new us(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await H(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ek(o,i)}else if(t.authenticationScheme===kt.SSH)if(t.sshJwk)tk(o,t.sshJwk);else throw At($c);let n;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${s.uid}${Pc.CLIENT_INFO_SEPARATOR}${s.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case _r.HOME_ACCOUNT_ID:try{let s=ml(n.credential);Oc(o,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case _r.UPN:vd(o,n.credential);break}t.embeddedClientId&&qc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LP])&&Uc(o,{[LP]:"1"}),og(o,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&o.has(_a)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||r&&r.length>0)&&ig(o,t.claims,r),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tO(o,t.postLogoutRedirectUri),t.correlationId&&ag(o,t.correlationId),t.idTokenHint&&oO(o,t.idTokenHint),t.state&&YT(o,t.state),t.logoutHint&&uO(o,t.logoutHint),t.extraQueryParameters&&Uc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var GPe=300,uk=class extends _d{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let n=qs(),r=await H(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xo.X_MS_REQUEST_ID],i=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body),H(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw At(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw oe(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Do&&r.errorCode===yd,i=r instanceof cs&&r.errorCode===vP.INVALID_GRANT_ERROR&&r.subError===vP.CLIENT_MISMATCH_ERROR;if(s||i)return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=Go(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!r)throw ug(yd);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||GPe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(r.expiresOn,i))throw ug(lk)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||kt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}};try{return await H(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(i){if(i instanceof Do&&i.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=St.appendQueryString(o.tokenEndpoint,n),s=await H(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=Hc(this.config.authOptions.clientId,t);return H(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(o,t.redirectUri),ng(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),JT(o,aT.REFRESH_TOKEN_GRANT),lg(o),GT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nk(o),this.serverTelemetryManager&&!EP(this.config)&&ok(o,this.serverTelemetryManager),aO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(o,await qP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ZT(o,r.assertionType)}if(t.authenticationScheme===kt.POP){let r=new us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await H(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ek(o,s)}else if(t.authenticationScheme===kt.SSH)if(t.sshJwk)tk(o,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case _r.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Oc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case _r.UPN:vd(o,t.ccsCredential.credential);break}t.embeddedClientId&&qc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),og(o,t.correlationId,this.performanceClient);let n=t.skipBrokerClaims&&o.has(_a)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||n&&n.length>0)&&ig(o,t.claims,n),fl(o)}};var dk=class extends _d{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let o=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Dc);if(!t.account)throw oe(Rc);let n=t.account.tenantId||Cae(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(dO(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(o=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Dc);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await H(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=zc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Lc);qT(r,o.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var yO={sendGetRequestAsync:()=>Promise.reject(oe(vt)),sendPostRequestAsync:()=>Promise.reject(oe(vt))};var Ii={};Mn(Ii,{getAuthorizationCodePayload:()=>WPe,getAuthorizeUrl:()=>YPe,getStandardAuthorizeRequestParameters:()=>QPe,validateAuthorizationResponse:()=>Pae});function QPe(e,t,o,n){let r=t.correlationId,s=new Map;rg(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ag(s,r),eO(s,t.responseMode),lg(s),cO(s),t.prompt&&(rO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(nO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==ko.SELECT_ACCOUNT)if(t.sid&&t.prompt===ko.NONE)o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MP(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let l=ZPe(t.account),c=JPe(t.account);if(c&&t.domainHint&&(o.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){o.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),n?.addFields({loginHintFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===ko.NONE){o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MP(s,l),n?.addFields({sidFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)o.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),vd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(o.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),vd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sO(s,t.nonce),t.state&&YT(s,t.state),t.embeddedClientId&&qc(s,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&s.has(_a)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&ig(s,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(s),s}function YPe(e,t,o,n){let r=fl(t,o,n);return St.appendQueryString(e.authorizationEndpoint,r)}function WPe(e,t){if(Pae(e,t),!e.code)throw oe(qm);return e}function Pae(e,t){if(!e.state||!t)throw e.state?oe(ud,"Cached State"):oe(ud,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(va,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(va,e.state)}if(o!==n)throw oe(Rm);if(e.error||e.error_description||e.suberror){let r=KPe(e);throw OP(e.error,e.error_description,e.suberror)?new Do(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new cs(e.error||"",e.error_description,e.suberror,r)}}function KPe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function ZPe(e){return e.idTokenClaims?.sid||null}function JPe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Iae=",",Lae="|";function XPe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[o,n]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Iae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eIe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Iae)}function eIe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Lae))}var pg=class e{constructor(t,o){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||Z.EMPTY_STRING,this.wrapperVer=t.wrapperVer||Z.EMPTY_STRING,this.telemetryCacheKey=wn.CACHE_KEY+Pc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(wn.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,i,r].join(wn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(wn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(wn.VALUE_SEPARATOR),s=t.errors.length,i=o=wn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(wn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in Rae?Rae[e]:"unknown",Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var SO={scopes:Us},wO="jwk";var JP="msal.db",Dae=1,$ae=`${JP}.keys`,nr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},zae=[nr.Default,nr.Skip,nr.RefreshTokenAndNetwork];function fk(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return Nae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Nae(new TextEncoder().encode(e))}function Nae(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function un(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(Gb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var oIe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Uae="HKDF",EO="SHA-256",nIe=2048,rIe=new Uint8Array([1,0,1]),Fae="0123456789abcdef",Oae=new Uint32Array(1),AO="raw",qae="encrypt",PO="decrypt",sIe="deriveKey",iIe="crypto_subtle_undefined",IO={name:oIe,hash:EO,modulusLength:nIe,publicExponent:rIe};function Hae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iIe)}async function LO(e,t,o){t?.addQueueMeasurement(y.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(EO,r)}function Bae(e){return window.crypto.getRandomValues(e)}function CO(){return window.crypto.getRandomValues(Oae),Oae[0]}function Fn(){let e=Date.now(),t=CO()*1024+(CO()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=CO();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let i="";for(let a=0;a>>4),i+=Fae.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function jae(e,t){return window.crypto.subtle.generateKey(IO,e,t)}async function XP(e){return window.crypto.subtle.exportKey(wO,e)}async function Vae(e,t,o){return window.crypto.subtle.importKey(wO,e,IO,t,o)}async function Gae(e,t){return window.crypto.subtle.sign(IO,e,t)}async function Zb(){let e=await RO(),o={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Cd(JSON.stringify(o))}async function aIe(e){let t=un(e),n=JSON.parse(t).k,r=Sl(n);return window.crypto.subtle.importKey(AO,r,Kb,!1,[PO])}async function Qae(e,t){let o=t.split(".");if(o.length!==5)throw fe(Yb,"jwe_length");let n=await aIe(e).catch(()=>{throw fe(Yb,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=Sl(o[2]),i=Sl(o[3]),a=Sl(o[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw fe(Yb,"decrypt")}}async function RO(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[qae,PO]);return window.crypto.subtle.exportKey(AO,e)}async function MO(e){return window.crypto.subtle.importKey(AO,e,Uae,!1,[sIe])}async function Yae(e,t,o){return window.crypto.subtle.deriveKey({name:Uae,salt:t,hash:EO,info:new TextEncoder().encode(o)},e,{name:Kb,length:256},!1,[qae,PO])}async function Wae(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yae(e,r,o),i=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,n);return{data:Li(new Uint8Array(i)),nonce:Li(r)}}async function DO(e,t,o,n){let r=Sl(n),s=await Yae(e,Sl(t),o),i=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function eI(e){let t=await LO(e),o=new Uint8Array(t);return Li(o)}var Ed="storage_not_supported",tI="stubbed_public_client_application_called",Jb="in_mem_redirect_unavailable";var oI={[Ed]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Jb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Htt={storageNotSupportedError:{code:Ed,desc:oI[Ed]},stubPcaInstanceCalled:{code:tI,desc:oI[tI]},inMemRedirectUnavailable:{code:Jb,desc:oI[Jb]}},$O=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,oI[e])}function nI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rI(){return window.parent!==window}function lIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$o.POPUP_NAME_PREFIX}.`)===0}function ds(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Zae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cIe(){if(St.hashContainsKnownProperties(window.location.hash)&&rI())throw fe(Lb)}function uIe(e){if(rI()&&!e)throw fe(Ib)}function dIe(){if(lIe())throw fe(Rb)}function zO(){if(typeof window>"u")throw fe(xl)}function NO(e){if(!e)throw fe(kl)}function sI(e){zO(),cIe(),dIe(),NO(e)}function FO(e,t){if(sI(e),uIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Jb)}function iI(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 Jae(){return Fn()}var Ztt=_o.addClientCapabilitiesToClaims;var aI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},o.timeout)})}};var lI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,i=Xae(o);try{n=await fetch(t,{method:kO.GET,headers:i})}catch(a){throw cg(fe(window.navigator.onLine?Nb:jc),void 0,void 0,a)}r=ele(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(a){throw cg(fe(fg),s,r,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Xae(o),s,i=0,a={};try{s=await fetch(t,{method:kO.POST,headers:r,body:n})}catch(l){throw cg(fe(window.navigator.onLine?zb:jc),void 0,void 0,l)}a=ele(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw cg(fe(fg),i,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw cg(fe(KP),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw fe(ZP)}}var pIe=6e4,cI=1e4,mIe=3e4,OO=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},r){let s={clientId:Z.EMPTY_STRING,authority:`${Z.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Z.EMPTY_STRING,authorityMetadata:Z.EMPTY_STRING,redirectUri:typeof window<"u"?ds():"",postLogoutRedirectUri:Z.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:vo.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:Z.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={cacheLocation:Qo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qo.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...CP,loggerOptions:a,networkClient:r?new lI:yO,navigationClient:new aI,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||pIe,iframeHashTimeout:o?.loadFrameTimeout||cI,navigateFrameWait:0,redirectNavigationTimeout:mIe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$o.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||a},u={application:{appName:Z.EMPTY_STRING,appVersion:Z.EMPTY_STRING},client:new Nc};if(e?.protocolMode!==vo.OIDC&&e?.OIDCOptions&&new Dr(c.loggerOptions).warning(JSON.stringify(At(or.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===vo.OIDC&&c?.allowPlatformBroker)throw At(or.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...n}}}var ole="@azure/msal-browser",Hs="4.30.0";var En="msal",UO="browser",qO="|";var sle=`${En}.${UO}.log.level`,ile=`${En}.${UO}.log.pii`,got=`${En}.${UO}.performance.enabled`,HO=`${En}.version`,nle="account.keys",rle="token.keys";function Gc(e=2){return e<1?`${En}.${nle}`:`${En}.${e}.${nle}`}function Qc(e,t=2){return t<1?`${En}.${rle}.${e}`:`${En}.${t}.${rle}.${e}`}var uI=class e{static loggerCallback(t,o){switch(t){case Ft.Error:console.error(o);return;case Ft.Info:console.info(o);return;case Ft.Verbose:console.debug(o);return;case Ft.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let o;try{o=window[Qo.SessionStorage]}catch{}let n=o?.getItem(sle),r=o?.getItem(ile)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=n&&Object.keys(Ft).includes(n)?Ft[n]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Dr(i,ole,Hs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dI=class{constructor(){this.dbName=JP,this.version=Dae,this.tableName=$ae,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(Sd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),o()}),i.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(JP),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,o,n){this.logger=t,Hae(n??!1),this.cache=new pI(this.logger),this.performanceClient=o}createNewGuid(){return Fn()}base64Encode(t){return Cd(t)}base64Decode(t){return un(t)}base64UrlEncode(t){return fk(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await jae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XP(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=ale(s),a=await this.hashString(i),l=await XP(n.privateKey),c=await Vae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw oe(Cn.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),i=await this.cache.getItem(o);if(!i)throw fe(kd);let a=await XP(i.publicKey),l=ale(a),c=fk(JSON.stringify({kid:o})),u=pk.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=fk(u);t.cnf={jwk:JSON.parse(l)};let m=fk(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),b=await Gae(i.privateKey,v),T=Li(new Uint8Array(b)),_=`${g}.${T}`;return s&&s.end({success:!0}),_}async hashString(t){return eI(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gIe=24*60*60*1e3,mI={Lax:"Lax",None:"None"},ev=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fIe(e){let t=new Date;return new Date(t.getTime()+e*gIe).toUTCString()}function Cl(e,t){let o=e.getItem(Gc(t));return o?JSON.parse(o):[]}function Bs(e,t,o){let n=t.getItem(Qc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function tv(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hIe="msal.broadcast.cache",gI=class{constructor(t,o,n){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(hIe)}async initialize(t){let o=new ev,n=o.getItem(lle),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=Go(Sl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await H(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fn(),i=await H(RO,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Go(Li,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await H(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};o.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await H(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(kl);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await H(DO,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(s)this.setItem(t,o);else{let{data:i,nonce:a}=await H(Wae,y.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(n=>this.removeItem(n));let o=Bs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(En)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=Cl(this);o=await this.importArray(o,t),o.length?this.setItem(Gc(),JSON.stringify(o)):this.removeItem(Gc());let n=Bs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(n)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return tv(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),H(DO,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,o).then(a=>{a?(this.memoryStorage.setItem(s,a),n.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let o=this.performanceClient.startMeasurement(y.LocalStorageUpdated);o.add({isBackground:!0});let{key:n,value:r,context:s}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),o.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(n,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),o.end({success:!0})}};var fI=class{constructor(){if(!window.sessionStorage)throw Xb(Ed)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Wc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var ov=class extends tg{constructor(t,o,n,r,s,i,a){super(t,n,r,s,a),this.cacheConfig=o,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,o.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,o.temporaryCacheLocation,r,s),this.cookieStorage=new ev,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 o=Cl(this.browserStorage),n=Bs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=Cl(this.browserStorage),n=Bs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(on.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=tv(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!Mo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Mo.isAccessTokenEntity(s)||Mo.isRefreshTokenEntity(s))&&s.expiresOn&&on.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=Cl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Wc(r,s);continue}if(a.lastUpdatedAt)on.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,o,n),Wc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let i=(tv(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(i){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.refreshToken,l)}),this.setTokenKeys(a,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),i=tn.extractTokenClaims(s.secret,un);i&&(t[s.homeAccountId]=tn.isKmsi(i))}}return t}async migrateIdTokens(t,o,n){let r=Bs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Wc(r.idToken,l);continue}let u=i.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let _=this.browserStorage.getItem(p),k=this.validateAndParseJson(_||"");m=k&&tv(k)?await this.browserStorage.decryptData(p,k,n):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=tn.extractTokenClaims(c.secret,un),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),T=v&&Object.keys(tn.extractTokenClaims(v.secret,un)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(b||!T)){let _=m.tenantProfiles||[],k=eg(g)||m.realm;if(k&&!_.find(Q=>Q.tenantId===k)){let Q=gl(m.homeAccountId,m.localAccountId,k,g);_.push(Q)}m.tenantProfiles=_;let I=this.generateAccountKey(so.getAccountInfo(m)),C=tn.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,C),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(i,n)}async migrateAccessTokens(t,o,n){let r=Bs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(i,n);if(!a){Wc(r.accessToken,i);continue}if(!Object.keys(o).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=Bs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(i,n);if(!a){Wc(r.refreshToken,i);continue}if(!Object.keys(o).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(HO);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Hs&&this.setItem(HO,Hs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,o),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===jT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,u)}break}catch(u){let p=mb(u);if(p.errorCode===jT.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qo.LocalStorage&&this.eventHandler.emitEvent(je.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(n),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Bs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,n));return}else this.setItem(Qc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(r),this.setTokenKeys(i,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),i.accessToken.push(r),this.setTokenKeys(i,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(r),this.setTokenKeys(i,o))}getAppMetadata(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Mo.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&Mo.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(gk.WRAPPER_SKU,t),this.internalStorage.setItem(gk.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(gk.WRAPPER_SKU)||Z.EMPTY_STRING,o=this.internalStorage.getItem(gk.WRAPPER_VER)||Z.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,o){let n=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:on.nowSeconds().toString()};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(je.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(n);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Qo.LocalStorage){let s=this.browserStorage.getItem(n);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(En)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(En)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let o=this.getTokenKeys(),n=0;o.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bo.startsWith(t,En)?t:`${En}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===en.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==kt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${En}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",t.requestedClaimsHash||"",n].join(qO).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${En}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(qO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(zo.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(zo.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(zo.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(zo.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(zo.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Cd(JSON.stringify(t));if(this.setTemporaryCache(zo.REQUEST_PARAMS,n,!0),o){let r=Cd(o);this.setTemporaryCache(zo.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(zo.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let o=this.getTemporaryCache(zo.VERIFIER,!0),n,r="";try{n=JSON.parse(un(t)),o&&(r=un(o))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(zo.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${En}.${zo.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),nI(window),null}}setInteractionInProgress(t,o=Sa.SIGNIN){let n=`${En}.${zo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}async hydrateCache(t,o){let n=Mo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let s=Mo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?on.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?on.toSecondsFromDate(t.extExpiresOn):0,un,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),i={idToken:n,accessToken:s};return this.saveCacheRecord(i,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,un)),Tt.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(i){if(i instanceof bd&&this.performanceClient&&o)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},o)}catch{}throw i}}};function cle(e,t,o,n){try{switch(t){case Qo.LocalStorage:return new gI(e,o,n);case Qo.SessionStorage:return new fI;case Qo.MemoryStorage:default:break}}catch(r){o.error(r)}return new Yc}var ule=(e,t,o,n)=>{let r={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new ov(e,r,md,t,o,n)};function dle(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(r||{},n):[]}function ple(e,t,o,n){let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,o){t.setActiveAccount(e,o)}function ble(e,t){return e.getActiveAccount(t)}var bIe="msal.broadcast.event",hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Dr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bIe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||Jae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,o,n,r){let s={eventType:t,interactionType:o||null,payload:n||null,error:r||null,timestamp:Date.now()};switch(t){case je.ACCOUNT_ADDED:case je.ACCOUNT_REMOVED:case je.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var nv=class{constructor(t,o,n,r,s,i,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||Fn(),this.logger=r.clone($o.MSAL_SKU,Hs,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,o){if(o)try{this.browserStorage.removeAccount(o,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let o=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(o,ds())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=n?.length?n==="true":this.config.auth.instanceAware,a=o&&i?this.config.auth.authority.replace(St.getDomainFromUrl(s),o.environment):s,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await H(vb.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(o&&!c.isAlias(o.environment))throw At(or.authorityMismatch);return c}};async function hk(e,t,o,n){o.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=kt.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===kt.SSH){if(!e.sshJwk)throw At(or.missingSshJwk);if(!e.sshKid)throw At(or.missingSshKid)}n.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function vle(e,t,o,n,r){n.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await H(hk,y.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let o,n=e.httpMethod;if(t===vo.EAR){if(o=n||Pi.POST,o!==Pi.POST)throw At(or.invalidRequestMethodForEAR)}else o=n||Pi.GET;if(e.authorizePostBodyParameters&&o!==Pi.POST)throw At(or.invalidAuthorizePostBodyParameters);return o}var ps=class extends nv{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Fn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,ds())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ds())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(ds(),ds())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let o=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:$o.MSAL_SKU,version:Hs,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri);new URL(n).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let r={interactionType:o},s=xa.setRequestState(this.browserCrypto,t&&t.state||Z.EMPTY_STRING,r),a={...await H(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:s,nonce:t.nonce||Fn(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bI(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function _le(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw oe(Cn.invalidState)}}function Pd(e,t,o){let n=hl.getDeserializedResponse(e);if(!n)throw hl.stripLeadingHashOrQuery(e)?(o.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),o.errorPii(`The ${t} detected is: ${e}`),fe(kb)):(o.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(Tb));return n}function yle(e,t,o){if(!e.state)throw fe(Td);let n=_le(t,e.state);if(!n)throw fe(Sb);if(n.interactionType!==o)throw fe(wb)}var rv=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,o.correlationId);let r;try{r=Ii.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof cs&&s.subError===ka?fe(ka):s}return H(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,o.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await H(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(o);i&&(this.authCodeRequest.ccsCredential=i)}return await H(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:_r.UPN}:null}};var xle="ContentError",Tle="PageException",vI="user_switch";var kle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var vIe=-2147186943,_Ie={[vI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ri=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Id(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===vIe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function vg(e,t,o){if(o&&o.status)switch(o.status){case Ele:return ug(vl.nativeAccountUnavailable);case kle:return new Do(e,t);case Sle:return fe(ka);case wle:return fe(jc);case Ale:return ug(vl.uxNotAllowed)}return new Ri(e,_Ie[e]||t,o)}var sv=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),n=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new dk(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await H(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof bg&&s.errorCode===kd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Ld=class extends nv{constructor(t,o,n,r,s,i,a,l,c,u,p,m){super(t,o,n,r,s,i,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new sv(t,this.nativeStorageManager,n,r,s,i,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$o.MSAL_SKU,libraryVersion:Hs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=on.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===nr.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),n.end({success:!1}),i}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:Ro.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),oe(Cn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!n)throw oe(Cn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),i={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n);try{await this.platformAuthProvider.sendMessage(r)}catch(a){if(a instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Id(a)))throw a}this.browserStorage.setTemporaryCache(zo.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(i,s)}async handleRedirectPromise(t,o){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(zo.NATIVE_REQUEST));let i=on.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=tn.extractTokenClaims(t.id_token,un),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==i&&t.account.id!==o.accountId)throw vg(vI);let a=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=xb(this.browserStorage,a,s,un,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,a.canonicalAuthority,n);return await this.cacheAccount(l,this.correlationId,tn.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return so.generateHomeAccountId(t.client_info||Z.EMPTY_STRING,$r.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return o?Ro.fromString(o):Ro.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===kt.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new us(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw oe(Cn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||Z.EMPTY_STRING,p=c.TenantId||n.tid||Z.EMPTY_STRING,m=Xm(so.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===kt.POP?kt.POP:kt.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:on.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,o,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(so.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,r,s,i,a){let l=Mo.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===kt.POP?Z.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,o.scope),m=Mo.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||i,p.printScopes(),u,0,un,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tn.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===kt.POP?Z.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let o=await this.getCanonicalAuthority(t),{scopes:n,claims:r,...s}=t,i=new Ro(n||[]);i.appendScopes(Us);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?_o.addClientCapabilitiesToClaims(r,a):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=zr.MATS_TELEMETRY,t.authenticationScheme===kt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new us(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await H(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new St(o);return n.validateAsUri(),n}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),ko.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case ko.NONE:case ko.CONSENT:case ko.LOGIN:case ko.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Vb)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Fc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],n=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},this.correlationId)}};var yIe=new Map([["e","AAD"],["m","MSA"]]);function xIe(e){if(!e)return null;try{let o=decodeURIComponent(e).split("|");return o.length<5?null:{accountType:yIe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Ple(e,t,o){let n=xIe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function jO(e,t,o,n,r){let s=Ii.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(s,{sku:$o.MSAL_SKU,version:Hs,os:"",cpu:""}),e.auth.protocolMode!==vo.OIDC&&_o.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===kt.POP)){let i=new wl(n,r),a=new us(i),l;o.popKid?l=i.encodeKid(o.popKid):l=(await H(a.generateCnf.bind(a),y.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(s,l)}return _o.instrumentBrokerParams(s,o.correlationId,r),s}async function _g(e,t,o,n,r){if(!o.codeChallenge)throw At(or.pkceParamsMissing);let s=await H(jO,y.GetStandardParams,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(s,iT.CODE),_o.addCodeChallengeParams(s,o.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD),_o.addExtraQueryParameters(s,o.extraQueryParameters||{}),Ii.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function iv(e,t,o,n,r,s){if(!n.earJwk)throw fe(mk);let i=await jO(t,o,n,r,s);_o.addResponseType(i,iT.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(i,n.earJwk),_o.addCodeChallengeParams(i,n.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD);let a=new Map;_o.addExtraQueryParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=Ii.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ile(e,l,i)}async function av(e,t,o,n,r,s){let i=await jO(t,o,n,r,s);_o.addResponseType(i,iT.CODE),_o.addCodeChallengeParams(i,n.codeChallenge,n.codeChallengeMethod||Z.S256_CODE_CHALLENGE_METHOD),_o.addPostBodyParameters(i,n.authorizePostBodyParameters||{});let a=new Map;_o.addExtraQueryParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=Ii.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ile(e,l,i)}function Ile(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,n.appendChild(i)}),e.body.appendChild(n),n}async function Lle(e,t,o,n,r,s,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(a,l),p=new Ld(n,r,u,a,i,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return H(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,o,n,r,s,i,a,l,c,u,p){if(Bc.removeThrottle(i,r.auth.clientId,e),Ple(t,e.correlationId,u),t.accountId)return H(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,n,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new rv(s,i,m,c,u);return await H(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,n)}async function lv(e,t,o,n,r,s,i,a,l,c,u){if(Bc.removeThrottle(s,n.auth.clientId,e),Ple(t,e.correlationId,c),Ii.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(jP);if(!e.earJwk)throw fe(mk);let p=JSON.parse(await H(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return H(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,s,i,a,l,c,u);let m=new Ta(n.auth.clientId,s,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await H(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,on.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var TIe=32;async function Mi(e,t,o){e.addQueueMeasurement(y.GeneratePkceCodes,o);let n=Go(kIe,y.GenerateCodeVerifier,t,e,o)(e,t,o),r=await H(SIe,y.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function kIe(e,t,o){try{let n=new Uint8Array(TIe);return Go(Bae,y.GetRandomValues,t,e,o)(n),Li(n)}catch{throw fe(mg)}}async function SIe(e,t,o,n){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,n);try{let r=await H(LO,y.Sha256Digest,o,t,n)(e,t,n);return Li(new Uint8Array(r))}catch{throw fe(mg)}}var _I=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=zr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Wb.GetToken,request:t},n={channel:zr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fn(),body:o};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let r=await new Promise((i,a)=>{this.resolvers.set(n.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,o,n,zr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,o,n);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:zr.CHANNEL_ID,extensionId:this.extensionId,responseId:Fn(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),n(fe(Bb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==zr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Wb.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),n.reject(fe(jb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let s=o.body.method;if(s===Wb.Response){if(!n)return;let i=o.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")n.reject(vg(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?n.reject(vg(i.result.code,i.result.description,i.result.ext)):n.resolve(i.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(s===Wb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),n?n.reject(s):r&&r.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===zr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=zr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(zr.MICROSOFT_ENTRA_BROKERID))?.includes(zr.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,o,n)}getExtensionId(){return zr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return zr.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n)}catch(o){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),o}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),vg(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let o={};for(let[n,r]of Object.entries(t))r&&(typeof r=="object"?o[n]=JSON.stringify(r):o[n]=String(r));return o}catch(o){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+o),{}}}};async function Rle(e,t,o,n,r){e.trace("getPlatformAuthProvider called",o),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await yI.createProvider(e,t,o)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await _I.createProvider(e,n||OO,t))}catch(i){e.trace("Platform auth not available",i)}return s}function Zc(e,t,o,n){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(or.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!o)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){case kt.BEARER:case kt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xI=class extends ps{constructor(t,o,n,r,s,i,a,l,c,u){super(t,o,n,r,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Us,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,n,o);{let s={...t,httpMethod:bI(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let r=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);o.popup&&iI(r.authority);let s=Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===vo.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),i=n||await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pi.POST)return await this.executeCodeFlowWithPost(a,o,l,i.verifier);{let c=await H(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(je.POPUP_OPENED,Be.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,o.popupWindowParent),m=Go(Pd,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let r=t.correlationId,s=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await H(Zb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),a=n||await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:i,codeChallenge:a.challenge},c=o.popup||this.openPopup("about:blank",o);(await iv(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,o.popupWindowParent),m=Go(Pd,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(lv,y.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,i=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=o.popup||this.openPopup("about:blank",o);(await av(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,o.popupWindowParent),u=Go(Pd,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,u,r,Tt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(je.LOGOUT_START,Be.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===vo.OIDC){if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ds());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(je.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ds());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw o.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,Be.Popup,null,i),this.eventHandler.emitEvent(je.LOGOUT_END,Be.Popup),i}this.eventHandler.emitEvent(je.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),fe(_l)}monitorPopupForHash(t,o){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(fe(ka));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw fe(Ab);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),fe(Eb)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$o.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$o.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$o.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-$o.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,o){return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function wIe(){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 TI=class extends ps{constructor(t,o,n,r,s,i,a,l,c,u){super(t,o,n,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);o.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(je.RESTORE_FROM_BFCACHE,Be.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(zo.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===vo.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t,o){let n=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,s.verifier);try{if(i.httpMethod===Pi.POST)return await this.executeCodeFlowWithPost(i);{let a=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await H(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,o)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}async executeEarFlow(t){let o=t.correlationId,n=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await H(Zb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(i,s.verifier),(await iv(document,this.config,n,i,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await av(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,r){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[i,a]=this.getRedirectResponse(t||"");if(!i)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wIe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(zo.ORIGIN_URI,!0)||Z.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kae(l),await this.handleResponse(i,o,n,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(zo.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Zae();this.browserStorage.setTemporaryCache(zo.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(i,o,n,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,o,n,s);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{yle(n,this.browserCrypto,Be.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return nI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache(zo.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(zo.URL_HASH)),r&&(n=hl.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw fe(Td);if(t.ear_jwe){let a=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o.correlationId)({requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});return H(lv,y.HandleResponseEar,this.logger,this.performanceClient,o.correlationId)(o,t,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let i=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=o||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(_l)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(je.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===vo.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Redirect,o);return}}let i=s.getLogoutUri(o);if(this.eventHandler.emitEvent(je.LOGOUT_SUCCESS,Be.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(je.LOGOUT_FAILURE,Be.Redirect,null,r),this.eventHandler.emitEvent(je.LOGOUT_END,Be.Redirect),r}this.eventHandler.emitEvent(je.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,ds())}};async function VO(e,t,o,n,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(_l);return r?H(CIe,y.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):Go(EIe,y.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Mle(e,t,o,n,r){let s=SI();if(!s.contentDocument)throw"No document associated with iframe!";return(await av(s.contentDocument,e,t,o,n,r)).submit(),s}async function Dle(e,t,o,n,r){let s=SI();if(!s.contentDocument)throw"No document associated with iframe!";return(await iv(s.contentDocument,e,t,o,n,r)).submit(),s}async function kI(e,t,o,n,r,s,i){n.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},s);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Pb))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let v="";f&&(i===ul.QUERY?v=f.location.search:v=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(v)},o)}).finally(()=>{n.addFields({iframeTickCount:a,crossOriginTickCount:l},s),Go(AIe,y.RemoveHiddenIframe,r,n,s)(e)})}function CIe(e,t,o,n){return o.addQueueMeasurement(y.SilentHandlerLoadFrame,n),new Promise((r,s)=>{let i=SI();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function EIe(e){let t=SI();return t.src=e,t}function SI(){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 AIe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends ps{constructor(t,o,n,r,s,i,a,l,c,u,p){super(t,o,n,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let o={...t};o.prompt?o.prompt!==ko.NONE&&o.prompt!==ko.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${ko.NONE}`),o.prompt=ko.NONE):o.prompt=ko.NONE;let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,Be.Silent);return n.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),iI(n.authority),this.config.auth.protocolMode===vo.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=this.initializeServerTelemetryManager(this.apiId);try{return o=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof et)||r.errorCode!==$o.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await H(Zb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,earJwk:r,codeChallenge:s.challenge},a=await H(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await H(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=Go(Pd,y.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:n});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(i,u,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(lv,y.HandleResponseEar,this.logger,this.performanceClient,o)(i,u,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let o={...t};o.prompt||(o.prompt=ko.NONE);let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,Be.Silent),r=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=n.correlationId,i=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...n,codeChallenge:i.challenge},l=await H(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,r.authority,a,this.logger,this.performanceClient),c=await H(VO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await H(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,u),m=Go(Pd,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,u,this.logger);return Ii.validateAuthorizationResponse(m,n.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,n);let r=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},i;if(o.httpMethod===Pi.POST)i=await H(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await H(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);i=await H(VO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await H(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,a),c=Go(Pd,y.DeserializeResponse,this.logger,this.performanceClient,n)(l,a,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CI=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let o=await H(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return H(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let o=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uk(o,this.performanceClient)}};var EI=class{constructor(t,o,n,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Fn(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let i=o.id_token?tn.extractTokenClaims(o.id_token,un):void 0,a=tn.isKmsi(i||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await vb.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await H(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,n.clientInfo||o.client_info||"",r,u,i),m=await H(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,p.realm,r,a),g=await H(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,o,p.homeAccountId,p.environment,p.realm,n,r,a),f=await H(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,r,a);return s.end({success:!0},void 0,so.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,i)}catch(i){throw s.end({success:!1},i),i}}async loadAccount(t,o,n,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=so.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!o&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Fb);let i=so.generateHomeAccountId(o,r.authorityType,this.logger,this.cryptoObj,s),a=s?.tid,l=xb(this.storage,r,i,un,n,s,o,r.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,o,n,r,s,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mo.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(a,s,i),a}async loadAccessToken(t,o,n,r,s,i,a,l){if(o.access_token)if(o.expires_in){if(!o.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=o.scope?Ro.fromString(o.scope):new Ro(t.scopes),u=i.expiresOn||o.expires_in+on.nowSeconds(),p=i.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Mo.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,s,c.printScopes(),u,p,un);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,o,n,r,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},r),this.logger.verbose("TokenCache - loading refresh token");let a=Mo.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(a,r,s),a}generateAuthenticationResult(t,o,n,r){let s="",i=[],a=null,l;o?.accessToken&&(s=o.accessToken.secret,i=Ro.fromString(o.accessToken.target).asArray(),a=on.toDateFromSeconds(o.accessToken.expiresOn),l=on.toDateFromSeconds(o.accessToken.extendedExpiresOn));let c=o.account;return{authority:n?n.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:i,account:so.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AI=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var PI=class extends ps{constructor(t,o,n,r,s,i,a,l,c,u){super(t,o,n,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ob);let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},s=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),i=new AI(s);this.logger.verbose("Auth code client created");let a=new rv(i,this.browserStorage,r,this.logger,this.performanceClient);return await H(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,o){let n=window.msal?.clientIds||[],r=n.length,s=n.filter(i=>i===e).length;s>1&&o.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:s})}function II(e,t,o){try{sI(e)}catch(n){throw t.end({success:!1},n,o),n}}var cv=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):md,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new ov(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new ov(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EI(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,o){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,n);if(this.eventHandler.emitEvent(je.INITIALIZE_START),!o)try{this.logMultipleInstances(s)}catch{}if(await H(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Go(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(je.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),NO(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),n}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Sa.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(je.HANDLE_REDIRECT_START,Be.Redirect);let a;try{if(s&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=H(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=H(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,l,c,i)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let c=l;throw n.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(je.HANDLE_REDIRECT_END,Be.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,o);n.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let s=this.getAllAccounts().length>0;try{FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),s?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(je.LOGIN_START,Be.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(n.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ri&&Id(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Do)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw l}):i=this.createRedirectClient(o).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o).end({success:!1},i,t.account):n.end({success:!1},i,t.account),s?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,i):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Redirect,null,i),i}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",o),II(this.initialized,n,t.account),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(je.LOGIN_START,Be.Popup,t);let s,i=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenPopup).then(a=>(n.end({success:!0},void 0,a.account),a)).catch(a=>{if(n.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ri&&Id(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,i);if(a instanceof Do)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,i);throw a})):s=this.createPopupClient(o).acquireToken(t,i),s.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,a):this.eventHandler.emitEvent(je.LOGIN_FAILURE,Be.Popup,null,a),n.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",o.event.name),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,o){if(!this.config.auth.verifySSO)return;let n=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,n);r.add({parentApi:o}),this.logger.verbose(`SSO capability verification initiated after ${o}`,n),setTimeout(()=>{let s={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${o}, success: ${a}`,n),r.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${o}: ${a.message}`,n),r.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),II(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",o),this.eventHandler.emitEvent(je.SSO_SILENT_START,Be.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ri&&Id(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(s=>(this.eventHandler.emitEvent(je.SSO_SILENT_SUCCESS,Be.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(je.SSO_SILENT_FAILURE,Be.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenByCode,o);II(this.initialized,n),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(qb);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(i=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,i),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,i),n.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&Id(s)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return n.end({success:!0},void 0,r.account),r}else throw fe(Hb);else throw fe(Ub)}catch(r){throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),o){case nr.Default:case nr.AccessToken:case nr.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return H(n.acquireToken.bind(n),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(Cn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),o){case nr.Default:case nr.AccessTokenAndRefreshToken:case nr.RefreshToken:case nr.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return H(n.acquireToken.bind(n),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(Cn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return H(o.acquireToken.bind(o),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return FO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return sI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();hle(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=so.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,tn.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,o){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case ko.NONE:case ko.CONSENT:case ko.LOGIN:case ko.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new sv(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return zO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qo.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qo.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fn():Z.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||SO})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||SO})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),II(this.initialized,n,t.account),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:o})).catch(s=>{throw s instanceof et&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Hc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let a=H(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),i}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await H(vle,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||nr.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(PIe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(s!==nr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_SUCCESS,Be.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},t.correlationId),n instanceof Ri&&Id(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,oe(Cn.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),o===nr.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),H(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===nr.AccessToken)throw n;return this.eventHandler.emitEvent(je.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),H(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${o?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(o),$le(o,t,this.logger)}};function PIe(e,t){let o=!(e instanceof Do&&e.subError!==vl.badToken),n=e.errorCode===$o.INVALID_GRANT_ERROR||e.errorCode===Cn.tokenRefreshRequired,r=o&&n||e.errorCode===vl.noTokensFound||e.errorCode===vl.refreshTokenExpired,s=zae.includes(t);return r&&s}async function zle(e,t){let o=new Ad(e);return await o.initialize(),cv.createController(o,t)}var bk=class e{static async createPublicClientApplication(t){let o=await zle(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||new cv(new Ad(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function Nle(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(J(F.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(i=e({path:"/"},n.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{}o.write?s=o.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ms.get(e);i?(clearInterval(s),n(i)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var Ule=!!window.matchMedia,uv=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Fr=window.matchMedia("screen and (min-width: 1088px)"),Jc=window.matchMedia("screen and (min-width: 768px)"),qle=window.matchMedia("screen and (max-width: 768px)"),Hle=window.matchMedia("print"),Ble=window.matchMedia("(prefers-color-scheme: dark)"),jle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LI={light:{documentClass:"theme-light",name:"light",text:vZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:BK,icon:"docon-clear-night"}},IIe=Object.keys(LI),Vle=IIe.map(e=>LI[e].documentClass),El=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function LIe(e,t,o){e.publish(new El(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function RIe(e){let t=document.documentElement.classList;for(let o of Vle)t.remove(o);t.add(LI[e].documentClass)}function MIe(e){return Rd=e}function Gle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function DIe(e){le.setItem("theme",e)}function $Ie(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Qle(e){GO(gt,e)}function GO(e,t){let o=Rd;MIe(t),RIe(t),o!==t&&LIe(e,t,o)}async function Yle(e){let t=Md();GO(e,t),zIe(e),await Se,Gle(t),window.setTheme=Qle}function Md(e=Ble.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&jle.matches;return $Ie(e,o)}function zIe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Gle(n),DIe(n),GO(e,n)})}var vk,Kle=new Promise(e=>vk=e),yg,xg=new Promise(e=>yg=e),Zle,Jle=()=>Zle,Wle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){yg(!0),vk();return}let e=()=>ms.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Se;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(r,s){if(r!==void 0){yg(!1);return}if(Zle=s,!s.isConsentRequired){yg(!0),vk();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=$Z,n.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),o.hidden=!1,$t(),Wle(s.getConsent())){yg(!0),vk();return}yg(!1)},async function(r){if(Wle(r)){vk(),el();return}if(await Nle({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},Rd)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var oce="3PAdsOptOut";var QO=!1;function nce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QO=!0)}var NIe={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 RI(e){let t=document.querySelectorAll("meta");for(let o=0;oA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===as),pageViewPageTags:MI,pageActionPageTags:MI,contentUpdatePageTags:MI,pageActionContentTags:MI,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OIe():null}},shareAuthStatus:!0,isLoggedIn:!1};RI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),UIe(e)}function MI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Dd=new Promise(e=>rce=e);function OIe(){let e=HIe(),t=qIe(),o=!!navigator.globalPrivacyControl,n=ms.get(oce)==="1";return!(e||t||o||n)}function UIe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ice}function ice(){return Jle()?.getConsent()||null}function qIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function HIe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={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},No={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"},_k={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${No.name}]`);return t?t.getAttribute(No.name):""},ace=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},to=(e,t)=>{Dd.then(o=>o.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DI=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $I,zI="undefined",UI="constructor",Al="prototype",qI="function",HI="_dynInstFuncs",KO="_isDynProxy",dv="_dynClass",BIe="_dynCls$",ZO="_dynInstChk",yk=ZO,fce="_dfOpts",dce="_unknown_",eU="__proto__",NI="_dyn"+eU,pce="__dynProto$Gbl",YO="_dynInstProto",FI="useBaseInst",JO="setInstFuncs",VI=Object,xk=VI.getPrototypeOf,mce=VI.getOwnPropertyNames;function jIe(){var e;return typeof globalThis!==zI&&(e=globalThis),!e&&typeof self!==zI&&(e=self),!e&&typeof window!==zI&&(e=window),!e&&typeof global!==zI&&(e=global),e||{}}var gce=jIe(),XO=gce[pce]||(gce[pce]={o:($I={},$I[JO]=!0,$I[FI]=!0,$I),n:1e3});function Xc(e,t){return e&&VI[Al].hasOwnProperty.call(e,t)}function OI(e){return e&&(e===VI[Al]||e===Array[Al])}function tU(e){return OI(e)||e===Function[Al]}function kg(e){var t;if(e){if(xk)return xk(e);var o=e[eU]||e[Al]||(e[UI]?e[UI][Al]:null);t=e[NI]||o,Xc(e,NI)||(delete e[YO],t=e[NI]=e[YO]||e[NI],e[YO]=o)}return t}function BI(e,t){var o=[];if(mce)o=mce(e);else for(var n in e)typeof n=="string"&&Xc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function GIe(e,t,o,n){function r(l,c,u){var p=c[u];if(p[KO]&&n){var m=l[HI]||{};m[yk]!==!1&&(p=(m[c[dv]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=pv();BI(o,function(l){s[l]=r(t,o,l)});for(var i=kg(e),a=[];i&&!tU(i)&&!nU(a,i);)BI(i,function(l){!s[l]&&oU(i,l,!xk)&&(s[l]=r(t,i,l))}),a.push(i),i=kg(i);return s}function QIe(e,t,o,n){var r=null;if(e&&Xc(o,dv)){var s=e[HI]||pv();if(r=(s[o[dv]]||pv())[t],r||jI("Missing ["+t+"] "+qI),!r[ZO]&&s[yk]!==!1){for(var i=!Xc(e,t),a=kg(e),l=[];i&&a&&!tU(a)&&!nU(l,a);){var c=a[t];if(c){i=c===n;break}l.push(a),a=kg(a)}try{i&&(e[t]=r),r[ZO]=1}catch{s[yk]=!1}}}return r}function YIe(e,t,o){var n=t[e];return n===o&&(n=kg(t)[e]),typeof n!==qI&&jI("["+e+"] is not a "+qI),n}function WIe(e,t,o,n,r){function s(l,c){var u=function(){var p=QIe(this,c,l,u)||YIe(c,l,u);return p.apply(this,arguments)};return u[KO]=1,u}if(!OI(e)){var i=o[HI]=o[HI]||pv();if(!OI(i)){var a=i[t]=i[t]||pv();i[yk]!==!1&&(i[yk]=!!r),OI(a)||BI(o,function(l){oU(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][KO])&&(e[l]=s(e,l)))})}}}function KIe(e,t){if(xk){for(var o=[],n=kg(t);n&&!tU(n)&&!nU(o,n);){if(n===e)return!0;o.push(n),n=kg(n)}return!1}return!0}function WO(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[UI]||{}).name||t||dce}function pt(e,t,o,n){Xc(e,Al)||jI("theClass is an invalid class definition.");var r=e[Al];KIe(r,t)||jI("["+WO(e)+"] not in hierarchy of ["+WO(t)+"]");var s=null;Xc(r,dv)?s=r[dv]:(s=BIe+WO(e,"_")+"$"+XO.n,XO.n++,r[dv]=s);var i=pt[fce],a=!!i[FI];a&&n&&n[FI]!==void 0&&(a=!!n[FI]);var l=VIe(t),c=GIe(r,t,l,a);o(t,c);var u=!!xk&&!!i[JO];u&&n&&(u=!!n[JO]),WIe(r,s,t,l,u!==!1)}pt[fce]=XO.o;var Di="function",gs="object",fs="undefined",Fo="prototype",Tk="hasOwnProperty";var js=Object,mv=js[Fo],gv=js.assign,GI=js.create,fv=js.defineProperty,Pl=mv[Tk];var hce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(t=global),hce=t),t}function hv(e){throw new TypeError(e)}function bv(e){var t=GI;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==gs&&o!==Di&&hv("Object prototype may only be an Object:"+e);function n(){}return n[Fo]=e,new n}var ilt=($i()||{}).Symbol,alt=($i()||{}).Reflect;var JIe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,i=n-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}o=!0}return o}function Pn(e,t){return e&&t?e[Nd](t)!==-1:!1}var Pt=sLe||dLe;function dLe(e){return!!(e&&Ace[An](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[An](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function Lk(e){return typeof e=="number"}function Ice(e){return typeof e=="boolean"}function kce(e){var t=!1;if(e&&typeof e=="object"){var o=rL?rL(e):fU(e);o?(o[nL]&&Pl[An](o,nL)&&(o=o[nL]),t=typeof o===Di&&Pce[An](o)===iLe):t=!0}return t}function Ys(e){if(e)return rLe?e[wce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Ice(a)&&(c=a,a=i[u]||{},u++),xr(a)||(a={});u=g&&(l[k](_[$d]),n[I]=!0)}else r>=g&&l[k](_[$d]);c(g,_)}},l[Ik]=function(g){Fce("warn",g),m("warning",g)},l[oL]=function(g){Fce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[aU]=c;function c(g,f){if(!p()){var v=!0,b=PLe+f[_v];if(n[b]?v=!1:n[b]=!0,v&&(g<=s&&(l.queue[Ct](f),o++,m(g===1?"error":"warn",f)),o===i)){var T="Internal events throttle limit per PageView reached for this app.",_=new nu(23,T,!1);l.queue[Ct](_),g===1?l[oL](T):l[Ik](T)}}}function u(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),i=Ws(g.maxMessageLimit,25),a=Ws(g.enableDebug,Ws(g[iU],!1))}function p(){return o>=i}function m(g,f){var v=DU(t||{});v&&v[zi]&&v[zi](g,f)}})}return e.__ieDyn=1,e}();function $U(e){return e||new Ng}function ye(e,t,o,n,r,s){s===void 0&&(s=!1),$U(e).throwInternal(t,o,n,r,s)}function Ui(e,t){$U(e)[Ik](t)}function zU(e,t,o){$U(e)[aU](t,o)}var Mv="ctx",FU="ParentContextKey",Rk="ChildrenContextKey",ILe=null,Mk=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Hn(),r[yr]=t,r[Aa]=n,r[Ck]=function(){return!1},We(o)){var i;s=Fi(r,"payload",function(){return!i&&We(o)&&(i=o(),o=null),i})}r[Lg]=function(a){return a?a===e[FU]||a===e[Rk]?r[a]:(r[Mv]||{})[a]:null},r[Ia]=function(a,l){if(a)if(a===e[FU])r[a]||(r[Ck]=function(){return!0}),r[a]=l;else if(a===e[Rk])r[a]=l;else{var c=r[Mv]=r[Mv]||{};c[a]=l}},r[eL]=function(){var a=0,l=r[Lg](e[Rk]);if(Pt(l))for(var c=0;c>>=0),Dk=123456789+e&Fg,$k=987654321-e&Fg,Uce=!0}function RLe(){try{var e=Hn()&2147483647;LLe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,o=IU()||LU();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&Lv()&&(Uce||RLe(),t=qU()&Fg),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function qU(e){$k=36969*($k&65535)+($k>>16)&Fg,Dk=18e3*(Dk&65535)+(Dk>>16)&Fg;var t=($k<<16)+(Dk&65535)>>>0&Fg|0;return e||(t>>>=0),t}function ru(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Og()>>>0,n=0,r=_t;r[tt]>>=6,n===5&&(o=(Og()<<2&4294967295|o&3)>>>0,n=0);return r}var qce=fv,Hce="2.8.13",MLe="."+ru(6),DLe=0;function $Le(e,t,o){if(qce)try{return qce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bce(e){return e[ZI]===1||e[ZI]===9||!+e[ZI]}function zLe(e,t){var o=t[e.id];if(!o){o={};try{Bce(t)&&($Le(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function rr(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+Hce:_t)+MLe)}function gL(e){var t={id:rr("_aiData-"+(e||_t)+"."+Hce),accept:function(o){return Bce(o)},get:function(o,n,r,s){var i=o[t.id];return i?i[Mg(n)]:(s&&(i=zLe(t,o),i[Mg(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var jce="toGMTString",Vce="toUTCString",GU="cookie",HU="expires",jU="enabled",Gce="isCookieUseDisabled",Qce="disableCookiesUsage",jd="_ckMgr",fL=null,BU=null,Yce=null,zk=sn(),Wce={},bL={};function NLe(e,t){var o=Ug[jd]||bL[jd];return o||(o=Ug[jd]=Ug(e,t),bL[jd]=o),o}function hL(e){return e?e.isEnabled():!0}function FLe(e){var t=e[KI]=e[KI]||{};if(Ht(t,"domain",e.cookieDomain,hU,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[jU])){var o=void 0;So(e[Gce])||(o=!e[Gce]),So(e[Qce])||(o=!e[Qce]),t[jU]=o}return t}function Xce(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[Nd](t)!==-1:!1}function OLe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[Nd](t)!==-1?!0:Xce(e,t)}function qg(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[KI];n[jd]?o=n[jd]:o=Ug(t)}return o||(o=NLe(t,(e||{})[Un])),o}function Ug(e,t){var o,n=FLe(e||bL),r=n.path||"/",s=n.domain,i=n[jU]!==!1,a=(o={isEnabled:function(){var l=i&&VU(t),c=bL[jd];return l&&c&&a!==c&&(l=hL(c)),l}},o[wk]=function(l){i=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(hL(a)&&!OLe(n,l)){var f={},v=rn(c||_t),b=v[Nd](";");if(b!==-1&&(v=rn(c[xv](0,b)),f=eue(c[xv](b+1))),Ht(f,"domain",p||s,Ev,So),!de(u)){var T=Lv();if(So(f[HU])){var _=Hn(),k=_+u*1e3;if(k>0){var I=new Date;I.setTime(k),Ht(f,HU,Kce(I,T?jce:Vce)||Kce(I,T?jce:Vce)||_t,Ev)}}T||Ht(f,"max-age",_t+u,null,So)}var C=vs();C&&C.protocol==="https:"&&(Ht(f,"secure",null,null,So),BU===null&&(BU=!QU((Or()||{})[Tv])),BU&&Ht(f,"SameSite","None",null,So)),Ht(f,"path",m||r,null,So);var Q=n.setCookie||Jce;Q(l,Zce(v,f)),g=!0}return g},o.get=function(l){var c=_t;return hL(a)&&!Xce(n,l)&&(c=(n.getCookie||ULe)(l)),c},o.del=function(l,c){var u=!1;return hL(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(VU(t)){var m=(u={},u.path=c||"/",u[HU]="Thu, 01 Jan 1970 00:00:01 GMT",u);Lv()||(m["max-age"]="0");var g=n.delCookie||Jce;g(l,Zce(_t,m)),p=!0}return p},o);return a[jd]=a,a}function VU(e){if(fL===null){fL=!1;try{var t=zk||{};fL=t[GU]!==void 0}catch(o){ye(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:$e(o)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var o=rn(e)[Fd](";");Me(o,function(n){if(n=rn(n||_t),n){var r=n[Nd]("=");r===-1?t[n]=null:t[rn(n[xv](0,r))]=rn(n[xv](r+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Zce(e,t){var o=e||_t;return It(t,function(n,r){o+="; "+n+(de(r)?_t:"="+r)}),o}function ULe(e){var t=_t;if(zk){var o=zk[GU]||_t;Yce!==o&&(Wce=eue(o),Yce=o),t=rn(Wce[e]||_t)}return t}function Jce(e,t){zk&&(zk[GU]=e+"="+t)}function QU(e){return Ve(e)?!!(Pn(e,"CPU iPhone OS 12")||Pn(e,"iPad; CPU OS 12")||Pn(e,"Macintosh; Intel Mac OS X 10_14")&&Pn(e,"Version/")&&Pn(e,"Safari")||Pn(e,"Macintosh; Intel Mac OS X 10_14")&&bU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Pn(e,"Chrome/5")||Pn(e,"Chrome/6")||Pn(e,"UnrealEngine")&&!Pn(e,"Chrome")||Pn(e,"UCBrowser/12")||Pn(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",oue="addEventListener",nue="detachEvent",rue="removeEventListener",YU="events",WU="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=rr("aiEvtPageHide"),Cct=rr("aiEvtPageShow"),qLe=/\.[\.]+/g,HLe=/[\.]+$/,BLe=1,vL=gL("events"),jLe=/^([^.]*)(?:\.(.+)|)/;function sue(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function KU(e,t){var o;if(t){var n=_t;Pt(t)?(n=_t,Me(t,function(s){s=sue(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=sue(t),n&&(n[0]!=="."&&(n="."+n),e=(e||_t)+n)}var r=jLe.exec(e||_t)||[];return o={},o[Rl]=r[1],o.ns=(r[2]||_t).replace(qLe,".").replace(HLe,_t)[Fd](".").sort().join("."),o}function due(e,t,o){o===void 0&&(o=!0);var n=vL.get(e,YU,{},o),r=n[t];return r||(r=n[t]=[]),r}function pue(e,t,o,n){e&&t&&t[Rl]&&(e[rue]?e[rue](t[Rl],o,n):e[nue]&&e[nue](aue+t[Rl],o))}function VLe(e,t,o,n){var r=!1;return e&&t&&t[Rl]&&o&&(e[oue]?(e[oue](t[Rl],o,n),r=!0):e[tue]&&(e[tue](aue+t[Rl],o),r=!0)),r}function iue(e,t,o,n){for(var r=t[tt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(pue(e,s.evtName,s[XI],s.capture),t[Ea](r,1))}}function GLe(e,t,o){if(t[Rl])iue(e,due(e,t[Rl]),t,o);else{var n=vL.get(e,YU,{});It(n,function(r,s){iue(e,s,t,o)}),bs(n)[tt]===0&&vL.kill(e,YU)}}function Zs(e,t){var o;return t?(Pt(t)?o=[e].concat(t):o=[e,t],o=KU("xx",o).ns[Fd](".")):o=e,o}function qi(e,t,o,n,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=KU(t,n);if(i=VLe(e,a,o,r),i&&vL.accept(e)){var l=(s={guid:BLe++,evtName:a},s[XI]=o,s.capture=r,s);due(e,a.type)[Ct](l)}}catch{}return i}function Vd(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=KU(t,n),i=!1;GLe(e,s,function(a){return s.ns&&!o||a[XI]===o?(i=!0,!0):!1}),i||pue(e,s,o,r)}catch{}}function mue(e,t,o){var n=!1,r=Ks();r&&(n=qi(r,e,t,o),n=qi(r.body,e,t,o)||n);var s=sn();return s&&(n=qi(s,e,t,o)||n),n}function gue(e,t,o){var n=Ks();n&&(Vd(n,e,t,o),Vd(n.body,e,t,o));var r=sn();r&&Vd(r,e,t,o)}function _L(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!o||qn(o,s)===-1)&&(r=mue(s,t,n)||r)}),r}function fue(e,t,o,n){var r=!1;return t&&e&&Pt(e)&&(r=_L(e,t,o,n),!r&&o&&o[tt]>0&&(r=_L(e,t,null,n))),r}function yL(e,t,o){e&&Pt(e)&&Me(e,function(n){n&&gue(n,t,o)})}function ZU(e,t,o){return fue([cue,lue,xL],e,t,o)}function JU(e,t){yL([cue,lue,xL],e,t)}function Nk(e,t,o){function n(i){var a=sn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Zs(uue,o),s=_L([xL],e,t,r);return(!t||qn(t,WU)===-1)&&(s=_L([WU],n,t,r)||s),!s&&t&&(s=Nk(e,null,o)),s}function XU(e,t){var o=Zs(uue,t);yL([xL],e,o),yL([WU],null,o)}function _s(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=_t,o,n=0;n<4;n++)o=Og(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Og()&3)|0];return t[Od](0,8)+t[Od](9,4)+"4"+t[Od](13,3)+r+t[Od](16,3)+t[Od](19,12)}var eq="00",WLe="ff",bue="00000000000000000000000000000000",vue="0000000000000000";function Fk(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,o){return Fk(e,t)?e:o}function KLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function Ok(e,t,o,n){var r;return r={},r[lU]=Fk(n,2,WLe)?n:eq,r[Ek]=Hg(e)?e:_s(),r.spanId=Bg(t)?t:_s()[Od](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Hg(e){return Fk(e,32,bue)}function Bg(e){return Fk(e,16,vue)}function Uk(e){if(e){var t=KLe(e[Ak]);Fk(t,2)||(t="01");var o=e[lU]||eq;return o!=="00"&&o!=="ff"&&(o=eq),"".concat(o,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,vue),"-").concat(t)}return""}var ZLe=gL("plugin");function su(e){return ZLe.get(e,"state",{},!0)}function TL(e,t){for(var o=[],n=null,r=e[Qs](),s;r;){var i=r[Ag]();if(i){n&&We(n[zd])&&We(i[hs])&&n[zd](i);var a=!1;We(i[Vs])?a=i[Vs]():(s=su(i),a=s[Vs]),a||o[Ct](i),n=i,r=r[Qs]()}}Me(o,function(l){var c=e[Oo]();l[wa](e.getCfg(),c,t,e[Qs]()),s=su(l),!l[Oo]&&!s[Oo]&&(s[Oo]=c),s[Vs]=!0,delete s[Gs]})}function kL(e){return e.sort(function(t,o){var n=0;if(o){var r=We(o[hs]);We(t[hs])?n=r?t[Ni]-o[Ni]:1:r&&(n=-1)}else n=t?1:-1;return n})}function _ue(e){var t={};return{getName:function(){return t[yr]},setName:function(o){e&&e.setName(o),t[yr]=o},getTraceId:function(){return t[Ek]},setTraceId:function(o){e&&e.setTraceId(o),Hg(o)&&(t[Ek]=o)},getSpanId:function(){return t[tL]},setSpanId:function(o){e&&e.setSpanId(o),Bg(o)&&(t[tL]=o)},getTraceFlags:function(){return t[Ak]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[Ak]=o}}}var JLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,o){for(;e;){if(e[Ag]()===o)return e;e=e[Qs]()}return Dl([o],t[Il]||{},t)}function tq(e,t,o,n){var r=null,s=[];n!==null&&(r=n?XLe(e,o,n):e);var i={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ra(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&(Me(g,function(f){try{f.func[An](f.self,f.args)}catch(v){ye(o[Un],2,73,"Unexpected Exception during onComplete - "+$e(v))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var b=t[kv];b&&m&&(v=b[m])}if(!v)v=g;else if(xr(g)&&f!==0){var T=Pv(!0,g,v);t&&f===2&&It(g,function(_){if(de(T[_])){var k=t[_];de(k)||(T[_]=k)}}),v=T}return v}function u(m,g,f){f===void 0&&(f=!1);var v,b=c(m,null);return b&&!de(b[g])?v=b[g]:t&&!de(t[g])&&(v=t[g]),de(v)?f:v}function p(m){for(var g;g=i._next();){var f=g[Ag]();f&&m(f)}}return i}function sr(e,t,o,n){var r=tq(e,t,o,n),s=r.ctx;function i(l){var c=r._next();return c&&c[hs](l,s),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,t,o,c)),sr(l||s[Qs](),t,o,c)}return s[uo]=i,s[eu]=a,s}function Dv(e,t,o){var n=t[Il]||{},r=tq(e,n,t,o),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,n,t,c)),Dv(l||s[Qs](),t,c)}return s[uo]=i,s[eu]=a,s}function qk(e,t,o){var n=t[Il]||{},r=tq(e,n,t,o),s=r.ctx;function i(l){return s.iterate(function(c){We(c[Pg])&&c[Pg](s,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,n,t,c)),qk(l||s[Qs](),t,c)}return s[uo]=i,s[eu]=a,s}function Dl(e,t,o,n){var r=null,s=!n;if(Pt(e)&&e[tt]>0){var i=null;Me(e,function(a){if(!s&&n===a&&(s=!0),s&&a&&We(a[hs])){var l=eRe(a,t,o);r||(r=l),i&&i._setNext(l),i=l}})}return n&&!r?Dl([n],t,o):r}function eRe(e,t,o){var n=null,r=We(e[hs]),s=We(e[zd]),i;e?i=e[Ca]+"-"+e[Ni]+"-"+Tue++:i="Unknown-0-"+Tue++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){n=g}};function l(){var g;return e&&We(e[xue])&&(g=e[xue]()),g||(g=sr(a,t,o)),g}function c(g,f,v,b,T){var _=!1,k=e?e[Ca]:JLe,I=g[yue];return I||(I=g[yue]={}),g.setNext(n),e&&Bd(g[Oo](),function(){return k+":"+v},function(){I[i]=!0;try{var C=n?n._id:_t;C&&(I[C]=!1),_=f(g)}catch(O){var Q=n?I[n._id]:!0;Q&&(_=!0),(!n||!Q)&&ye(g[zi](),1,73,"Plugin ["+k+"] failed during "+v+" - "+$e(O)+", run flags: "+$e(I))}},b,T),_}function u(g,f){f=f||l();function v(b){if(!e||!r)return!1;var T=su(e);return T[Gs]||T[Pk]?!1:(s&&e[zd](n),e[hs](g,b),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[uo](g)}function p(g,f){function v(){var b=!1;if(e){var T=su(e),_=e[Oo]||T[Oo];e&&(!_||_===g.core())&&!T[Gs]&&(T[Oo]=null,T[Gs]=!0,T[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(b=!0))}return b}c(g,v,"unload",function(){},f[Aa])||g[uo](f)}function m(g,f){function v(){var b=!1;if(e){var T=su(e),_=e[Oo]||T[Oo];e&&(!_||_===g.core())&&!T[Gs]&&e[Pg]&&e[Pg](g,f)===!0&&(b=!0)}return b}c(g,v,"update",function(){},!1)||g[uo](f)}return Ml(a)}var Hk=500,tRe="Channel has invalid priority - ";function kue(e,t,o){t&&Pt(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Ni]-r[Ni]}),Me(t,function(n){n[Ni]0&&Me(c,function(v){if(v&&v.queue[tt]>0){var b=v.chain,T=u[eu](b);T[Eg](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:Hk,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(sr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[uo](c)},function(){u[uo](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function b(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return n(e,o(),function(T){T.iterate(function(_){if(_[vv]){g++;var k=!1;_[vv](c,function(){k=!0,b()},p)||k||(c&&v==null?v=setTimeout(function(){v=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,o){var n=[];if(e&&Me(e,function(s){return kue(n,s,o)}),t){var r=[];Me(t,function(s){s[Ni]>Hk&&r[Ct](s)}),kue(n,r,o)}return n}function SL(){var e=[];function t(n){n&&e[Ct](n)}function o(n,r){Me(e,function(s){try{s(n,r)}catch(i){ye(n[zi](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:o}}var Gd="getPlugin",Ma=function(){function e(){var t=this,o,n,r,s,i;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),o=!0},u[Gs]=function(p,m){var g,f=u[Oo];if(!f||p&&f!==p[Oo]())return;var v,b=!1,T=p||Dv(null,f,r&&r[Gd]?r[Gd]():r),_=m||(g={reason:0},g[Aa]=!1,g);function k(){if(!b){b=!0,s.run(T,m);var I=i;i=[],Me(I,function(C){C.rm()}),v===!0&&T[uo](_),c()}}return!u[yv]||u[yv](T,_,k)!==!0?k():v=!0,v},u[Pg]=function(p,m){var g=u[Oo];if(!g||p&&g!==p[Oo]())return;var f,v=!1,b=p||qk(null,g,r&&r[Gd]?r[Gd]():r),T=m||{reason:0};function _(){v||(v=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!u._doUpdate||u._doUpdate(b,T,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Pt(p)?i=i.concat(p):i[Ct](p))},Av(u,"_addUnloadCb",function(){return s},"add")}),t[zi]=function(u){return a(u)[zi]()},t[Vs]=function(){return o},t.setInitialized=function(u){o=u},t[zd]=function(u){r=u},t[uo]=function(u,p){p?p[uo](u):r&&We(r[hs])&&r[hs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||sr(null,{},t[Oo]);r&&r[Gd]?p=m[eu](null,r[Gd]):p=m[eu](null,r)}return p}function l(u,p,m){u&&Ht(u,kv,[],null,de),!m&&p&&(m=p[WI]()[Qs]());var g=r;r&&r[Gd]&&(g=r[Gd]()),t[Oo]=p,n=sr(m,u,p,g)}function c(){o=!1,t[Oo]=null,n=null,r=null,i=[],s=SL()}}return e.__ieDyn=1,e}();var Cue=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),pt(t,o,function(i,a){i.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Ct](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return u},i[hs]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var z=n;n=[],Me(z,function(ee){ce()[uo](ee)})}},O.pollInternalLogs=function(z){return b=z||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(z){if(!C&&!Q){var ee=z||O[Un]&&O[Un].queue[tt]>0;if(ee){var me=Ws(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Gt()},me)}}return C}O[sU]=function(){Q=!0,C&&(clearInterval(C),C=0,Gt())},tu(O,function(){return v},["addTelemetryInitializer"]),O.unload=function(z,ee,me){var L;z===void 0&&(z=!0),o||Uo(oRe),f&&Uo(Aue);var Y=(L={reason:50},L[Aa]=z,L.flushComplete=!1,L),ie=Dv(Yt(),O);ie[Eg](function(){Ee(),ee&&ee(Y)},O);function ve(Fe){Y.flushComplete=Fe,f=!0,_.run(ie,Y),O[sU](),ie[uo](Y)}Gt(),mo(z,ve,6,me)||ve(!1)},O[Ag]=Dt,O.addPlugin=function(z,ee,me,L){if(!z){L&&L(!1),G(Iue);return}var Y=Dt(z[Ca]);if(Y&&!ee){L&&L(!1),G("Plugin ["+z[Ca]+"] is already loaded!");return}var ie={reason:16};function ve(bt){c[Ct](z),ie.added=[z],yt(ie),L&&L(!0)}if(Y){var Fe=[Y.plugin],it={reason:2,isAsync:!!me};Ao(Fe,it,function(bt){bt?(ie.removed=Fe,ie.reason|=32,ve(!0)):L&&L(!1)})}else ve(!1)},O.evtNamespace=function(){return T},O[vv]=mo,O.getTraceCtx=function(z){return I||(I=_ue()),I},O.setTraceCtx=function(z){I=z||null},Av(O,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=Pv(!0,{},nRe),O[Il]=t,O[Un]=new Ng(t),O[Sk]=[],v=new Cue,n=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),_=SL(),I=null}function ce(){var z=sr(Yt(),t,O);return z[Eg](pe),z}function yt(z){var ee=sRe(O[Un],Hk,c);u=ee[Oo],l=null;var me=ee.all;if(g=Ml(wue(m,me,O)),p){var L=qn(me,p);L!==-1&&me[Ea](L,1),L=qn(u,p),L!==-1&&u[Ea](L,1),p._setQueue(g)}else p=Sue(g,O);me[Ct](p),u[Ct](p),O[Sk]=kL(me),p[wa](t,O,me);var Y=ce();TL(Y,me),O[Sk]=Ml(kL(u||[])).slice(),z&&$(z)}function Dt(z){var ee,me=null,L=null;return Me(O[Sk],function(Y){if(Y[Ca]===z&&Y!==p&&Y!==v)return L=Y,-1}),!L&&p&&(L=p.getChannel(z)),L&&(me=(ee={plugin:L},ee[wk]=function(Y){su(L)[Pk]=!Y},ee.isEnabled=function(){var Y=su(L);return!Y[Gs]&&!Y[Pk]},ee.remove=function(Y,ie){var ve;Y===void 0&&(Y=!0);var Fe=[L],it=(ve={reason:1},ve[Aa]=Y,ve);Ao(Fe,it,function(bt){bt&&yt({reason:32,removed:Fe}),ie&&ie(bt)})},ee)),me}function Yt(){if(!l){var z=(u||[]).slice();qn(z,v)===-1&&z[Ct](v),l=Dl(kL(z),t,O)}return l}function Ao(z,ee,me){if(z&&z[tt]>0){var L=Dl(z,t,O),Y=Dv(L,O);Y[Eg](function(){var ie=!1,ve=[];Me(c,function(it,bt){Pue(it,z)?ie=!0:ve[Ct](it)}),c=ve;var Fe=[];m&&(Me(m,function(it,bt){var go=[];Me(it,function(_n){Pue(_n,z)?ie=!0:go[Ct](_n)}),Fe[Ct](go)}),m=Fe),me&&me(ie),pe()}),Y[uo](ee)}else me(!1)}function Gt(){if(O[Un]&&O[Un].queue){var z=O[Un].queue.slice(0);O[Un].queue[tt]=0,Me(z,function(ee){var me,L=(me={},me[yr]=b||"InternalMessageId: "+ee[_v],me.iKey=Ws(t[YI]),me.time=Ys(new Date),me.baseType=nu.dataType,me.baseData={message:ee[$d]},me);O.track(L)})}}function mo(z,ee,me,L){return p?p[vv](z,ee,me||6,L):(ee&&ee(!1),!0)}function Nt(){var z=Ws(t.disableDbgExt);z===!0&&k&&(r[Cg](k),k=null),r&&!k&&z!==!0&&(k=zce(t),r[wg](k))}function xt(){var z=Ws(t.enablePerfMgr);!z&&i&&(i=null),z&&Yo(t,uU,rRe)}function De(){var z=Yo(t,kv,{});z.NotificationManager=r}function $(z){var ee=qk(Yt(),O);ee[Eg](pe),(!O._updateHook||O._updateHook(ee,z)!==!0)&&ee[uo](z)}function G(z){var ee=O[Un];ee?(ye(ee,2,73,z),pe()):Uo(z)}})}return e.__ieDyn=1,e}();function wL(e,t,o,n){Me(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[wg]=function(r){n.listeners[Ct](r)},n[Cg]=function(r){for(var s=qn(n[Ig],r);s>-1;)n.listeners[Ea](s,1),s=qn(n[Ig],r)},n[Sv]=function(r){wL(n[Ig],Sv,!0,function(s){s[Sv](r)})},n[Ud]=function(r,s){wL(n[Ig],Ud,!0,function(i){i[Ud](r,s)})},n[wv]=function(r,s){wL(n[Ig],wv,s,function(i){i[wv](r,s)})},n[qd]=function(r){r&&(o||!r[Ck]())&&wL(n[Ig],qd,!1,function(s){r[Aa]?setTimeout(function(){return s[qd](r)},0):s[qd](r)})}})}return e.__ieDyn=1,e}();var oq=function(e){On(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[wa]=function(a,l,c,u){r[wa](a,l,c||new Ng(a),u||new Rue(a))},n.track=function(a){Bd(n[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Uo("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[yr])&&(i(a),Uo("telemetry name required"))}function i(a){var l=n[kk]();l&&l[Ud]([a],2)}}),o}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function rq(e,t){if(e)for(var o=0;o=0&&r<=2&&rq(e,function(s,i){var a=s.cbks,l=a[Due[r]];if(l){t.ctx=function(){var p=n[i]=n[i]||{};return p};try{l[Ll](t.inst,o)}catch(p){var c=t.err;try{var u=a[Due[2]];u&&(t.err=p,u[Ll](t.inst,o))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[yr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),i=[],a=l([s],n);s.evt=qo("event");function l(p,m){return rq(m,function(g){p[Ct](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([s],n)}nq(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Ll](o,n)}catch(p){throw s.err=p,nq(r,s,a,i,3),p}return nq(r,s,a,i,1),s.rslt}}function sq(e,t,o,n){var r=null;return e&&(sL(e,t)?r=e:o&&(r=sq(fU(e),t,n,!1))),r}function iq(e,t,o){return e?Bk(e[Fo],t,o,!1):null}function $ue(e,t,o,n){var r=o&&o[Mue];if(!r){r={i:0,n:t,f:o,h:[]};var s=aRe(r);s[Mue]=r,e[t]=s}var i={id:r.i,cbks:n,rm:function(){var a=this.id;rq(r.h,function(l,c){if(l.id===a)return r.h[Ea](c,1),1})}};return r.i++,r.h[Ct](i),i}function Bk(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=sq(e,t,n,r);if(s){var i=s[t];if(typeof i===Di)return $ue(s,t,i,o)}}return null}function $v(e,t,o,n,r){if(e&&t&&o){var s=sq(e,t,n,r)||e;if(s)return $ue(s,t,s[t],o)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",zv="sampleRate",Nv="ProcessLegacy",jk="http.method",Qd="https://dc.services.visualstudio.com",iu="/v2/track",an="not_specified",CL="iKey";function jg(e){var t=null;if(We(Event))t=new Event(e);else{var o=sn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",Vk="ingestionendpoint",$a="toString",EL="removeItem",dn="name",lu="message",zue="count";var Gk="stringify",Qk="pathname",aq="correlationHeaderExcludePatterns",Fv="indexOf";var Vg="exceptions",Hi="parsedStack",Tr="properties",kr="measurements",Gg="sizeInBytes",zl="typeName",Qg="severityLevel",AL="problemGroup",PL="isManual",lq="CreateFromInterface",Yg="assembly",Yk="hasFullStack",Wk="level",Wg="method",Ov="fileName",Uv="line",Kg="duration",cq="receivedResponse",Zg="substring",Nue="sanitizeKeyAndAddUniqueness",Fue="sanitizeException",Oue="sanitizeProperties",Uue="sanitizeMeasurements";var Kk="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Kk+e%1e3,o=Kk+Math.floor(e/1e3)%60,n=Kk+Math.floor(e/(1e3*60))%60,r=Kk+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(s>0?s+".":Kk)+r+":"+n+":"+o+"."+t}function uq(e,t,o,n,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var oo=xU({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var qv=aL({LocalStorage:0,SessionStorage:1}),_Re=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Wd=void 0;function dq(){return Zk()?IL(qv.LocalStorage):null}function IL(e){try{if(de($i()))return null;var t=new Date()[$a](),o=qo(e===qv.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[EL](t),!n)return o}catch{}return null}function pq(){return Kd()?IL(qv.SessionStorage):null}function mq(){Yd=!1,Wd=!1}function gq(){Yd=Zk(!0),Wd=Kd(!0)}function Zk(e){return(e||Yd===void 0)&&(Yd=!!IL(qv.LocalStorage)),Yd}function fq(e,t){var o=dq();if(o!==null)try{return o.getItem(t)}catch(n){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:$e(n)})}return null}function hq(e,t,o){var n=dq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:$e(r)})}return!1}function bq(e,t){var o=dq();if(o!==null)try{return o[EL](t),!0}catch(n){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:$e(n)})}return!1}function Kd(e){return(e||Wd===void 0)&&(Wd=!!IL(qv.SessionStorage)),Wd}function Hv(e,t){var o=pq();if(o!==null)try{return o.getItem(t)}catch(n){Wd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:$e(n)})}return null}function Jk(e,t,o){var n=pq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Wd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:$e(r)})}return!1}function vq(e,t){var o=pq();if(o!==null)try{return o[EL](t),!0}catch(n){Wd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:$e(n)})}return!1}var ys;function LL(e,t,o){var n=t[mt],r=_q(e,t);if(r[mt]!==n){for(var s=0,i=r;o[i]!==void 0;)s++,i=r[Zg](0,147)+yq(s);r=i}return r}function _q(e,t){var o;return t&&(t=rn(t[$a]()),t[mt]>150&&(o=t[Zg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[$a]()[Zg](0,o),ye(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Nl(e,t){return DL(e,t,2048,66)}function Bv(e,t){var o;return t&&t[mt]>32768&&(o=t[Zg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function RL(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[Zg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function Sr(e,t){if(t){var o={};It(t,function(n,r){if(xr(r)&&La())try{r=In()[Gk](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Wt(e,r,8192),n=LL(e,n,o),o[n]=r}),t=o}return t}function wr(e,t){if(t){var o={};It(t,function(n,r){n=LL(e,n,o),o[n]=r}),t=o}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,o,n){var r;return t&&(t=rn(t),t[mt]>o&&(r=t[Zg](0,o),ye(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function yq(e){var t="00"+e;return t.substr(t[mt]-3)}var que=(ys={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ys[Nue]=LL,ys.sanitizeKey=_q,ys.sanitizeString=Wt,ys.sanitizeUrl=Nl,ys.sanitizeMessage=Bv,ys[Fue]=RL,ys[Oue]=Sr,ys[Uue]=wr,ys.sanitizeId=ML,ys.sanitizeInput=DL,ys.padNumber=yq,ys.trim=rn,ys);var Hue=sn()||{},Bue=0,yRe=[null,null,null,null,null];function Xk(e){var t=Bue,o=yRe,n=o[t];return Hue.createElement?o[t]||(n=o[t]=Hue.createElement("a")):n={host:xq(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Bue=t,n}function $L(e){var t,o=Xk(e);return o&&(t=o.href),t}function zL(e,t){return e?e.toUpperCase()+" "+t:t}function xq(e,t){var o=NL(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ve(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function NL(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ve(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[$l](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var TRe=[Qd+iu,"https://breeze.aimon.applicationinsights.io"+iu,"https://dc-int.services.visualstudio.com"+iu];function Jg(e){return qn(TRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aq]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,oo[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[au](","),n=0;n0){var a=Xk(t);if(r=a.host,!s)if(a[Qk]!=null){var l=a.pathname[mt]===0?"/":a[Qk];l.charAt(0)!=="/"&&(l="/"+l),i=a[Qk],s=Wt(e,o?o+" "+l:l)}else s=Wt(e,t)}else r=n,s=n;return{target:r,name:s,data:i}}function jv(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Hn()}function Ln(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[dn]},setName:function(n){t&&t.setName(n),o[dn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Hg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Bg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var kRe=";",SRe="=";function Tq(e){if(!e)return{};var t=e[au](kRe),o=vU(t,function(r,s){var i=s[au](SRe);if(i[mt]===2){var a=i[0][$l](),l=i[1];r[a]=l}return r},{});if(bs(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[Vk]=o[Vk]||"https://"+n+"dc."+o.endpointsuffix}o[Vk]=o[Vk]||Qd}return o}var FL=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[dn]=Wt(t,n)||an,s.data=o,s.time=Ys(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[dn]=Wt(t,o)||an,s[Tr]=Sr(t,n),s[kr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",Vv="error",xs="stack",Sq="stackDetails",Vue="errorSrc",wq="message",Yue="description";function Cq(e,t){var o=e;return o&&!Ve(o)&&(JSON&&JSON[Gk]?(o=JSON[Gk](e),t&&(!o||o==="{}")&&(We(e[$a])?o=e[$a]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Wue(e,t){var o=e;return e&&(o&&!Ve(o)&&(o=e[wq]||e[Yue]||o),o&&!Ve(o)&&(o=Cq(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Fv](t)===-1&&(o=t+": "+o),o||""}function CRe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gue(e){return e&&e.src&&Ve(e.src)&&e.obj&&Pt(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xs])?t=t[xs]:t=""+t);var o=t[au](` `);return{src:t,obj:o}}function ARe(e){for(var t=[],o=e[au](` `),n=0;n0){t=[];var n=0,r=0;Me(o,function(f){var v=f[$a]();if(Eq.regex.test(v)){var b=new Eq(v,n++);r+=b[Gg],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function OL(e){var t="";if(e&&(t=e.typeName||e[dn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[$a]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function kq(e){if(e)try{if(!Ve(e)){var t=OL(e),o=Cq(e,!1);return(!o||o==="{}")&&(e[Vv]&&(e=e[Vv],t=OL(e)),o=Cq(e,!0)),o[Fv](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var ir=function(){function e(t,o,n,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ERe(o)?(a[Vg]=o[Vg]||[],a[Tr]=o[Tr],a[kr]=o[kr],o[Qg]&&(a[Qg]=o[Qg]),o.id&&(a.id=o.id),o[AL]&&(a[AL]=o[AL]),de(o[PL])||(a[PL]=o[PL])):(n||(n={}),a[Vg]=[new Que(t,o,n)],a[Tr]=Sr(t,n),a[kr]=wr(t,r),s&&(a[Qg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,o,n,r,s,i,a,l){var c,u=OL(s||i||t);return c={},c[lu]=Wue(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=kq(s||i||t),c.evt=kq(i||t),c[zl]=u,c.stackDetails=Kue(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[Vg]&&$g(o[Vg],function(a){return Que[lq](t,a)}),i=new e(t,nn(nn({},o),{exceptions:s}),n,r);return i},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,i=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&$g(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,i){var a;return{exceptions:[(a={},a[Yk]=!0,a.message=t,a.stack=s,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=kq,e}();var Que=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(CRe(o))r[zl]=o[zl],r[lu]=o[lu],r[xs]=o[xs],r[Hi]=o[Hi]||[],r[Yk]=o[Yk];else{var s=o,i=s&&s.evt;Dg(s)||(s=s[Vv]||i||s),r[zl]=Wt(t,OL(s))||an,r[lu]=Bv(t,Wue(o||s,r[zl]))||an;var a=o[Sq]||Kue(o);r[Hi]=IRe(a),Pt(r[Hi])&&$g(r[Hi],function(l){return l[Yg]=Wt(t,l[Yg])}),r[xs]=RL(t,PRe(a)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[zl]=n[zl]||r[zl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Hi]instanceof Array&&$g(o[Hi],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[zl],message:o[lu],hasFullStack:o[Yk],stack:o[xs]},t[Hi]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Hi]instanceof Array&&$g(o[Hi],function(s){return Eq[lq](s)})||o[Hi],r=new e(t,nn(nn({},o),{parsedStack:n}));return r},e}();var Eq=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Gg]=0,typeof t=="string"){var r=t;n[Wk]=o,n[Wg]=wRe,n[Yg]=rn(r),n[Ov]="",n[Uv]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(n[Wg]=rn(s[2])||n[Wg],n[Ov]=rn(s[4]),n[Uv]=parseInt(s[5])||0)}else n[Wk]=t[Wk],n[Wg]=t[Wg],n[Yg]=t[Yg],n[Ov]=t[Ov],n[Uv]=t[Uv],n[Gg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[Gg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Wk],method:t[Wg],assembly:t[Yg],fileName:t[Ov],line:t[Uv]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Zue=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 ei=function(){function e(t,o,n,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Zue;p[zue]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[dn]=Wt(t,o)||an,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[Tr]=Sr(t,l),u[kr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ur=function(){function e(t,o,n,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=Nl(t,n),l[dn]=Wt(t,o)||an,isNaN(r)||(l[Kg]=Js(r)),l[Tr]=Sr(t,s),l[kr]=wr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,o,n,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Kg]=Js(s),g.success=i,g.resultCode=a+"",g.type=Wt(t,c);var f=jue(t,n,l,r);g.data=Nl(t,r)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[dn]=Wt(t,f[dn]),g[Tr]=Sr(t,p),g[kr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var za=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,o=o||an,i[lu]=Bv(t,o),i[Tr]=Sr(t,r),i[kr]=wr(t,s),n&&(i[Qg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,o,n,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Nl(t,n),l[dn]=Wt(t,o)||an,l[Tr]=Sr(t,s),l[kr]=wr(t,i),a&&(l.domProcessing=a.domProcessing,l[Kg]=a[Kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cq]=a[cq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Jd(e){var t="ai."+e+".";return function(o){return t+o}}var eS=Jd("application"),Rn=Jd("device"),UL=Jd("location"),Gv=Jd("operation"),Aq=Jd("session"),Zd=Jd("user"),tf=Jd("cloud"),tS=Jd("internal"),Qv=function(e){On(t,e);function t(){return e.call(this)||this}return t}(yU({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Rn("id"),deviceIp:Rn("ip"),deviceLanguage:Rn("language"),deviceLocale:Rn("locale"),deviceModel:Rn("model"),deviceFriendlyName:Rn("friendlyName"),deviceNetwork:Rn("network"),deviceNetworkName:Rn("networkName"),deviceOEMName:Rn("oemName"),deviceOS:Rn("os"),deviceOSVersion:Rn("osVersion"),deviceRoleInstance:Rn("roleInstance"),deviceRoleName:Rn("roleName"),deviceScreenResolution:Rn("screenResolution"),deviceType:Rn("type"),deviceMachineName:Rn("machineName"),deviceVMName:Rn("vmName"),deviceBrowser:Rn("browser"),deviceBrowserVersion:Rn("browserVersion"),locationIp:UL("ip"),locationCountry:UL("country"),locationProvince:UL("province"),locationCity:UL("city"),operationId:Gv("id"),operationName:Gv("name"),operationParentId:Gv("parentId"),operationRootId:Gv("rootId"),operationSyntheticSource:Gv("syntheticSource"),operationCorrelationVector:Gv("correlationVector"),sessionId:Aq("id"),sessionIsFirst:Aq("isFirst"),sessionIsNew:Aq("isNew"),userAccountAcquisitionDate:Zd("accountAcquisitionDate"),userAccountId:Zd("accountId"),userAgent:Zd("userAgent"),userId:Zd("id"),userStoreRegion:Zd("storeRegion"),userAuthUserId:Zd("authUserId"),userAnonymousUserAcquisitionDate:Zd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Zd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function ji(e,t,o,n,r,s){var i;o=Wt(n,o)||an,(de(e)||de(t)||de(o))&&Uo("Input doesn't contain all required fields");var a="";e[CL]&&(a=e[CL],delete e[CL]);var l=(i={},i[dn]=o,i.time=Ys(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||It(r,function(c,u){l.data[c]=u}),l}var Jue=function(){function e(){}return e.create=ji,e}();var ar={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Qv;var Xd="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",Pq="ApplicationInsightsAnalytics";var nS="toString",qL="disableExceptionTracking",rS="autoTrackPageVisitTime",HL="overridePageViewDuration",BL="enableUnhandledPromiseRejectionTracking",sS="samplingPercentage",iS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",jL="enableAutoRouteTracking",VL="namePrefix",GL="disableFlushOnBeforeUnload";var Bn="core",uu="dataType",ep="envelopeType",Ts="diagLog",tp="track",Yv="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Wv="populatePageViewPerformanceEvent",op="href",Iq="sendExceptionInternal",QL="exception",Kv="error",YL="_onerror",WL="errorSrc",KL="lineNumber",ZL="columnNumber",Lq="message",JL="CreateAutoException",uS="addTelemetryInitializer",Ol="duration",np="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",Zv="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Jv="responseStart",ede="requestStart",pS="loadEventEnd",oR="responseEnd",mS="connectEnd",Rq="pageVisitStartTime";var nR=null;function $Re(){if(nR==null)try{nR=!!(self&&self instanceof WorkerGlobalScope)}catch{nR=!1}return nR}var tde=function(){function e(t,o,n,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(v){v()?f=!0:a.push(v)}),a[np]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[Yv]=function(g,f){var v=g.name;if(de(v)||typeof v!="string"){var b=sn();v=g.name=b&&b.title||""}var T=g.uri;if(de(T)||typeof T!="string"){var _=vs();T=g.uri=_&&_[op]||""}if(!r[XL]()){t[du](g,f),u(!0),$Re()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var k=!1,I,C=r[eR]()[Zv];C>0&&(I=Ln(C,+new Date),r[dS](I)||(I=void 0));var Q;!de(f)&&!de(f[Ol])&&(Q=f[Ol]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=I),t[du](g,f),u(!0),k=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ee={name:v,uri:T};r[Wv](Ee),!Ee.isValid&&!k?(f[Ol]=I,t[du](g,f)):(k||(f[Ol]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Ln(C,+new Date)>O&&(pe=!0,k||(f[Ol]=O,t[du](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var v=a.slice(0),b=!1;a=[],Me(v,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var zRe=36e5,ode=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rde(){var e=Oi();return e&&!!e.timing}function NRe(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function FRe(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Zv]>0&&t[Jv]>0&&t[ede]>0&&t[pS]>0&&t[oR]>0&&t[mS]>0&&t.domLoading>0}function nde(){return rde()?Oi().timing:null}function ORe(){return NRe()?Oi()[Xue]("navigation")[0]:null}function URe(){for(var e=[],t=0;t=zRe)return!1;return!0}var sde=function(){function e(t){var o=this,n=Ra(t);pt(e,this,function(r){r[Wv]=function(s){s.isValid=!1;var i=ORe(),a=nde(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ol],c=i.startTime===0?i[mS]:Ln(i.startTime,i[mS]),u=Ln(i.requestStart,i[Jv]),p=Ln(i[Jv],i[oR]),m=Ln(i.responseEnd,i[pS])):(l=Ln(a[Zv],a[pS]),c=Ln(a[Zv],a[mS]),u=Ln(a.requestStart,a[Jv]),p=Ln(a[Jv],a[oR]),m=Ln(a.responseEnd,a[pS])),l===0?ye(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[dS](l,c,u,p,m)?l=100)&&(e[sS]=100),e[iS]=Bi(e[iS]),e[aS]=Bi(e[aS]),e[jL]=Bi(e[jL]),e[VL]=e[VL]||"",e.enableDebug=Bi(e.enableDebug),e[GL]=Bi(e[GL]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[GL]),e}function jRe(e){So(e[iS])||(e[iS]?mq():gq())}var rR=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=Pq,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,i,a,l,c,u,p,m,g,f,v,b,T=0,_,k,I;return pt(t,o,function(C,Q){var O=Q._addHook;De(),C.getCookieMgr=function(){return qg(C[Bn])},C.processTelemetry=function($,G){C.processNext($,G)},C.trackEvent=function($,G){try{var z=ji($,Xs[uu],Xs[ep],C[Ts](),G);C[Bn][tp](z)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{n.start($)}catch(G){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(G),{exception:$e(G)})}},C.stopTrackEvent=function($,G,z){try{n.stop($,void 0,G,z)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackTrace=function($,G){try{var z=ji($,za[uu],za[ep],C[Ts](),G);C[Bn][tp](z)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackMetric=function($,G){try{var z=ji($,ei[uu],ei[ep],C[Ts](),G);C[Bn][tp](z)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},C[Yv]=function($,G){try{var z=$||{};s[Yv](z,nn(nn(nn({},z.properties),z.measurements),G)),C.config[rS]&&a[lS](z.name,z.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C[du]=function($,G,z){var ee=sn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=ji($,Ur[uu],Ur[ep],C[Ts](),G,z);C[Bn][tp](me),T=0},C[cS]=function($,G,z){var ee=ji($,Na[uu],Na[ep],C[Ts](),G,z);C[Bn][tp](ee)},C.trackPageViewPerformance=function($,G){var z=$||{};try{i[Wv](z),C[cS](z,G)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var G=sn();$=G&&G.title||""}r.start($)}catch(z){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(z),{exception:$e(z)})}},C.stopTrackPage=function($,G,z,ee){try{if(typeof $!="string"){var me=sn();$=me&&me.title||""}if(typeof G!="string"){var L=vs();G=L&&L[op]||""}r.stop($,G,z,ee),C.config[rS]&&a[lS]($,G)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},C[Iq]=function($,G,z){var ee=$&&($[QL]||$[Kv])||Dg($)&&$||{name:$&&typeof $,message:$||an};$=$||{};var me=new ir(C[Ts](),ee,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),L=ji(me,ir[uu],ir[ep],C[Ts](),G,z);C[Bn][tp](L)},C.trackException=function($,G){$&&!$[QL]&&$[Kv]&&($[QL]=$[Kv]);try{C[Iq]($,G)}catch(z){xt(1,35,"trackException failed, exception will not be collected: "+wt(z),{exception:$e(z)})}},C[YL]=function($){var G=$&&$[Kv],z=$&&$.evt;try{if(!z){var ee=Ks();ee&&(z=ee[HRe])}var me=$&&$.url||(sn()||{}).URL,L=$[WL]||"window.onerror@"+me+":"+($[KL]||0)+":"+($[ZL]||0),Y={errorSrc:L,url:me,lineNumber:$[KL]||0,columnNumber:$[ZL]||0,message:$[Lq]};uq($.message,$.url,$.lineNumber,$.columnNumber,$[Kv])?Dt(ir[JL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KL]||0,$[ZL]||0,G,z,null,L),Y):($[WL]||($[WL]=L),C.trackException({exception:$,severityLevel:3},Y))}catch(ve){var ie=G?G.name+", "+G[Lq]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(ve),{exception:$e(ve),errorString:ie})}},C[uS]=function($){if(C[Bn])return C[Bn][uS]($);l||(l=[]),l.push($)},C.initialize=function($,G,z,ee){if(!C.isInitialized()){de(G)&&Uo("Error initializing"),Q.initialize($,G,z,ee);try{I=Zs(rr(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Me(l,function(L){G[uS](L)}),l=null);var me=pe($);jRe(me),i=new sde(C[Bn]),s=new tde(o,me[HL],C[Bn],i),a=new ide(C[Ts](),function(L,Y,ie){return ce(L,Y,ie)}),Ee(me,$),n=new Mq(C[Ts](),"trackEvent"),n.action=function(L,Y,ie,ve,Fe){ve||(ve={}),Fe||(Fe={}),ve.duration=ie[nS](),C.trackEvent({name:L,properties:ve,measurements:Fe})},r=new Mq(C[Ts](),"trackPageView"),r.action=function(L,Y,ie,ve,Fe){de(ve)&&(ve={}),ve.duration=ie[nS]();var it={name:L,uri:Y,properties:ve,measurements:Fe};C[du](it,ve)},ou()&&(Yt(me),Ao(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,G){s&&s.teardown($,G),Vd(window,null,null,I),De()};function pe($){var G=sr(null,$,C[Bn]),z=C.identifier,ee=cde($),me=C.config=G.getExtCfg(z);return ee!==void 0&&It(ee,function(L,Y){me[L]=G.getConfig(z,L,Y),me[L]===void 0&&(me=Y)}),me}function Ee($,G){c=$[aS]||G[aS],yt()}function ce($,G,z){var ee={PageName:$,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(z){if(c&&z.baseType===ti[uu]){var ee=z.baseData;if(ee){for(var me=0;me<$[np];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};C[uS](G),u=!0}}function Dt($,G){var z=ji($,ir[uu],ir[ep],C[Ts](),G);C[Bn][tp](z)}function Yt($){var G=Ks(),z=vs(!0);g=$[qL],!g&&!f&&!$.autoExceptionInstrumented&&(O($v(G,"onerror",{ns:I,rsp:function(ee,me,L,Y,ie,ve){!g&&ee.rslt!==!0&&C[YL](ir[JL](me,L,Y,ie,ve,ee.evt))}},!1)),f=!0),Nt($,G,z)}function Ao($){var G=Ks(),z=vs(!0);if(p=$[jL]===!0,G&&p&&cL()){var ee=AU();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==fs&&mo($,G,ee,z)}}function Gt(){var $=null;if(C[Bn]&&C[Bn].getTraceCtx&&($=C[Bn].getTraceCtx(!1)),!$){var G=C[Bn].getPlugin(Xd);if(G){var z=G.plugin.context;z&&($=Xg(z.telemetryTrace))}}return $}function mo($,G,z,ee){var me=$[VL]||"";function L(){p&&gS(G,jg(me+"locationchange"))}function Y(){if(k?(_=k,k=ee&&ee[op]||""):k=ee&&ee[op]||"",p){var ie=Gt();if(ie){ie.setTraceId(_s());var ve="_unknown_";ee&&ee.pathname&&(ve=ee.pathname+(ee.hash||"")),ie.setName(Wt(C[Ts](),ve))}setTimeout(function(Fe){C[Yv]({refUri:Fe,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(O($v(z,"pushState",{ns:I,rsp:function(){p&&(gS(G,jg(me+"pushState")),gS(G,jg(me+"locationchange")))}},!0)),O($v(z,"replaceState",{ns:I,rsp:function(){p&&(gS(G,jg(me+"replaceState")),gS(G,jg(me+"locationchange")))}},!0)),qi(G,me+"popstate",L,I),qi(G,me+"locationchange",Y,I),m=!0)}function Nt($,G,z){v=$[BL]===!0,v&&!b&&(O($v(G,"onunhandledrejection",{ns:I,rsp:function(ee,me){v&&ee.rslt!==!0&&C[YL](ir[JL](BRe(me),z?z[op]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,G,z,ee,me){C[Ts]().throwInternal($,G,z,ee,me)}function De(){n=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,b=!1,T=0;var $=vs(!0);_=$&&$[op]||"",k=null,I=null}Fi(C,"_pageViewManager",function(){return s}),Fi(C,"_pageViewPerformanceManager",function(){return i}),Fi(C,"_pageVisitTimeManager",function(){return a}),Fi(C,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var rp="duration";var pn="tags",sR="deviceType",ks="data",Ul="name",of="traceID",Et="length",sp="stringify",ip="measurements",Vi="dataType",ap="envelopeType",pu="toString",fS="onLine",hS="isOnline",nf="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",rf="batchPayloads",up="markAsSent",sf="clearSent",vS="bufferOverride",Xv="BUFFER_KEY",dp="SENT_BUFFER_KEY",e_="MAX_BUFFER_SIZE",gu="namePrefix",iR="maxBatchSizeInBytes",af="triggerSend",Cr="diagLog",Dq="onunloadDisableBeacon",aR="isBeaconApiDisabled",t_="_sender",po="_senderConfig",$q="enableSessionStorageBuffer",pp="_buffer",zq="samplingPercentage",_S="instrumentationKey",mp="endpointUrl",Nq="customHeaders",o_="disableXhr",Fq="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",n_="sampleRate",Oq="convertUndefined",ude="_xhrReadyStateChange",Gi="_onError",uR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",dde="itemsReceived",r_="isRetryDisabled",dR="setRequestHeader",Uq="maxBatchInterval",qq="eventsSendRequest",Hq="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var Bq="baseType",wo="baseData",jn="properties",mde="true";function mn(e,t,o){return Ht(e,t,o,Ev)}function VRe(e,t,o){var n=o[pn]=o[pn]||{},r=t.ext=t.ext||{},s=t[pn]=t[pn]||[],i=r.user;i&&(mn(n,no.userAuthUserId,i.authId),mn(n,no.userId,i.id||i.localId));var a=r.app;a&&mn(n,no.sessionId,a.sesId);var l=r.device;l&&(mn(n,no.deviceId,l.id||l.localId),mn(n,no[sR],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[sR],l[sR]));var c=t.ext.web;if(c){mn(n,no.deviceLanguage,c.browserLang),mn(n,no.deviceBrowserVersion,c.browserVer),mn(n,no.deviceBrowser,c.browser);var u=o[ks]=o[ks]||{},p=u[wo]=u[wo]||{},m=p[jn]=p[jn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mde:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mde:null)}var g=r.os;g&&mn(n,no.deviceOS,g[Ul]);var f=r.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Wt(e,f[Ul])),mn(n,no.operationId,f[of]));for(var v={},b=s[Et]-1;b>=0;b--){var T=s[b];It(T,function(k,I){v[k]=I}),s.splice(b,1)}It(s,function(k,I){v[k]=I});var _=nn(nn({},n),v);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(GRe.Version)),o[pn]=iL(_)}function gp(e,t,o){de(e)||It(e,function(n,r){Lk(r)?o[n]=r:Ve(r)?t[n]=r:La()&&(t[n]=In()[sp](r))})}function lf(e,t){de(e)||It(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var r=new FL(e,n,t);mn(r,"sampleRate",o[zv]),(o[wo]||{}).startTime&&(r.time=Ys(o[wo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Ul]=r[Ul].replace("{0}",s),VRe(e,o,r),o[pn]=o[pn]||[],iL(r)}function uf(e,t){de(t[wo])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var GRe={Version:"2.8.13"};function gde(e,t,o){uf(e,t);var n=t[wo][ip]||{},r=t[wo][jn]||{};gp(t[ks],r,n),de(o)||lf(r,o);var s=t[wo];if(de(s))return Ui(e,"Invalid input for dependency data"),null;var i=s[jn]&&s[jn][jk]?s[jn][jk]:"GET",a=new ti(e,s.id,s.target,s[Ul],s[rp],s.success,s.responseCode,i,s.type,s.correlationContext,r,n),l=new Fl(ti[Vi],a);return cf(e,ti[ap],t,l)}function jq(e,t,o){uf(e,t);var n={},r={};t[Bq]!==Xs[Vi]&&(n.baseTypeSource=t[Bq]),t[Bq]===Xs[Vi]?(n=t[wo][jn]||{},r=t[wo][ip]||{}):t[wo]&&gp(t[wo],n,r),gp(t[ks],n,r),de(o)||lf(n,o);var s=t[wo][Ul],i=new Xs(e,s,n,r),a=new Fl(Xs[Vi],i);return cf(e,Xs[ap],t,a)}function fde(e,t,o){uf(e,t);var n=t[wo][ip]||{},r=t[wo][jn]||{};gp(t[ks],r,n),de(o)||lf(r,o);var s=t[wo],i=ir.CreateFromInterface(e,s,r,n),a=new Fl(ir[Vi],i);return cf(e,ir[ap],t,a)}function hde(e,t,o){uf(e,t);var n=t[wo],r=n[jn]||{},s=n[ip]||{};gp(t[ks],r,s),de(o)||lf(r,o);var i=new ei(e,n[Ul],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),a=new Fl(ei[Vi],i);return cf(e,ei[ap],t,a)}function bde(e,t,o){uf(e,t);var n,r=t[wo];!de(r)&&!de(r[jn])&&!de(r[jn][rp])?(n=r[jn][rp],delete r[jn][rp]):!de(t[ks])&&!de(t[ks][rp])&&(n=t[ks][rp],delete t[ks][rp]);var s=t[wo],i;((t.ext||{}).trace||{})[of]&&(i=t.ext.trace[of]);var a=s.id||i,l=s[Ul],c=s.uri,u=s[jn]||{},p=s[ip]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[pu]()),!de(s[jn])){var m=s[jn];It(m,function(v,b){u[v]=b})}gp(t[ks],u,p),de(o)||lf(u,o);var g=new Ur(e,l,c,n,u,p,a),f=new Fl(Ur[Vi],g);return cf(e,Ur[ap],t,f)}function vde(e,t,o){uf(e,t);var n=t[wo],r=n[Ul],s=n.uri||n.url,i=n[jn]||{},a=n[ip]||{};gp(t[ks],i,a),de(o)||lf(i,o);var l=new Na(e,r,s,void 0,i,a,n),c=new Fl(Na[Vi],l);return cf(e,Na[ap],t,c)}function _de(e,t,o){uf(e,t);var n=t[wo].message,r=t[wo].severityLevel,s=t[wo][jn]||{},i=t[wo][ip]||{};gp(t[ks],s,i),de(o)||lf(s,o);var a=new za(e,n,r,s,i),l=new Fl(za[Vi],a);return cf(e,za[ap],t,l)}function yde(e,t){Vd(e,null,null,t)}function xde(e){var t,o=sn(),n=Or(),r=!1,s=!0,i=Zs(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),o){var a=o.body||o;a.ononline&&l(a)&&(r=!0)}r&&n&&!de(n[fS])&&(s=n[fS])}catch{r=!1}function l(g){var f=!1;return g&&(f=qi(g,"online",c,i),f&&qi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:n&&!de(n[fS])&&(g=n[fS]),g}function m(){var g=Ks();if(g&&r){if(yde(g,i),o){var f=o.body||o;So(f.ononline)||yde(f,i)}r=!1}}return t={},t[hS]=p,t.isListening=function(){return r},t.unload=m,t}var Tde=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},pt(e,this,function(s){s[nf]=function(i){if(s[lp]()>=o.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}n[mu](i)},s[lp]=function(){return n[Et]},s.size=function(){for(var i=n[Et],a=0;a0){var a=o[bS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),kde=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(s,i){s[up]=function(a){i[cp]()},s[sf]=function(a){}}),r}return t.__ieDyn=1,t}(Tde);var Sde=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,i=n[vS]()||{getItem:Hv,setItem:Jk},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=v(t[Xv]),m=v(t[dp]),g=c._set(p.concat(m));g[Et]>t[e_]&&(g[Et]=t[e_]),b(t[dp],[]),b(t[Xv],g),c[nf]=function(T){if(c[lp]()>=t[e_]){s||(ye(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}u[nf](T),b(t[Xv],c._get())},c[cp]=function(){u[cp](),b(t[Xv],c._get()),b(t[dp],[]),s=!1},c[up]=function(T){b(t[Xv],c._set(f(T,c._get())));var _=v(t[dp]);_ instanceof Array&&T instanceof Array&&(_=_.concat(T),_[Et]>t[e_]&&(ye(o,1,67,"Sent buffer reached its maximum size: "+_[Et],!0),_[Et]=t[e_]),b(t[dp],_))},c[sf]=function(T){var _=v(t[dp]);_=f(T,_),b(t[dp],_)};function f(T,_){var k=[];return Me(_,function(I){!We(I)&&qn(T,I)===-1&&k[mu](I)}),k}function v(T){var _=T;try{_=n[gu]&&n[gu]()?n[gu]()+"_"+_:_;var k=a(o,_);if(k){var I=In().parse(k);if(Ve(I)&&(I=In().parse(I)),I&&Pt(I))return I}}catch(C){ye(o,1,42," storage key: "+_+", "+wt(C),{exception:$e(C)})}return[]}function b(T,_){var k=T;try{k=n[gu]&&n[gu]()?n[gu]()+"_"+k:k;var I=JSON[sp](_);l(o,k,I)}catch(C){l(o,k,JSON[sp]([])),ye(o,2,41," storage key: "+k+", "+wt(C)+". Buffer cleared",{exception:$e(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var wde=function(){function e(t){pt(e,this,function(o){o.serialize=function(i){var a=n(i,"root");try{return In()[sp](a)}catch(l){ye(t,1,48,l&&We(l[pu])?l[pu]():"Error serializing object",null,!0)}};function n(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(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(Pt(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{In()[sp](i),c=i}catch(u){ye(t,1,48,u&&We(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,It(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,v=i[u]!==void 0,b=xr(i[u])&&i[u]!==null;if(m&&!v&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var T=void 0;b?f?T=r(i[u],u):T=n(i[u],u):T=i[u],T!==void 0&&(c[u]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Pt(i))ye(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)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[n_]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var o=this[n_],n=!1;return o==null||o>=100||t.baseType===ei[Vi]?!0:(n=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[af](!0,null,10),Gt())},b.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!i){mo();try{b[af](L,null,ie||1)}catch(ve){ye(b[Cr](),1,22,"flush failed, telemetry will not be collected: "+wt(ve),{exception:$e(ve)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[Dq]()===!1||b[po][aR]()===!1)&&Hd())try{b[af](!0,C,2)}catch(L){ye(b[Cr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ie,ve){b.isInitialized()&&ye(b[Cr](),1,28,"Sender is already initialized"),T.initialize(L,Y,ie,ve);var Fe=b._getTelCtx(),it=b.identifier;l=new wde(Y.logger),n=0,r=null,s=0,b[t_]=null,c=0;var bt=b[Cr]();v=Zs(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xde(v);var go=Pde();It(go,function(ae,ge){b[po][ae]=function(){var xe=Fe.getConfig(it,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var _n=b[po][$q]()&&!!(b._senderConfig[vS]()||Kd());b[pp]=_n?new Sde(bt,b[po]):new kde(bt,b[po]),b._sample=new Ade(b[po][zq](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[_S]),!Jg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[po][Nq](),function(ae){o.addHeader(ae.header,ae.value)});var Po=b[po],j=null;!Po[o_]()&&dL()?j=De:!Po[o_]()&&zg()&&(j=pe),!j&&uL()&&(j=ce),m=j||pe,!Po[aR]()&&Hd()&&(j=O),b[t_]=j||pe,!Po[Fq]()&&uL(!0)?g=Ee:Hd()?g=O:!Po[o_]()&&dL()?g=De:!Po[o_]()&&zg()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ie=Y[Cr]();try{if(b[po][lR]())return;if(!L){ye(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[t_]){ye(ie,1,28,"Sender was not initialized");return}if(_(L))L[zv]=b._sample[n_];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[n_]});return}var ve=b[po][Oq]()||void 0,Fe=L.iKey||b[po][_S](),it=t.constructEnvelope(L,Fe,ie,ve);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[pn]&&L[pn][Nv]&&(Me(L[pn][Nv],function(j){try{j&&j(it)===!1&&(bt=!0,Ui(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete L[pn][Nv]),bt)return;var go=l.serialize(it),_n=b[pp],Po=_n.size();Po+go[Et]>b[po][iR]()&&(!f||f[hS]())&&b[af](!0,null,10),_n[nf](go),Gt()}catch(j){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(j),{exception:$e(j)})}b.processNext(L,Y)},b[ude]=function(L,Y,ie){L.readyState===4&&k(L.status,Y,L.responseURL,ie,xt(L),mR(L)||L.response)},b[af]=function(L,Y,ie){if(L===void 0&&(L=!0),!i)try{var ve=b[pp];if(b[po][lR]())ve[cp]();else{if(ve[lp]()>0){var Fe=ve.getItems();z(ie||0,L),Y?Y.call(o,Fe,L):b[t_](Fe,L)}s=+new Date}mo()}catch(bt){var it=Rv();(!it||it>9)&&ye(b[Cr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Gi]=function(L,Y,ie){ye(b[Cr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](L)},b[uR]=function(L,Y){for(var ie=[],ve=[],Fe=Y.errors.reverse(),it=0,bt=Fe;it0&&b[yS](L,Y[xS]),ie[Et]>0&&b[Gi](ie,xt(null,["partial success",Y[xS],"of",Y.itemsReceived].join(" "))),ve[Et]>0&&(Yt(ve),ye(b[Cr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ie[Et]+". Will retry to send "+ve[Et]+" our of "+Y[dde]+" items"))},b[yS]=function(L,Y){b._buffer[sf](L)},b._xdrOnLoad=function(L,Y){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))n=0,b[yS](Y,0);else{var ve=Dt(ie);ve&&ve.itemsReceived&&ve.itemsReceived>ve[xS]&&!b[po][r_]()?b[uR](Y,ve):b[Gi](Y,$(L))}};function _(L){return b._sample.isSampledIn(L)}function k(L,Y,ie,ve,Fe,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ie)){b[Gi](Y,Fe);return}!b[po][r_]()&&Nt(L)?(Yt(Y),ye(b[Cr](),2,40,". Response code "+L+". Will retry to send "+Y[Et]+" items.")):b[Gi](Y,Fe)}else if(f&&!f[hS]()){if(!b[po][r_]()){var go=10;Yt(Y,go),ye(b[Cr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[po][r_]()?b[uR](Y,bt):b[Gi](Y,Fe)):(n=0,b[yS](Y,ve))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[po][mp]()?(b[po][mp]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):O(L,Y)}function Q(L){var Y=Or(),ie=b[pp],ve=b[po][mp](),Fe=b._buffer[rf](L),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(ve,it);return bt&&(ie[up](L),b._onSuccess(L,L[Et])),bt}function O(L,Y){if(Pt(L)&&L[Et]>0&&!Q(L)){for(var ie=[],ve=0;ve0&&(m&&m(ie,!0),ye(b[Cr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,ve=b[po][mp]();try{ie[Da]=!0}catch{}ie.open("POST",ve,Y),ie[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Jg(ve)&&ie[dR](oo[6],oo[7]),Me(bs(u),function(it){ie[dR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Et])},ie.onerror=function(it){return b[Gi](L,xt(ie),it)};var Fe=b._buffer[rf](L);ie.send(Fe),b._buffer[up](L)}function Ee(L,Y){if(Pt(L)){for(var ie=L[Et],ve=0;ve=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ye(b[Cr](),1,43,"Cannot parse the response. "+wt(ie),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Et]===0)){var ie=b[pp];ie[sf](L),n++;for(var ve=0,Fe=L;ve=200&&+c[oi]<400,g.responseCode=+c[oi],g[fp]={HttpMethod:c[Hl]},g),v=f[fp];if(c[hp]&&(v[hp]=!0),c[vu]&&(f[hu]=new Date,f[hu].setTime(c[vu])),KRe(c,f),p&&bs(c.requestHeaders)[Fa]>0&&(v[Cs]=c[Cs]),m){var b=m();if(b){var T=b[qde];if(T&&(f.correlationContext=T),b[c_]&&bs(b.headerMap)[Fa]>0&&(v.responseHeaders=b[c_]),c[PS])if(c[oi]>=400){var _=b.type;(_===""||_==="text")&&(v.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),_==="json"&&(v.responseText=b.response?b[bu]+" - "+JSON.stringify(b[vR]):b[bu])}else c[oi]===0&&(v.responseText=b[bu]||"")}}return f},c[LS]=function(){var u,p=null,m=c[yR];if(m&&(m[a_]||m[l_])){p={};var g=p[ar.TraceExt]=(u={},u[Oa]=m[a_],u.parentID=m[l_],u);de(m[ws])||(g[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var Bde="ai.ajxmn.",$S="diagLog",ni="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Zde=", monitoring data for this ajax call ",d_=Zde+"may be incorrect.",jde=Zde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function JRe(){var e=$i();return!e||de(e.Request)||de(e.Request[Fo])||de(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(zg()){var o=XMLHttpRequest[Fo];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=Rv();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ni]={};var s=XMLHttpRequest[Fo].open;XMLHttpRequest[Fo].open=s}catch(i){t=!1,zS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function kR(e){var t="";try{e&&e[ni]&&e[ni][Ss]&&(t+="(url: '"+e[ni][Ss]+"')")}catch{}return t}function zS(e,t,o,n,r){ye(e[$S](),1,t,o,n,r)}function p_(e,t,o,n,r){ye(e[$S](),2,t,o,n,r)}function DS(e,t,o){return function(n){zS(e,t,o,{ajaxDiagnosticsMessage:kR(n[s_]),exception:$e(n.err)})}}function m_(e,t){return e&&t?e.indexOf(t):-1}function Wde(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function Jde(e,t,o,n){var r=!0;return Me(t,function(s,i){try{s.fn.call(null,o)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+n+" [#"+i+"] failed: "+wt(a),{exception:$e(a)},!0)}}),r}function tMe(e,t,o,n,r,s){var i=e[Fa];if(i>0){var a={core:t,xhr:n,input:r,init:s,traceId:o[Oa],spanId:o[ql],traceFlags:o[ws],context:o[i_]||{},aborted:!!o[hp]};Jde(t,e,a,"listener"),o[Oa]=a[a_],o[ql]=a[l_],o[ws]=a[ws],o[i_]=a[i_]}}var TR="*.blob.core.",Xde=Cv([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),oMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Jq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,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 Kde(){var e=Jq();return It(e,function(t){e[t]=void 0}),e}var Xq=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,i,a,l,c,u,p,m,g,f,v,b,T,_,k,I,C,Q,O,pe,Ee;return pt(t,o,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(j,ae,ge,xe){ce.isInitialized()||(yt.initialize(j,ae,ge,xe),Q=Zs(rr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),Ao(j),De(),Nt(),Gt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(j,ae){Po(Ee,ce[Ua],null,j,ae)},ce[gR]=function(j,ae,ge,xe){var Ae=ce._currentWindowHost||s;if(tMe(pe,ce[Ua],j,xe,ae,ge),ae){if(cu[Qq](i,j[TS](),Ae)){ge||(ge={});var Ke=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Ze="|"+j[Oa]+"."+j[ql];Ke.set(oo[3],Ze),a&&(j[Cs][oo[3]]=Ze)}var qt=i[kS]||u&&u[kS]();if(qt&&(Ke.set(oo[0],oo[2]+qt),a&&(j[Cs][oo[0]]=oo[2]+qt)),p){var rt=j[ws];de(rt)&&(rt=1);var Vt=Uk(Ok(j[Oa],j[ql],rt));Ke.set(oo[4],Vt),a&&(j[Cs][oo[4]]=Vt)}ge[bp]=Ke}return ge}else if(xe){if(cu[Qq](i,j[TS](),Ae)){if(m){var Ze="|"+j[Oa]+"."+j[ql];xe[fR](oo[3],Ze),a&&(j[Cs][oo[3]]=Ze)}var qt=i[kS]||u&&u[kS]();if(qt&&(xe[fR](oo[0],oo[2]+qt),a&&(j[Cs][oo[0]]=oo[2]+qt)),p){var rt=j[ws];de(rt)&&(rt=1);var Vt=Uk(Ok(j[Oa],j[ql],rt));xe[fR](oo[4],Vt),a&&(j[Cs][oo[4]]=Vt)}}return xe}},ce[Yq]=function(j,ae,ge){if(v===-1||c5?g=Bde+Ae.substring(Ae[Fa]-5)+".":g=Bde+Ae+"."}_=!!i[Nde],k=!!i[Fde]}function Gt(){var j=ce[Ua].getPlugin(Xd);j&&(u=j.plugin[i_])}function mo(j){var ae=!0;return(j||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[df]()===j[df]())return ae=!1,-1}),ae}function Nt(){var j=JRe();if(j){var ae=$i(),ge=j.polyfill;!k&&!n?(Dt(Bk(ae,gf,{ns:Q,req:function(xe,Ae,Ke){var Ze;if(!k&&n&&!$(null,Ae,Ke)&&!(ge&&r)){var qt=xe.ctx();Ze=it(Ae,Ke);var rt=ce[gR](Ze,Ae,Ke);rt!==Ke&&xe.set(1,rt),qt.data=Ze}},rsp:function(xe,Ae){if(!k){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Ze){return go(xe,(Ze||{})[oi],Ae,Ze,Ke,function(){var qt={statusText:(Ze||{})[bu],headerMap:null,correlationContext:_n(Ze)};if(b&&Ze){var rt={};Ze.headers.forEach(function(Vt,Pr){mo(Pr)&&(rt[Pr]=Vt)}),qt[c_]=rt}return qt}),Ze}).catch(function(Ze){throw go(xe,0,Ae,null,Ke,null,{error:Ze.message||$e(Ze)}),Ze}))}},hkErr:DS(ce,15,"Failed to monitor Window.fetch"+d_)},!0,XRe())),n=!0):ge&&Dt(Bk(ae,gf,{ns:Q,req:function(xe,Ae,Ke){$(null,Ae,Ke)}})),ge&&(ae[gf].polyfill=ge)}}function xt(j,ae,ge){Dt(iq(j,ae,ge))}function De(){eMe(ce)&&!_&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(j,ae,ge,xe){if(!_){var Ae=j[s_],Ke=Ae[ni];!$(Ae,ge)&&G(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[SS])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:DS(ce,15,MS+".open"+d_)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(j,ae){if(!_){var ge=j[s_],xe=ge[ni];G(ge)&&!xe.xhrMonitoringState[wS]&&(ve("xhr",xe),xe[vu]=jv(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:DS(ce,17,MS+d_)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(j){if(!_){var ae=j[s_],ge=ae[ni];G(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:DS(ce,13,MS+".abort"+d_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(j,ae,ge){if(!_&&a){var xe=j[s_];G(xe)&&mo(ae)&&(xe[ni][Cs][ae]=ge)}},hkErr:DS(ce,71,MS+".setRequestHeader"+d_)}),r=!0)}function $(j,ae,ge){var xe=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(I,function(qt){var rt=qt;Ve(qt)&&(rt=new RegExp(qt)),xe||(xe=rt.test(Ae))}),xe)return xe;var Ke=m_(Ae,"?"),Ze=m_(Ae,"#");return(Ke===-1||Ze!==-1&&Ze=0;ze--){var B=Wp[ze];if(B){if(B.entryType==="resource")B.initiatorType===j&&(m_(B[vp],rt)!==-1||m_(rt,B[vp])!==-1)&&(mr=B);else if(B.entryType==="mark"&&B[vp]===Ae[vp]){ae[RS]=mr;break}if(B[hu]=Ze||ae.async===!1?(Ae&&We(Ke.clearMarks)&&Ke.clearMarks(Ae[vp]),ae.perfAttempts=Vt,ge()):setTimeout(Pr,qt)}catch(E){xe(E)}})()}function it(j,ae){var ge,xe=z(),Ae=xe&&xe[ES]()||_s(),Ke=_s().substr(0,16),Ze=new Zq(Ae,Ke,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ze[ws]=xe&&xe[AS](),Ze[vu]=jv(),Ze[PS]=l,j instanceof Request?Ze[Ss]=j?j.url:"":Ze[Ss]=j;var qt="GET";ae&&ae[Hl]?qt=ae[Hl]:j&&j instanceof Request&&(qt=j[Hl]),Ze[Hl]=qt;var rt={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(j instanceof Request?j[bp]||{}:{}));Vt.forEach(function(Pr,mr){mo(mr)&&(rt[mr]=Pr)})}return Ze[Cs]=rt,ve(gf,Ze),Ze}function bt(j){var ae="";try{de(j)||(typeof j=="string"?ae+="(url: '".concat(j,"')"):ae+="(url: '".concat(j.url,"')"))}catch(ge){zS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function go(j,ae,ge,xe,Ae,Ke,Ze){if(!Ae)return;function qt(rt,Vt,Pr){var mr=Pr||{};mr.fetchDiagnosticsMessage=bt(ge),Vt&&(mr.exception=$e(Vt)),p_(ce,rt,Qde+"fetch call"+jde,mr)}Ae[pf]=jv(),Ae[oi]=ae,Fe(gf,Ae,function(){var rt=Ae[IS]("Fetch",a,Ke),Vt;try{C&&(Vt=C({status:ae,request:ge,response:xe}))}catch{p_(ce,104,Gde)}if(rt){Vt!==void 0&&(rt[fp]=nn(nn({},rt.properties),Vt));var Pr=Ae[LS]();Po(Ee,ce[Ua],Ae,rt,null,Pr)}else qt(14,null,{requestSentTime:Ae[vu],responseFinishedTime:Ae[pf]})},function(rt){qt(18,rt,null)})}function _n(j){if(j&&j[bp])try{var ae=j[bp].get(oo[0]);return cu[Kq](ae)}catch(ge){p_(ce,18,Vde,{fetchDiagnosticsMessage:bt(j),exception:$e(ge)})}}function Po(j,ae,ge,xe,Ae,Ke){var Ze=!0,qt=j[Fa];if(qt>0){var rt={item:xe,properties:Ae,sysProperties:Ke,context:ge?ge[i_]:null,aborted:ge?!!ge[hp]:!1};Ze=Jde(ae,j,rt,"initializer")}Ze&&ce[Yq](xe,Ae,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Jq,t.getEmptyConfig=Kde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var g_="sessionManager",ff="update",f_="isUserCookieSet",h_="isNewUser",SR="getTraceCtx",NS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",PR="applyUserContext",IR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",qa="accountId",b_="sdkExtension",v_="getSessionId",Bl="namePrefix",__="sessionCookiePostfix",y_="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",kp="authenticatedId",x_="sessionExpirationMs",FS="sessionRenewalMs",Ha="config",T_="acquisitionDate",OS="renewalDate",US="cookieDomain",k_="join",S_="cookieSeparator",MR="authUserCookieName";var nMe="2.8.13",ope=function(){function e(t){this.sdkVersion=(t[b_]&&t[b_]()?t[b_]()+"_":"")+"javascript:"+nMe}return e}();var npe=function(){function e(){}return e}();var rMe="ai_session",eH=function(){function e(){}return e}();var rpe=function(){function e(t,o){var n=this,r,s,i=Ra(o),a=qg(o);pt(e,n,function(l){t||(t={}),We(t[x_])||(t[x_]=function(){return e.acquisitionSpan}),We(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[__]&&l[Ha][__]()?l.config[__]():l.config[Bl]&&l[Ha][Bl]()?l[Ha][Bl]():"";r=function(){return rMe+c},l[Tp]=new eH,l[ff]=function(){var v=Hn(),b=!1,T=l[Tp];T.id||(b=!u(T,v));var _=l.config[x_]();if(!b&&_>0){var k=l.config[FS](),I=v-T[T_],C=v-T[OS];b=I<0||C<0,b=b||I>_,b=b||C>k}b?m(v):(!s||v-s>e.cookieUpdateInterval)&&g(T,v)},l.backup=function(){var v=l[Tp];f(v.id,v[T_],v[OS])};function u(v,b){var T=!1,_=a.get(r());if(_&&We(_.split))T=p(v,_);else{var k=fq(i,r());k&&(T=p(v,k))}return T||!!v.id}function p(v,b){var T=!1,_=", session will be reset",k=b.split("|");if(k[hf]>=2)try{var I=+k[1]||0,C=+k[2]||0;isNaN(I)||I<=0?ye(i,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?ye(i,2,27,"AI session renewal date is 0"+_):k[0]&&(v.id=k[0],v[T_]=I,v[OS]=C,T=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+_+" - "+wt(Q),{exception:$e(Q)})}return T}function m(v){var b=l[Ha]||{},T=(b[xp]?b[xp]():null)||ru;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][T_]=v,g(l[Tp],v),Zk()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,b){var T=v[T_];v[OS]=b;var _=l[Ha],k=_[FS](),I=T+_[x_]()-b,C=[v.id,T,b],Q=0;I0?Q:null,O),s=b}function f(v,b,T){hq(i,r(),[v,b,T][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,o,n,r){var s=this;s.traceID=t||_s(),s.parentID=o;var i=vs();!n&&i&&i.pathname&&(n=i.pathname),s.name=Wt(r,n)}return e}();function ipe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Ra(o),r=qg(o),s;pt(e,this,function(i){i[Ha]=t;var a=i.config[y_]&&i[Ha][y_]()?i[Ha][y_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[h_]=!1;var c=l.split(e[S_]);c[hf]>0&&(i.id=c[0],i[f_]=!!i.id)}function u(){var T=t||{},_=(T[xp]?T[xp]():null)||ru,k=_(T[yp]?t[yp]():22);return k}function p(T){var _=Ys(new Date);i.accountAcquisitionDate=_,i[h_]=!0;var k=[T,_];return k}function m(T){var _=31536e3;i[f_]=r.set(s(),T,_)}if(!i.id){i.id=u();var g=p(i.id);m(g[k_](e[S_]));var f=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";bq(n,f)}i[qa]=t[qa]?t[qa]():void 0;var v=r.get(e[MR]);if(v){v=decodeURI(v);var b=v.split(e[S_]);b[0]&&(i[kp]=b[0]),b[hf]>1&&b[1]&&(i[qa]=b[1])}i.setAuthenticatedUserContext=function(T,_,k){k===void 0&&(k=!1);var I=!ipe(T)||_&&!ipe(_);if(I){ye(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[kp]=T;var C=i[kp];_&&(i[qa]=_,C=[i[kp],i.accountId][k_](e[S_])),k&&r.set(e[MR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[kp]=null,i[qa]=null,r.del(e[MR])},i[ff]=function(T){if(i.id!==T||!i[f_]){var _=T||u(),k=p(_);m(k[k_](e[S_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function w_(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[v_]=function(){return null},pt(e,this,function(i){if(i.application=new epe,i.internal=new ope(o),ou()){i[g_]=new rpe(o,t),i.device=new tpe,i.location=new npe,i.user=new ape(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),i[NS]=new spe(a,l,c,s),i.session=new eH}i[v_]=function(){var u=i.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(i[g_]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},i[wR]=function(u,p){Ht(Yo(u.ext,ar.AppExt),"sesId",i[v_](),Ve)},i[IR]=function(u,p){Ht(u.ext,ar.OSExt,i.os)},i[CR]=function(u,p){var m=i.application;if(m){var g=Yo(u,$R);Ht(g,no.applicationVersion,m.ver,Ve),Ht(g,no.applicationBuild,m.build,Ve)}},i[ER]=function(u,p){var m=i.device;if(m){var g=Yo(Yo(u,DR),ar.DeviceExt);Ht(g,"localId",m.id,Ve),Ht(g,"ip",m.ip,Ve),Ht(g,"model",m.model,Ve),Ht(g,"deviceClass",m.deviceClass,Ve)}},i[RR]=function(u,p){var m=i.internal;if(m){var g=Yo(u,$R);Ht(g,no.internalAgentVersion,m.agentVersion,Ve),Ht(g,no.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===nu.dataType||u.baseType===Ur.dataType)&&(Ht(g,no.internalSnippet,m.snippetVer,Ve),Ht(g,no.internalSdkSrc,m.sdkSrc,Ve))}},i[LR]=function(u,p){var m=r.location;m&&Ht(Yo(u,$R,[]),no.locationIp,m.ip,Ve)},i[AR]=function(u,p){var m=i[NS];if(m){var g=Yo(Yo(u,DR),ar.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Ve,de),Ht(g,"name",m.name,Ve,de),Ht(g,"parentID",m.parentID,Ve,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ht(Yo(u,DR),ar.WebExt,m)},i[PR]=function(u,p){var m=i.user;if(m){var g=Yo(u,$R,[]);Ht(g,no.userAccountId,m[qa],Ve);var f=Yo(Yo(u,DR),ar.UserExt);Ht(f,"id",m.id,Ve),Ht(f,"authId",m[kp],Ve)}},i.cleanUp=function(u,p){var m=u.ext;m&&(w_(m,ar.DeviceExt),w_(m,ar.UserExt),w_(m,ar.WebExt),w_(m,ar.OSExt),w_(m,ar.AppExt),w_(m,ar.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){On(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xd;var n,r,s;return pt(t,o,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(!de(p)){m=i._getTelCtx(m),p.name===Ur.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[g_]&&g[g_][ff]();var f=g.user;if(f&&!f[f_]&&f[ff](g.user.id),u(p,m),f&&f[h_]){f[h_]=!1;var v=new nu(72,(Or()||{}).userAgent||"");zU(m.diagLog(),1,v)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=sr(null,p,g),v=t.getDefaultConfig();n=n||{},It(v,function(b,T){n[b]=function(){return f.getConfig(m,b,T())}}),s=g[SR](!1),i.context=new lpe(g,n,s),r=Xg(i.context[NS],s),g.setTraceCtx(r),i.context.appId=function(){var b=g.getPlugin(oS);return b?b.plugin._appId:null},i._extConfig=n}function u(p,m){Yo(p,"tags",[]),Yo(p,"ext",{});var g=i.context;g[wR](p,m),g[CR](p,m),g[ER](p,m),g[AR](p,m),g[PR](p,m),g[IR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[qa]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[US]=function(){return r},o[b_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[v_]=function(){return r},o[Bl]=function(){return n},o[__]=function(){return n},o[y_]=function(){return n},o[yp]=function(){return 22},o[xp]=function(){return r},o);return s},t}(Ma),tH=sMe;var cpe="AuthenticatedUserContext",C_="track";var zR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",NR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oH="addTelemetryInitializer",_ht=oH+"s",nH="pollInternalLogs",FR="getPlugin",OR="evtNamespace",fpe=C_+"Event",hpe=C_+"Trace",bpe=C_+"Metric",vpe=C_+"PageView",_pe=C_+"Exception",ype=C_+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var kpe="updateSnippetDefinitions",Spe="loadAppInsights",rH="endpointUrl";var qS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var _u="config",Qi="context",HS="push",UR="version",Sp="queue",qR="connectionString",sH="instrumentationKey",BS="appInsights",iH="disableIkeyDeprecationMessage",aH="getTransmissionControls",E_="onunloadFlush",lH="addHousekeepingBeforeUnload",jS="indexOf";var cH,Epe=[zR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uH=function(){function e(t){var o=this,n,r,s,i,a,l,c;pt(e,this,function(u){T(),i=""+(t.sv||t[UR]||""),t[Sp]=t[Sp]||[],t[UR]=t[UR]||2;var p=t[_u]||{};if(p[qR]){var m=Tq(p[qR]),g=m.ingestionendpoint;p[rH]=g?g+iu:p[rH],p[sH]=m.instrumentationkey||p[sH]}u[BS]=new rR,r=new tH,n=new Xq,s=new Vq,c=new oq,u.core=c;var f=de(p[iH])?!0:p[iH];!p[qR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[zR]=t,u[_u]=p,v(),u[NR]=function(_){_===void 0&&(_=!0),Bd(c,function(){return"AISKU.flush"},function(){Me(c[aH](),function(k){Me(k,function(I){I[NR](_)})})},null,_)},u[E_]=function(_){_===void 0&&(_=!0),Me(c[aH](),function(k){Me(k,function(I){I[E_]?I[E_]():I[NR](_)})})},u[Spe]=function(_,k,I){_===void 0&&(_=!1);function C(Q){if(Q){var O="";de(i)||(O+=i),_&&(O+=".lg"),u[Qi]&&u[Qi].internal&&(u[Qi].internal.snippetVer=O||"-"),It(u,function(pe,Ee){Ve(pe)&&!We(Ee)&&pe&&pe[0]!=="_"&&qn(Epe,pe)===-1&&(Q[pe]=Ee)})}}return _&&u[_u].extensions&&u[_u].extensions.length>0&&Uo("Extensions not allowed in legacy mode"),Bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HS](s),Q[HS](r),Q[HS](n),Q[HS](u[BS]),c.initialize(u[_u],Q,k,I),u[Qi]=r[Qi],cH&&u[Qi]&&(u[Qi].internal.sdkSrc=cH),C(u[zR]),u.emptyQueue(),u[nH](),u[lH](o)}),u},u[kpe]=function(_){_U(_,u,function(k){return k&&qn(Epe,k)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[Sp])){for(var _=u.snippet[Sp].length,k=0;k<_;k++){var I=u.snippet[Sp][k];I()}u.snippet[Sp]=void 0,delete u.snippet[Sp]}}catch(Q){var C={};Q&&We(Q.toString)&&(C.exception=Q.toString())}},u[lH]=function(_){if(ou()||lL()){var k=function(){if(_[E_](!1),We(o.core[FR])){var Q=o.core[FR](Xd);if(Q){var O=Q.plugin;O&&O[Qi]&&O[Qi]._sessionManager&&O[Qi]._sessionManager.backup()}}},I=!1,C=_.appInsights[_u].disablePageUnloadEvents;l||(l=Zs(a,c[OR]&&c[OR]())),_.appInsights.config[wpe]||(ZU(k,C,l)&&(I=!0),Nk(k,C,l)&&(I=!0),!I&&!RU()&&ye(_[BS].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!I&&!_.appInsights.config[Cpe]&&Nk(k,C,l)}},u.getSender=function(){return s},u.unload=function(_,k,I){u[E_](_),l&&(JU(null,l),XU(null,l)),c.unload&&c.unload(_,k,I)},tu(u,u[BS],[upe,fpe,vpe,"trackPageViewPerformance",_pe,"_onerror",hpe,bpe,dpe,ppe,mpe,gpe]),tu(u,b,[ype,"addDependencyListener","addDependencyInitializer"]),tu(u,c,[oH,nH,"stopPollingInternalLogs",FR,"addPlugin",OR,"addUnloadCb","getTraceCtx"]),tu(u,function(){var _=r[Qi];return _?_.user:null},[xpe,Tpe]);function v(){u.config[qS]=u.config[qS]&&u[_u][qS]>0?u[_u][qS]:1e4}function b(){return n}function T(){a=rr("AISKU"),l=null,n=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Lo,o),o(),t.trackPageView(),gt.subscribe(Io,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vn=t}function dH(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Ppe(){let e={method:"POST"},t=J(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dH(async()=>{(await D(t)).ok},10)()}qe();qe();var iMe=0;function Je(){return`ax-${iMe++}`}function yu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ipe(e){return d` `}var aMe="casSignIn",HR=class e{constructor(t,o=!1){this.url=ls(t),o&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ls(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let o=null;try{o=new HR(e,t).toString()}catch{o=location.href}return o}var _bt=new URL("./register",Ec()).toString(),BR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",qr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:BR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Ft.Info:M.reviewFeatures&&console.info(o);return;case Ft.Verbose:M.reviewFeatures&&console.debug(o);return;case Ft.Warning:M.reviewFeatures?console.warn(o):Vn.trackTrace({message:o,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(o):Vn.trackTrace({message:o,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};qr=new bk(e),await qr.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,o=!1){let n=Rpe(e,o),r=Dpe(),s=encodeURIComponent(n),i=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:BR,state:s}}function $pe(e,t=null,o=!1){return qr.setActiveAccount(null),qr.loginRedirect(dMe(e,t,o))}var pMe={scopes:["openid","profile","email"]};function zpe(){try{let e=mMe();return e?qr.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cP(t.idToken),!0)).catch(()=>(uP(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=sd()){if(!e)return null;let o=mP(e).preferred_username;return o?qr.getAccountByUsername(o):null}function Ko(e=location.href,t="select_account",o=!1){$pe(e,t,o)}var gMe=location.origin;async function ri(e=location.href,t=!1,o=!1){if(fMe(),t&&await D(F.auth.signOut),ace(),Nn()&&await Ppe(),pP(),uP(),!o){let n=ls(e,gMe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mH(e,t,o,n){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Npe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mH("started",t),Qt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await qr.ssoSilent(n);if(r)return pP(),cP(r.idToken),mH("completed",t),!0}catch(n){return n instanceof et&&await mH("error",t,n.errorCode,n.errorMessage),n instanceof Do&&(ri("",!1,!0),Ko(window.location.href,"select_account")),o()}return o()}}function Fpe(e=ne().sso,t=ne().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var jR=class{},VR=class{constructor(t,o,n=new Ge){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(jR,()=>o=!1),i=a=>(this.bus.publish(new jR),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),s()}catch(a){throw s(),this.final(),a}}};var Upe=F.profile.me,hMe=Fpe(),ivt=Ope(),bMe=`${Upe}?isCPMCalled=true`,qpe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Upe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Hpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new VR([vMe,_Me,Npe(hMe),zpe],e).run()}async function vMe(e=()=>!1){try{let t=Nn();if(t){let o=km(t);return A.readUserFromToken(o),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function _Me(e=()=>!1){try{let t=sd();if(t){km(t);let o=await tF(t);return dP(o),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let o=se({redirectUrl:location.href});location.href=ls(`${qpe}?${o}`).href;return}let e=sd();if(!e)return;let t=km(e);A.mapIdTokenToProfile(t)}function Bpe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function GR(e){return e.matches(VS.join(","))}function QR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(VS.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){n=i;break}}n=n||e,n.focus()}}}function gH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}P();var YR=[];function vf(e){YR.push(e)}function Bt(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return vf(r),r}function jpe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var A_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=jpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=QR(this.wrapper),Bt(window,"focus",this.focusHandler,!0),A_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{S.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=n?i.forward:i.backward;o?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),A_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),A_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),A_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};P();var WR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};P();var KR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KR.length>2?KR[2]:"",jt=xMe==="test";function Vpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function ZR(){let e=TMe(),t;return jt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function JR(e,t=Ko){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Es={Cancel:{text:Ne,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=ZR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Dn,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>JR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function kMe(e){return{accountAlreadyRegistered:{title:$re.replace("{account}",e),description:Ure,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:Wre,description:Kre,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:qre,description:_2,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:Fre,description:`${jre} ${_2}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:Vre,description:Hre.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:Bre,description:Ore,buttons:[Es.Ok]},numberOfAccounts:{title:zre,description:Nre,buttons:[Es.Ok]},profileMergeRunning:{title:Gre,description:Qre,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:Xre,description:ese,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:tse,description:ose,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:nse,description:rse,buttons:[Es.Ok]},unexpectedError:{title:co,buttons:[Es.Ok]}}}function fH(e,t){let o=kMe(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

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

${ase}


${lse}

  • ${N(o)}
  • ${N(n)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let 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)),x(d`

${t.text}

${e==="Failed"?d`${r} ${AMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function PMe(){let e=document.createElement("div"),t=new _e(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ri(location.origin,!0)})}async function IMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function Gpe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);Ype(n,t),await n.show(),e.disabled=!1}async function Qpe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=F.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=F.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await RMe(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Gpe(o,s)}else t==="Terminate"?hH("Terminated"):location.reload()}catch{await Gpe(o,"unexpectedError")}}async function RMe(e){let o=await D(J(e,{method:"POST"}));if(be(o),o.ok)return sb(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Ype(e,t="unexpectedError",o=""){x(d` `,e.contentElement),e.show()}P();var eM,tM;async function Wpe(e){bH(e)&&await MMe()}function bH(e){let t=R("page_type")==="profile",o=R("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=X2),!n}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new _e(e),tM=e.querySelector("#consentModal"),Kpe()}await Se,eM.show()}function Kpe(){let e=A.userType==="microsoft"?FZ:n0,t=()=>iae(),o=d` `;x(o,tM)}function DMe(){let e=d` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await sae()?(eM.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function zMe(e){return e&&e.length!==0||A.userType==="microsoft"?OZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?D5.replace("{email}",A.upn):fY}async function Zpe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Lo,n),await t,o.setAttribute("data-auth-status-determined","true")}var Ie={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 xu="docs-sign-in",vH="docs-sign-out",Jpe="docs-change-directory";function Xpe(e){FMe(e),e.addEventListener("click",NMe)}function NMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${vH}, .${Jpe}`);if(!t)return;let o=t.classList.contains(xu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Jpe))Bpe(r);else if(o){let s=h.data.isPermissioned;Ko(r,"select_account",s)}else ri(r,!0)}function FMe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${xu}, .${vH}`);if(!n)return;let r=n.classList.contains(xu);o.target.setAttribute("data-m",JSON.stringify({cN:r?xu:vH,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Ie.enter&&t(o)},!0)}var _H,Te=new Promise(e=>_H=e);async function eme(e){if(!w.userServices){_H(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),qr.handleRedirectPromise(),Zpe(A,Te,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),A.subscribe(Lo,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eF(S.documentElement,A)}),Hpe().then(_H),Te.then(async()=>{if(A.userType!=="standard"&&Wpe(A),!A.isAuthenticated)return;if(!bH(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let o=se({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var jl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||jt),oM=typeof __karma__<"u";var OMe=1e3*60*5,UMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",GS;async function Gn(e){GS===void 0&&(GS=yH());let t=await GS;if(t&&"failed"in t&&(GS=yH()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await qMe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function qMe(e,t=h.data.userLocale,o=UMe,n=h.data.pageTemplate,r=Te.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=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function nme(){GS=yH()}async function yH(e=ne()["refresh-rollout"]==="true"){let t=HMe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;jl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(ome,JSON.stringify(s)),s}catch{return{failed:!0}}}function HMe(e=!1){if(e)return null;let t=le.getItem(ome);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function nM(){if(!(w.collapsibleToc||await Gn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),s=n.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?AE:KE,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function rme(){await nM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&BMe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function BMe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let i=24,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let v=u===0?0:Math.max(0,q.innerHeight-o.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+v}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=w.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,k=Array.from(S.querySelectorAll(_)).filter(I=>!!I.id&&I.offsetParent!==null);Vie(k,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),n(),q.addEventListener("load",n,!1),q.addEventListener("DOMContentLoaded",n,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=is(r,s,t);n.textContent=a})}P();function ime(){let e=location.pathname.toLowerCase();if(jt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!jt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(jMe(i),s),n(),q.addEventListener("change",r)}function jMe(e){return d` `}P();function VMe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(o[i]||(o[i]={}),o[i][a]=l)}}}),o}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function GMe(e){let t=window.location.href.toLowerCase(),o=ame(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(ame(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function QMe(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let s=VMe(e,t),i=GMe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xH(c,s,n,!1,o),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xH(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xH(p,c.value?s[c.value]:{},n,!1,o),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=QG,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&YMe(t),o.forEach(n=>{QMe(n,!1,e)})}function YMe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=n[0].firstElementChild.getAttribute("href")?WMe(s):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=KMe(i,s,o);x(l,a)}function WMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function KMe(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${n} `}function lme(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Je(),r=d`
    ${t?d` `:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function xH(e,t,o,n,r){let s=[];n||s.push(d``);for(let i in t){let a=o(i,t[i]);a&&a.length===2&&s.push(d``)}x(s,e)}var Ho={value:null};async function TH(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(n,o)}async function ume(e,t){try{return await qr.acquireTokenSilent(e)}catch(o){if(Vn.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vn.trackException(o),o instanceof Do&&t.noInteraction===!1)try{return await qr.acquireTokenPopup(e)}catch(n){return Vn.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vn.trackException(n),null}return null}}async function ZMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function JMe(e){return![eae,tae,Xie].includes(e)}var QS={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!A.isAuthenticated)return Vn.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=sd(),n=mP(t).preferred_username,r=qr.getAccountByUsername(n);qr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===fP||r?.homeAccountId.split(".")[1]===fP,c=[],u="",p=null;try{u=l?await ZMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:BR},g=await ume(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>JMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let _={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},k={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 TH(k[a]??k.arm,T.tenantId,e);if(_.access_token=I?.accessToken,_.access_token_type=I?.tokenType,_.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let C=await TH("https://vault.azure.net/user_impersonation",T.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await TH("https://graph.microsoft.com/.default",T.tenantId,e);_.msgraph_access_token=Q?.accessToken,_.msgraph_access_token_type=Q?.tokenType,_.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return Vn.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Vn.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Ho.value&&QS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ho.value.default_domain);t&&(Ho.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function oDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var kH;function SH(){if(kH===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";kH=D(e,{credentials:"include"}).then(t=>t.json())}return kH}function fme(e){return e==="rest"?SH().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(sDe(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wH(e))}function wH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>nDe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rDe(e,t){return{platformId:t,families:e.map(bme)}}function sDe(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function iDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function gn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!gn(r.children,t,o+1,n)))return 0}return 1}var Hr="moniker-changed",CH="same-moniker-selected",vme=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},YS=vme();function st(){return YS}function wp(e){if(e===YS){q.dispatchEvent(new CustomEvent(CH,{detail:{moniker:YS}}));return}YS=e,q.dispatchEvent(new CustomEvent(Hr,{detail:{moniker:YS}}))}q.addEventListener("popstate",()=>wp(vme()));var Vl={"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 Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function EH(e){return!!Vl[e]}function WS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!EH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?o?_f(e,t):e:"/"+t+e}function Qn(e){return e.replace(Cp,"/")}function _f(e,t){return e.replace(Cp,`/${t}$2`)}async function _me(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&lDe.indexOf(h.data.pageTemplate)!==-1&&eo(dDe(h.data.pageTemplate,e)),AH(e)}function yme(e){ms.set(aDe,e,{expires:365*10})}function AH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Vl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=sY.replace("{language}",n);e.setAttribute("aria-label",r)}function uDe(e){return Ai("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let o=uDe(t),n=Vl[t];return e==="LearningPath"?o?NY.replace("{language}",n):FY.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?OY.replace("{language}",n):UY.replace("{language}",n):zY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KS=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,PH={};function gDe(e,t){let{origin:o,pathname:n}=V2(e),r={"/":`/${t}/`},s=n.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:o,relMap:r}}var P_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,o=h.data.userLocale,n=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:_,pathname:k,search:I,hash:C}=V2(e);if(_!==n)return new P_(!0,_,k,I,C);let Q=Cp.exec(k);return(!Q||!EH(Q[1]))&&(k="/"+o+k),k=decodeURIComponent(k.replace(KS,"$1")),new P_(!1,_,k,I,C)}PH[t]===void 0&&(PH[t]=gDe(t,o));let{origin:l,relMap:c}=PH[t],u=pDe.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=v+b;return new P_(!1,l,T,g,f)}function Ep({origin:e,pathname:t,search:o,hash:n}=X){return t=IH(t),t=decodeURIComponent(t).toLowerCase().replace(KS,"$1"),new P_(!1,e,t,o,n)}function IH(e){return e.replace(/\/+/g,"/")}var fDe=Ep(),sM=R("moniker_definition_rel"),rM,LH=new Map,yf=!!sM&&sM.endsWith(".json");function RH(){if(!sM)return null;let e=lr(sM,fDe.href);return kme(e.href)}async function Tme(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=lr(n.metadata.moniker_definition_rel,n.url);t.push(kme(r.href).then(({monikerSet:s})=>xme(n.nodes,s)))}else o&&t.push(Promise.resolve(xme(n.nodes,new Set([o]))));await Promise.all(t)}function xme(e,t){t?.size&&gn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function kme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return LH.has(e)?o=LH.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>hDe(n)).catch(()=>t),LH.set(e,o)),o}function hDe(e){let t=null,o=new Set,n=st(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===n&&(a=!0,t=bDe(s,l))})});let c=a?n:i;c&&o.add(c)}),{family:t,monikerSet:o}}async function Sme(){if(rM===void 0){let e=st();if(yf){let t=await RH();rM=Promise.resolve(t?.family??wH(e))}else rM=hme(e)}return rM}function bDe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var MH;function Ba(){return MH===void 0&&(MH=Sme()),MH}function I_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var L_=null;async function wme(e=h.data.pageTemplate){iM();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){vDe(o);return}n&&r&&_De(n,r)}async function vDe(e){let t=await Ba(),o=I_(t,e);o&&(L_=eo(jZ.replace("{moniker}",Ye(o.displayName))))}function _De(e,t){L_=eo(JG.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function iM(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,$t()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&eo($Y)}P();var aM=[];var ZS="banner-instructions",JS="banner-instructions-locale",yDe=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{$H()}catch{le.removeItem(ZS),le.removeItem(JS)}DH()}}async function DH(e=D,t=new Date){let o=Ame();if(o&&o.date.getTime()+yDe>Date.now())return;let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(ZS,JSON.stringify({date:t,banners:i})),le.setItem(JS,h.data.userLocale)}function $H(){let e=Ame();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qn(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aM.push(...o)}function Ame(e=h.data.userLocale){let t=le.getItem(ZS),o=le.getItem(JS);if(o&&o!==e||!t)return le.removeItem(ZS),le.removeItem(JS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(ZS),le.removeItem(JS)}return null}P();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yn(e){let t=Math.floor(e/60),o=e%60;return t===0?r0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${WK}`:ZK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Pme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Yi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ime(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Gl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function NH(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fn(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function FH(e){let t=e/1e3,o=Math.floor(t/3600),n=zH(Math.floor(t%3600/60)),r=zH(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${zH(o)}:${n}:${r}`}function lM(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&o++,s>0&&o++,i>0&&o++,o>0&&o--,r>0){let l=r===1?V0:G0;a(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?YE:Ix;a(),t+=s.toString()+" "+l+n,n=""}if(i>0){let l=i===1?tA:Gu;t+=i.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function zH(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),o>0&&(i+="T"),n>0&&(i+=n.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function R_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=a?Number(i?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function OH(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}P();function M_(e,t,o,n){let r=n?d`${n}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function D_(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${o}

    ${z_(e.eventDescription,!1)} ${e.linkText} `;return M_(n,i,!1)}async function zme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await DH(),$H())}function Nme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));N_();for(let o of t)x(kDe(e[0]),o),o.hidden=!1,$t()}var SDe=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],wDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=Os.template){return e=Qn(e),wDe.includes(e)?!1:SDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Fme(e,t,o,n){let r=oP(),s=r>t.getTime()&&r<=o.getTime(),i=localStorage.getItem(e)==="hide",a=Qn(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}P();function CDe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Qn(p),!w.marketing||u=o.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function EDe(e=oP()){return CDe({uid:"2026-03--build",title:Ise,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ome(){return EDe()}async function Ume(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await zme():Eme();let e=aM.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:i}=o;return Fme(n,r,s,i)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Nme(e);else if(!t)for(let o of e){let n=uM();if(!n)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=o,c=ADe(`${r}-banner`,`${r}-event`,s,i,a,l);x(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function ADe(e,t,o,n,r,s){let i=r&&s?d` ${s} `:"";return d` `}xm();async function PDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function qme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");PDe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${F.ocvFeedback}`,o),r=await D(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}P();qe();var IDe=[Sse,HJ,CW,NK,FK];function Hme(e,t,o,n,r,s,i=IDe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Je(),g=[],f=n==="display-inline-flex"?"":n;for(let k=0;k<5;k++){let I=Je();g.push(d` `)}let v=r?d`
    ${QK}
    `:"",b=d` ${v}
    ${g}
    `,T=n==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let _=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,_.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let I=k.target.closest("label");I&&(_.textContent=I.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=k=>{let I=k.target,C=parseInt(I.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(C),I.nextElementSibling&&(_.textContent=I.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,Bme=M.reviewFeatures?RDe:LDe;var jme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dJ,uJ,cJ,lJ,aJ];function Gme(){eo(SY,{text:xse,clickHandler:NDe},void 0,void 0,"mt-csat-banner")}var dM,UH,XS;function MDe(){return d` `}function DDe(){let e=Hme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function $De(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:UH}})}function zDe(e){if(e.preventDefault(),XS){$De(),qme({manifestType:"Psat",appId:Bme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:jme},rating:dM,comment:UH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XS.pushContent(t)}}function NDe(){let e=document.createElement("div");x(DDe(),e),XS=null,dM=null,XS=new _e(e),XS.show()}var FDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(w.translationFeedback){Gme();return}kn()||t.startsWith("en-")||!FDe||(o?eo(AY):eo(PY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(qH()){let r=new URL(document.referrer),s=WS(r.pathname),i=vX.replace("{language}",Vl[s]);o.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=qN,t.title=qN,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function qH(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=WS(o.pathname),s=WS(n.pathname),i=_f(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==i||r===s)}function Qme(e){let t=new URL(location.href);if(qH()){let o=new URL(document.referrer),n=WS(o.pathname);t.pathname=_f(t.pathname,n)}else t.pathname=_f(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=qH()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}P();function UDe(e){let t=ne().branch||ms.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function HH(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=UDe(t);let n=o.querySelector("select"),r=ne().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let a=n.value;ms.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}P();var BH=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",jt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){jH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=qDe(n,r)),o&&x(d` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function qDe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function Ap(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new BH(t):void 0}function jH(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function VH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var pM=!1;function Zme(){function e(t){let o=q.getSelection();if(!o)return;let n=o.toString(),r=Qie(n);if(ew&&n!==r&&!pM){pM=!0,As(r,t.target);return}to(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:Tg(t.target),value:n,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var ja={any:!1};function HDe(){let e=Ai("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}HDe();function Wi(e){return e!==""&&ja[e]!==void 0}P();function Ql(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(VS.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Zu,hide:o.getAttribute("data-expanded-title")||Bh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VS.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",o,n,r,s,i,a,l){let c=o||"button button-primary",u=r||Zu;return d` `}P();var ege=6,tge=4,oge=11,nge=9,BDe=9,Xme=!1;function Pp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Tm(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,jDe(s,e),VDe(s,t)}function jDe(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?rge(e,n,"content-well"):sge(e,n,"content-well");x(d`

    ${LN}

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

    ${LN}

    ${i} `,t),n&&!Xme&&(Ql(t),Xme=!0)}function rge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",i=o==="content-well"?ege:oge,a=o==="content-well"?tge:nge,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:k})=>d`
      3. ${_}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return v?d`
    1. ${p} ${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ige(e,t,a,o)} `:c}function sge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",i=o==="content-well"?ege:oge,a=o==="content-well"?tge:nge,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ige(e,t,a,o)} `:c}function ige(e,t,o,n){let r=e.length-o,s=z0.replace("{number}",r.toString());return Va(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Yl,Wl;function WH(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Wl=t:(Wl=document.createElement("div"),Wl.setAttribute("role","status"),Wl.setAttribute("aria-live","polite"),Wl.setAttribute("aria-relevant","additions"),Wl.setAttribute("aria-atomic","true"),Wl.classList.add("visually-hidden"),Wl.setAttribute("id","polite-live-region"),document.body.appendChild(Wl))}function GDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function QDe(e){WH();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Wl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=GDe(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=QDe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var gM=class{constructor(t){this.expanded=t}},KH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},ZH;function JH(e,t){ZH=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=lge();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let i=()=>{n.removeEventListener("transitionend",i),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),YDe(n),$t(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new gM(!0))};return n.addEventListener("transitionend",i),n}function YDe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function age(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),ZH&&ZH.focus(),o?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return i=>{n.scrollIntoView(!0),i.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${KH.expandButton}, .${KH.collapseButton}`);t&&(t.classList.contains(KH.expandButton)?JH("animate",t):age())}),qle.addListener(age)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();P();var WDe=0,pge="code-try-",KDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ZDe=()=>WDe++,JDe=e=>e===KDe,dge=!1;function XH(){dge||(dge=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),XDe(o))}))}function XDe(e){if(!ew||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),o=e$e(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;r$e(r,n),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XH();let o=S.createElement("div"),n=ZDe(),r=`${pge}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(No.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=ew?eB():"",a=s&&e.interactiveType?o$e(e.interactiveType):"",l=d` ${N(t$e(e.displayName,t))}
    ${i} ${a}
    `;x(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,v=!1)=>{v!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let _=S.getElementById("interactive-container");T=YH(c,_)}else{let _=JH("animate",p);T=YH(c,_)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),JDe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function eB(){return d` `}function o$e(e){let t=e.activateButtonConfig;return d` `}var F_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),n$e={powershell:e=>F_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:F_,azurepowershell:F_,"azurepowershell-interactive":F_,"cloudshell-powershell":F_,ps:F_};function r$e(e,t){let n=(n$e[t]||(r=>r))(e.textContent?.trim()||"");return As(n,e)}function s$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(jE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=tB(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function tB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function O_(e,t=h.data.userLocale){let o=`${F.taxonomy}?${se({name:e,locale:t})}`,n=await D(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(n)}var oB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=O_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},tw=new oB;var gge="proglang",U_={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:i$e(),get preferred(){return(le.getItem(gge)||U_.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function i$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,a$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:a$e++,instructions:e};return fM.postMessage(t),new Promise(o=>fge[t.id]=o)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);fM=new Worker(o),fM.onmessage=n=>{let r=n.data;fge[r.id](r.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;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 v=+f[1]-1;if(isNaN(v)||v>=m)continue;let b=f[2]===void 0?v:+f[2]-1;isNaN(b)||b.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,u=>(c.push(u),r))}function i(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let b={code:f,html:"",success:!1};try{let T=[],_=s(f,T),k=[],I=t(f,v);if(I.length){let O=_.split(` `),pe=0;I.forEach(Ee=>{Ee.start>pe&&k.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),k.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&k.push({highlight:!1,lines:O.slice(pe).join(` `)})}else k.push({highlight:!1,lines:_});let C=null,Q="";do{let O=k.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,Q+=O.highlight?`${pe}`:`${pe}`,k.length&&(Q+=` `)}while(k.length);b.html=i(Q,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function u$e(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{mge(r,t)}),hM(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,i),r=r||i}r||o(n.default,!0)}$t()}function p$e(e,t,o=location.search){let n=g$e(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Wi(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function ow(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await U_.getDisplayNames();o.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await d$e(e??S.body,U_,n);if(r){let c=p$e(n,U_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(s,c),bM(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Bt(p,"click",()=>{if(o.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);U_.preferred=m,bge(s,m)}bM(),Pp(),hge(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>vge(i))}return window.addEventListener("resize",l,{passive:!0}),vge(i),hge(s,h.data.contentDir)}function vge(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",VK),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}qe();var nw={401:pm,403:g2,404:pm,422:pm,429:g2,500:pm};async function _ge(e){let t={payload:{platformId:e}};try{let o=await D(J(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in nw)try{return{message:(await o.json())?.message||nw[n],errorCode:n}}catch{return{message:nw[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:h2,errorCode:"500"}}catch{return{message:h2,errorCode:"500"}}return{message:f2,errorCode:o.status.toString()}}catch{return{message:f2,errorCode:"500"}}}var Xe=class{},wf=class{};var Kl="ms--ai-summary-body",yge="ms--ai-summary",Tu="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Ip="ai-summary",kge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";qe();P();function wge(e){switch(e.state){case"ready":case"loading":return _$e(e);case"loaded":return f$e(e);case"errored":return y$e(e);default:return d``}}function nB(e,t){return d`

    ${t}

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

    ${U0}

    `}return d`
    ${nB(e,jh)}
    ${t}
    `}function h$e(e){return d`
    ${N(e)}
    `}function b$e(e){return d`
    ${Ju} ${N(qne)} ${v$e(e)}
    `}function v$e(e){return d`
    ${Gh}
    `}function _$e(e){return d`
    ${nB(e,jh)}

    ${O0}

    `}function y$e(e){let{errorCode:t}=e.response,n=nw[t]??pm;return d`
    ${nB(e,jh)}
    ${n}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Zl,rw,sw,q_,H_,B_,j_,V_,G_,vM=class extends Ge{constructor(o){super();this.state="ready";ro(this,Zl,null);ro(this,rw);ro(this,sw);ro(this,q_,!1);ro(this,H_,null);ro(this,B_,null);ro(this,j_,!1);ro(this,V_,!0);ro(this,G_,!0);Rt(this,sw,R("platform_id")??""),Rt(this,rw,o)}set sessionId(o){Rt(this,H_,o)}get sessionId(){return Pe(this,H_)}set interactionId(o){Rt(this,B_,o)}get interactionId(){return Pe(this,B_)}get response(){return Pe(this,Zl)}set response(o){Rt(this,Zl,o)}get visible(){return Pe(this,q_)}set visible(o){Pe(this,q_)!==o&&(Rt(this,q_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Pe(this,j_)}set showFeedbackThanks(o){Pe(this,j_)!==o&&(Rt(this,j_,o),this.notifyStateChanged())}get showHeader(){return Pe(this,V_)}set showHeader(o){Pe(this,V_)!==o&&(Rt(this,V_,o),this.notifyStateChanged())}get showCta(){return Pe(this,G_)}set showCta(o){Pe(this,G_)!==o&&(Rt(this,G_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Pe(this,rw).call(this,Pe(this,sw));if(Cge(n)){this.state="errored",Rt(this,Zl,n),this.notifyStateChanged();return}else{Rt(this,Zl,n),Rt(this,H_,n?.sessionId??null),Rt(this,B_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let i=new DOMParser().parseFromString(Pe(this,Zl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Pe(this,Zl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Rt(this,Zl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Ip,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Zl=new WeakMap,rw=new WeakMap,sw=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=new WeakMap,j_=new WeakMap,V_=new WeakMap,G_=new WeakMap;async function Ege(){let e=w.aiSummary&&await Gn("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(yge),n=document.getElementById(Tu),r=document.getElementById(xge);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new vM(_ge),i=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(Tu);if(!a)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,x(wge(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}P();function rB(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function iw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,o,n=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[o.bind(null,...i),n])};return s.cancel=()=>t(r),s}var Q_={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Pge(){x$e()}var sB=!1;function iB(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function aB(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(r,o)})})}async function Ige(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),n(()=>{Fr.matches?o(i,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function Cf(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;sB=!sB;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function x$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),sB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Fr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=Fr.matches;!n&&l&&r()?(e.hide(),Cf(o,!0)):n&&!l&&s()&&(e.show(),i()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lB="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",_M="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[lB,aw];function $ge(){Dge(),gt.subscribe(Io,Dge)}async function Dge(){await Se,Array.from(document.querySelectorAll(Mge.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}P();P();function zge(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return d` `}function T$e(e,t){let o=[];for(let r=0;r`)}let n=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function k$e(e){return d` `}function cB(e,t,o){let n=k$e(e.imageSrc);return d` `}function Nge(e,t,o){e0&&Oge(e-1,t,o)}var S$e='[data-focus-on-button-click="true"]';function Oge(e,t,o){let n=document.createElement("div"),r=cB(t[e],e,t.length);x(r,n),o.pushContent(n);let s=n.querySelector(S$e);s&&s.focus()}function Uge(e){e.hide()}function qge(e,t){e.hide(),localStorage.setItem(t,"2")}function Hge(e,t,o,n,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",kM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",ku="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:jz,copilot_content_filter:jz,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:h7,open_ai_too_many_requests:m7},E$e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],A$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],jge={like:{[j9]:"01-ai-positive-accurate-relevant",[V9]:"02-ai-positive-complete-clear",[G9]:"03-ai-positive-fast",[Bz]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[Y9]:"02-ai-negative-incomplete-unclear",[K9]:"03-ai-negative-slow",[W9]:"04-ai-negative-offensive-inappropriate",[Bz]:"00-ai-negative-other"}},P$e=120*1e3;async function I$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await D(J(F.copilot.chatAssistant,t,!0),{},P$e);if(o.status===401)return be(o),{message:SE,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lw?lw[n.errorCode]:xc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function Bge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=R("uid");if(n)return{uid:jt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=R("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return Hge(I$e,L$e,()=>Bge().contextIdType||"",()=>Bge().uid||"",C$e,lw,E$e,A$e)}var Vge=R$e();var Ef="ask-learn-assistant";function M$e(e,t){let o=[{title:X9,imageSrc:xM,descriptions:[kE],buttonLeft:{text:J9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Ci,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Nge(0,o,e)}},{title:e7,imageSrc:TM,descriptions:[t7,o7],buttonLeft:{text:sl,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Fge(1,o,e)},buttonRight:{text:n7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{qge(e,Ef),t?.()}}}];return o}function uB(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=uB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new _e(o,""),r=M$e(n,e),s=cB(r[0],0,r.length);x(s,o),n.show()}function D$e(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function Gge(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return D$e(n,r,s)}):[]}function dB(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&o(a)})})})}P();P();function Su(){return d`
    ${U9}
    `}P();P();function $$e(e,t,o,n,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function z$e(e,t,o){return Object.entries(jge[o]).map(([s,i],a)=>$$e(t,o,s,i,e.index,a))}function N$e(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=$n(Qge(!n),d``);x(a,i),o.textContent=n?Ku:Qx}}async function Qge(e){return await Te,A&&A.authenticationMode==="AAD"?N(e?JE:Mx):N(ZE)}function F$e(e,t,o,n,r=Qge(!1)){let s=Va(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",N$e(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${o}`),i=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${$n(r,d``)}
    ${O$e(e,i)}
    ${s}
    `}function O$e(e,t){return d` `}function U$e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,s)}>
    ${p7}
    ${z$e(e,t,o)}

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

    `}function Yge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Su()}
    ${Z9}
    `:(e.state==="like"||e.state==="dislike")&&(o=U$e(e,t,e.state)),d`
    ${o}
    `)}var qM={};Mn(qM,{default:()=>UM});var yB={};Mn(yB,{arrayReplaceAt:()=>_B,assign:()=>W_,escapeHtml:()=>Cu,escapeRE:()=>k1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>If,isSpace:()=>zt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>Pf,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var AM={};Mn(AM,{decode:()=>cw,encode:()=>CM,format:()=>Y_,parse:()=>uw});var Wge={};function q$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Kge={};function H$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=H$e(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Y_(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 EM(){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 B$e=/^([a-z0-9.+-]+:)/i,j$e=/:[0-9]*$/,V$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,G$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(G$e),Y$e=["'"].concat(Q$e),Zge=["%","/","?",";","#"].concat(Y$e),Jge=["/","?","#"],W$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,K$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Z$e(e,t){if(e&&e instanceof EM)return e;let o=new EM;return o.parse(e,t),o}EM.prototype.parse=function(e,t){let o,n,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=V$e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=B$e.exec(s);if(i&&(i=i[0],o=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&efe[i])&&(s=s.substr(2),this.slashes=!0)),!efe[i]&&(r||i&&!tfe[i])){let c=-1;for(let f=0;f127?_+="x":_+=T[k];if(!_.match(Xge)){let k=f.slice(0,v),I=f.slice(v+1),C=T.match(K$e);C&&(k.push(C[1]),I.unshift(C[2])),I.length&&(s=I.join(".")+s),this.hostname=k.join(".");break}}}}this.hostname.length>W$e&&(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),tfe[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=j$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=Z$e;var pB={};Mn(pB,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>rfe,P:()=>PM,S:()=>IM,Z:()=>sfe});var ofe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nfe=/[\0-\x1F\x7F-\x9F]/;var rfe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var PM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 IM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var sfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ife=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 afe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mB,J$e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),gB=(mB=String.fromCodePoint)!==null&&mB!==void 0?mB:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function fB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=J$e.get(e))!==null&&t!==void 0?t:e}var Kn;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Kn||(Kn={}));var X$e=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function hB(e){return e>=Kn.ZERO&&e<=Kn.NINE}function e1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_F||e>=Kn.LOWER_A&&e<=Kn.LOWER_F}function t1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_Z||e>=Kn.LOWER_A&&e<=Kn.LOWER_Z||hB(e)}function o1e(e){return e===Kn.EQUALS||t1e(e)}var Wn;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Wn||(Wn={}));var Jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Jl||(Jl={}));var LM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Wn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Jl.Strict}startEntity(t){this.decodeMode=t,this.state=Wn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Wn.EntityStart:return t.charCodeAt(o)===Kn.NUM?(this.state=Wn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Wn.NamedEntity,this.stateNamedEntity(t,o));case Wn.NumericStart:return this.stateNumericStart(t,o);case Wn.NumericDecimal:return this.stateNumericDecimal(t,o);case Wn.NumericHex:return this.stateNumericHex(t,o);case Wn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|X$e)===Kn.LOWER_X?(this.state=Wn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Wn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let s=n-o;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(o,s),r),this.consumed+=s}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,s!==0){if(i===Kn.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~Rp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Wn.NamedEntity:return this.result!==0&&(this.decodeMode!==Jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wn.NumericDecimal:return this.emitNumericEntity(0,2);case Wn.NumericHex:return this.emitNumericEntity(0,3);case Wn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wn.EntityStart:return 0}}};function lfe(e){let t="",o=new LM(e,n=>t+=gB(n));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),o.startEntity(s);let c=o.write(r,a+1);if(c<0){i=a+o.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function n1e(e,t,o,n){let r=(t&Rp.BRANCH_LENGTH)>>7,s=t&Rp.JUMP_TABLE;if(r===0)return s!==0&&n===s?o:-1;if(s){let l=n-s;return l<0||l>=r?-1:e[o+l]-1}let i=o,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+r]}return-1}var r1e=lfe(ife),NCt=lfe(afe);function Mp(e,t=Jl.Legacy){return r1e(e,t)}function RM(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 bB(e,t){return function(n){let r,s=0,i="";for(;r=e.exec(n);)s!==r.index&&(i+=n.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+n.substring(s)}}var cfe=bB(/[&<>'"]/g,i1e),ufe=bB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function W_(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function _B(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(n)?dw(n):e}let o=Mp(e);return o!==e?o:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,o,n){return o||h1e(t,n)})}var v1e=/[&<>"]/,_1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Cu(e){return v1e.test(e)?e.replace(_1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function k1e(e){return e.replace(T1e,"\\$&")}function zt(e){switch(e){case 9:case 32:return!0}return!1}function Pf(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 If(e){return PM.test(e)||IM.test(e)}function Lf(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 Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S1e={mdurl:AM,ucmicro:pB};var SB={};Mn(SB,{parseLinkDestination:()=>TB,parseLinkLabel:()=>xB,parseLinkTitle:()=>kB});function xB(e,t,o){let n,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return s;if(n===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=wu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function kB(e,t,o,n){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)i.str=n.str,i.marker=n.marker;else{if(s>=o)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"+Cu(s.content)+""};Xl.code_block=function(e,t,o,n,r){let s=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,o,n,r){let s=e[t],i=s.info?wu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(s.content,a,l)||Cu(s.content):c=Cu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,o,n),r.renderToken(e,t,o)};Xl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function K_(){this.rules=W_({},Xl)}K_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};K_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let s=0,i=e.length;s=0&&(n=this.attrs[o][1]),n};Z_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var Eu=Z_;function vfe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}vfe.prototype.Token=Eu;var _fe=vfe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function wB(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function CB(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 EB(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function AB(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(E1e(a.content)&&s>0&&s--,A1e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,T),C.level=p,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let k=new e.Token("text","",0);k.content=b,k.level=p,u.push(k);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(I1e,R1e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function D1e(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&yfe.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function PB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(P1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function $M(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function z1e(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=i);o--);if(n.length=o+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(s.content=$M(s.content,u.index,Tfe));continue}if(m)for(o=n.length-1;o>=0;o--){let I=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||z1e(e.tokens[t].children,e)}function LB(e){let t,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!zt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let s=new Array(o-t);for(let i=0,a=t;an?s[i]=new Array(l-n+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};ec.prototype.Token=Eu;var Sfe=ec;var N1e=65536;function DB(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function wfe(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),s=!1,i=0,a="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!zt(a)||i===45&&zt(a))return!1;for(;s=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let I=0;I=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>N1e))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let Q=0;Q=4){n++,r=n;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function NB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!k){let C=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,C++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(r++,C++,O=!1):O=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,Q=p.length;C";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let k=0;k=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=n)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-o>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),v=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let T=!1,_=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=r?O=1:O=C-I,O>4&&(O=1);let pe=I+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let Ao=!1;for(let Gt=0,mo=_.length;Gt=4||e.src.charCodeAt(r)!==91)return!1;function a(_){let k=e.lineMax;if(_>=k||e.isEmpty(_))return null;let I=!1;if(e.sCount[_]-e.blkIndent>3&&(I=!0),e.sCount[_]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=i),!0):!1}var Afe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",U1e="[^\"'=<>`\\x00-\\x20]+",q1e="'[^']*'",H1e='"[^"]*"',B1e="(?:"+U1e+"|"+q1e+"|"+H1e+")",j1e="(?:\\s+"+O1e+"(?:\\s*=\\s*"+B1e+")?)",Pfe="<[A-Za-z][A-Za-z0-9\\-]*"+j1e+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",G1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Lfe=new RegExp("^(?:"+Pfe+"|"+Ife+"|"+V1e+"|"+G1e+"|"+Q1e+"|"+Y1e+")"),Rfe=new RegExp("^(?:"+Pfe+"|"+Ife+")");var J_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function HB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&zt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function jB(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,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=n.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[i]=s){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};pw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(K1e);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(o-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function YB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let s=n-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){WB[e.charCodeAt(0)]=1});function KB(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&a<=57343&&(s+=e.src[o+1],o++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&WB[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=o+1,!0}function ZB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let s=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function eze(e){let t=e.tokens_meta,o=e.tokens_meta.length;zfe(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),s=e.env.references[Rf(n)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),b=[["href",i]];v.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function tj(e,t){let o,n,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let 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&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Rf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){n=e.src.slice(g,f);let v=[];e.md.inline.parse(n,e.md,e.env,v);let b=e.push("image","img",0),T=[["src",u],["alt",""]];b.attrs=T,b.children=v,b.content=n,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var tze=/^([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])?)*)$/,oze=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function oj(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let i=e.src.charCodeAt(o);if(i===60)return!1;if(i===62)break}let s=e.src.slice(n+1,o);if(oze.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(tze.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 nze(e){return/^\s]/i.test(e)}function rze(e){return/^<\/a\s*>/i.test(e)}function sze(e){let t=e|32;return t>=97&&t<=122}function nj(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!sze(r))return!1;let s=e.src.slice(n).match(Lfe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],nze(i.content)&&e.linkLevel++,rze(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var ize=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aze=/^&([a-z][a-z0-9]{1,31});/i;function rj(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let s=e.src.slice(o).match(ize);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=DM(i)?dw(i):dw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(o).match(aze);if(s){let i=Mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Nfe(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function sj(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nfe(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},dj=35,tc=Math.floor,pj=String.fromCharCode;function Dp(e){throw new RangeError(Tze[e])}function kze(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function ohe(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(xze,".");let r=e.split("."),s=kze(r,t).join(".");return n+s}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),wze=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},rhe=function(e,t,o){let n=0;for(e=o?tc(e/700):e>>1,e+=tc(e/t);e>dj*26>>1;n+=36)e=tc(e/dj);return tc(n+(dj+1)*e/(e+38))},she=function(e){let t=[],o=e.length,n=0,r=128,s=72,i=e.lastIndexOf(the);i<0&&(i=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=o&&Dp("invalid-input");let m=wze(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-n)/u)&&Dp("overflow"),n+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),u*=f}let c=t.length+1;s=rhe(n-l,c,l==0),tc(n/c)>2147483647-r&&Dp("overflow"),r+=tc(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},ihe=function(e){let t=[];e=nhe(e);let o=e.length,n=128,r=0,s=72;for(let l of e)l<128&&t.push(pj(l));let i=t.length,a=i;for(i&&t.push(the);a=n&&utc((2147483647-r)/c)&&Dp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=mj.toASCII(t.hostname)}catch{}return CM(Y_(t))}function Dze(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=mj.toUnicode(t.hostname)}catch{}return cw(Y_(t),cw.defaultChars+"%")}function Ki(e,t){if(!(this instanceof Ki))return new Ki(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ffe,this.block=new Mfe,this.core=new kfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=Rze,this.normalizeLink=Mze,this.normalizeLinkText=Dze,this.utils=yB,this.helpers=W_({},SB),this.options={},this.configure(e),t&&this.set(t)}Ki.prototype.set=function(e){return W_(this.options,e),this};Ki.prototype.configure=function(e){let t=this;if(MM(e)){let o=e;if(e=Pze[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Ki.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ki.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Ki.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ki.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Ki.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ki.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ki.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UM=Ki;var $p=X_();$p.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function X_(e="default",t){return"default"in qM?UM(e,t):new qM(e,t)}var $ze=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},phe=e=>{let t=X_("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return $ze(r);let s=r.replace(/

    /g,'

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

    ${r7}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function Uze(e){return d`
    `}function qze(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${yX}
      ${Object.entries(e.citations).map(([t,o])=>d`
    1. ${o.title}
    2. `)}
    `}function Hze(e){return e.loaded?d` ${qze(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function Bze(e,t){if(e.allowLoadingView&&e.loading)return jze(e,t);let n=Gge(e.citations),r=phe(n),s=e.cancelled?d`${TE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,i=e.type==="ai"?Hze(e):"",a=e.cancelled?Uze(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Oze(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?Nze(u):Fze(e,u)}
    ${a} ${l} ${c} `}function jze(e,t){return d`
    ${Su()}

    ${EE}

    `}function hhe(e,t){return Bze(e,t)}P();P();function Vze(e){return d` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>Vze(t))} `}function _he(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:s})=>{let i=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${r}

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

    ${l7}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}P();function xhe(e,t){return d` `}function Gze(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function Qze(e,t){return d`
    ${e.starterPrompts?_he(e,t):""} ${Vo(e.messages,o=>o.index,o=>hhe(o,t))}
    `}function The(){return d` `}function gj(e,t,o=!1){return d`

    ${Su()}

    ${Vz}
    ${The()}
    ${Qze(e,t)} ${Wze(e,t)}
    `}function Yze(e){return e?d` ${e} `:d``}function Wze(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${Yze(e.currentValidationMessage)}
    `}function khe(e,t=!1){return d`

    ${Su()}

    ${Vz}
    ${The()}

    ${kE}

    ${SE}

    `}var ey=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var HM=class extends Ge{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new Au({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",o.notifyPropertyChanged(),this.publish(new nc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new oc({scroll:!1}))}};var Kze={contentIsHTML:!1,type:"user"},Ps,BM=class extends Ge{constructor(o,n={},r,s,i,a){super();ro(this,Ps,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Kze,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Ps,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new HM(r),this.feedbackViewModel.subscribe(oc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(nc,u=>this.publish(new nc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(i7),this.notifyPropertyChanged()})}get loading(){return Pe(this,Ps)==="loading"}get cancelled(){return Pe(this,Ps)==="cancelled"}get loaded(){return Pe(this,Ps)==="loaded"}get errored(){return Pe(this,Ps)==="errored"}get allowLoadingView(){return Pe(this,Ps)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ry),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Rt(this,Ps,"cancelled"),Mt(TE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Rt(this,Ps,"errored"):this.loading&&Rt(this,Ps,"loaded")}resetChat(){this.publish(new oy)}chatSetBusy(){this.publish(new ty)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new nc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Ps,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new oc({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Pe(this,Ps):void 0,rating:this.rating}}};Ps=new WeakMap;var jM=class extends Ge{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ny({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:b7,short:CE,exceeded:Qz},Zze=8*60*60*1e3,gw,fw,hw,Qa,bw,vw,GM=class extends Ge{constructor(o){super();this.textarea=null;ro(this,gw,"");ro(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");ro(this,hw);ro(this,Qa,[]);ro(this,bw);ro(this,vw);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Rt(this,hw,o.fetch),Rt(this,bw,o.getContextIdType),Rt(this,vw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Pe(this,gw)}set sessionId(o){Rt(this,gw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Pe(this,fw)||""}set currentMessage(o){Rt(this,fw,o)}get messages(){return Pe(this,Qa)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new jM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(ny,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new ey({...o}))}populateForTest(o){Rt(this,Qa,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(Qz)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Rt(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(H9),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new oc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(oy,()=>{this.reset()}),l.subscribe(nc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Au,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(ry,()=>{this.saveChat()}),Pe(this,Qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=xc;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){jl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),le.setItem(kM,n),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(kM),le.removeItem(Lp)}getChatHistory(){let o=le.getItem(kM);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Rt(this,Qa,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=le.getItem(Lp);if(!o)return;let n=parseInt(o);Date.now()-n>Zze&&(this.deleteChatHistory(),this.reset(),le.removeItem(ku))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ku)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oM||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){oM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(ku,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(ku,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Cf(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,vw=new WeakMap;var Jze=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function Xze(e){return e.map(t=>iw(t))}function eNe(e,t,o,n){return!!(e||t||o||n)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Gn("ask-learn"),Gn("ask-learn-on-articles"),Gn("ask-learn-on-reference"),Te,Se]);if(!eNe(e,t,o,n))return;O_("devlang");let s=A.isAuthenticated;uB()<2&&Xze([xM,TM]);let{chatContainer:a,chatModal:l}=tNe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),iB(lB,l,Af),iB(_M,l,Af),aB(aw,Af),aB(yM,Af,!0),Ige(Rge,()=>l.show(),Cf,Af),Lge(l,aw),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)oNe(await Vge,p);else{for(let m of p)x(khe(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(ku,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(ku,"false")})}Jze&&localStorage.getItem(ku)!=="true"&&Af(()=>{if(Fr.matches){let g=document.querySelector(aw);g&&Cf(g,!0)}else l.show()})}function tNe(){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 cr;async function oNe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new GM(e),cr.subscribe(ey,async o=>{for(let n of t){x(gj(cr,n.name,!!n.sticky),n.element);let r=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let s of r)ow(s);dB(n.element,r),o.detail.scroll&&cr.scrollToActiveMessage(n.name)}}),await cr.initialized,window.addEventListener("resize",Q_.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));dB(o.element,n)}},250));for(let o of t)x(gj(cr,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M5(),gt.subscribe(Io,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",nNe(e))}function nNe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fj,rNe="article-header-page-actions",sNe="article-header-page-actions-overflow",Che="[data-page-action-item]";function bj(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(rNe);if(!t)return;fj&&fj.disconnect(),Ehe(e);let o=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fj=o,t.classList.remove("opacity-none")}function iNe(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 Ehe(e){let t=document.getElementById(sNe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=iNe(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Phe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&hj(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&hj()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hj()},{passive:!0})}function hj(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(n===s){let i=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),Cc.setItem(Ahe,String(n)),Mt(n?TK:kK,"assertive"),$t()}function aNe(){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 _w(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lNe=cNe();function cNe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var yw=aNe(),Ihe="preferred-platform";function uNe(){let e=le.getItem(Ihe);return e!==null&&_w(e)?e:null}var QM=uNe();function YM(e){le.setItem(Ihe,e)}var vj=["button-primary","is-selected"],Rhe=["previous-versions","archive"],dNe=({location:e,allowedPaths:t})=>{let o=Ep(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},_j=dNe({location:X,allowedPaths:Rhe});function yj(){let e=xj();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${_j}/${o}`)},set(o,n){le.setItem(`zone-pivot${_j}/${o}`,n)}};return Promise.all([bNe(),Se]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[n,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);gNe(i,e,o,t)})}function xj(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pNe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Mhe(r))})}var mNe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gNe(e,t,o,n){let r=ne().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=hNe(o,t,s,n,QM||yw),a=document.createElement("style");document.head.appendChild(a),Lhe(a,i);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fNe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...vj),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...vj),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let b=f.matches(":focus-visible")?"add":"remove";v.classList[b]("is-focused")}),g=f=>{let{name:v,value:b}=f.target;n.set(v,b),_w(b)&&YM(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),vf(()=>a.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,pNe(t),mNe(t),Pp(),$t(),Qt({pivots:t.join()},"replaceState")}function fNe(e,t,o){let{userDir:n,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hNe(e,t,o,n,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=n.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function bNe(){let e=vNe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function vNe(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+se({branch:e}):"",n=["nb-no"],r=_j,s=r.split("/")[1],i=n.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${o}`,l=R("zone_pivot_groups_path");l&&(l=IH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function Dhe(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=Qn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Ih)}return o??[]}function $he(){if(xj().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}P();var zhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,q.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},WM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function _Ne(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(zhe))return Tm(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(zhe);if(s)return Tm(s).trim()}n=n.previousElementSibling,r++}return Are.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(xNe(n,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xNe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?TNe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function TNe(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 kNe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d` `,n=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,s),i=new _e(s),a&&Bt(q,"resize",Nhe(()=>KM([a])),{passive:!0})}i.show(),KM([a])}return x(o,t),t}function Tj(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=yNe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&_Ne(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",IN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=kNe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Nhe(()=>KM(n));Bt(q,"resize",r,{passive:!0}),Bt(q,"content-update",r,{passive:!0}),KM(n)}function SNe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wNe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function CNe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Ohe(){let t=SNe(document.body);for(let o of t){let n=wNe(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Ih}t.length&&CNe(we)}function Sj(){ENe(),ANe(),PNe(document.body),$he(),Fhe(document.body),Ohe(),Dhe(document.body,X)}function ENe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:nJ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:JK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:n8}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function ANe(){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 PNe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=zn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function Uhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>INe(e))})}async function INe(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await VH(n,e)?(xw(e,"success"),Mt(jE,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function qhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||ZM(o))},{passive:!0})}async function ZM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Hhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||LNe(n);let i=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),q.addEventListener("blur",l)}})}function wj(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function LNe(e){let t=f=>q.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${q.innerHeight-m-8}px`))}qe();var jhe=YC(Aj(),1);var Pu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function MNe(e,t,o,n){let r=new jhe.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(DNe.bind(null,e,t,o),n)}async function DNe(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Pu(r.data.errors[0].message,500,{request:n,response:r});return Bhe(e,t,s,n)}return r}function Pj(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Bhe.bind(null,o,e)),e.hook.wrap("request",MNe.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}Pj.VERSION=RNe;var Ghe=YC(Aj(),1),$Ne="0.0.0-development",Ij=()=>Promise.resolve();function zNe(e,t,o){return e.retryLimiter.schedule(NNe,e,t,o)}async function NNe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=FNe(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",i=o.method==="GET"&&n.startsWith("/search/"),a=n.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,Ij),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,Ij),i&&await e.search.key(e.id).schedule(c,Ij);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function FNe(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 ONe=["/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 UNe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Vhe=UNe(ONe),Qhe=Vhe.test.bind(Vhe),Df={},qNe=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function JM(e,t){let{enabled:o=!0,Bottleneck:n=Ghe.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!o)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Df.global==null&&qNe(n,a);let l=Object.assign({clustering:i!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...Df},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,v]=m.args,{pathname:b}=new URL(v.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:k,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,v,e,_),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,v,e,_),retryAfter:Q}}return{}}();if(k)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",zNe.bind(null,l)),{}}JM.VERSION=$Ne;JM.triggersNotification=Qhe;function zp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function Yhe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(n=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(n=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[o].push({hook:n,orig:r})}function Whe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var Khe=Function.bind,Zhe=Khe.bind(Khe);function Jhe(e,t,o){let n=Zhe(Whe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=Zhe(Yhe,null).apply(null,s)})}function HNe(){let e=Symbol("Singular"),t={registry:{}},o=XM.bind(null,t,e);return Jhe(o,t,e),o}function BNe(){let e={registry:{}},t=XM.bind(null,e);return Jhe(t,e),t}var Xhe={Singular:HNe,Collection:BNe};var jNe="0.0.0-development",VNe=`octokit-endpoint.js/${jNe} ${zp()}`,GNe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":VNe},mediaType:{format:""}};function QNe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function YNe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function obe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{YNe(t[n])?n in e?o[n]=obe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Rj(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=QNe(o.headers),ebe(o),ebe(o.headers);let n=obe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function WNe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var KNe=/\{[^{}}]+\}/g;function ZNe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function tbe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function nbe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function iy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Tw(e,t,o){return t=e==="+"||e==="#"?nbe(t):iy(t),o?iy(o)+"="+t:t}function sy(e){return e!=null}function Lj(e){return e===";"||e==="&"||e==="?"}function XNe(e,t,o,n){var r=e[o],s=[];if(sy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(Tw(t,r,Lj(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(sy).forEach(function(i){s.push(Tw(t,i,Lj(t)?o:""))}):Object.keys(r).forEach(function(i){sy(r[i])&&s.push(Tw(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(sy).forEach(function(a){i.push(Tw(t,a))}):Object.keys(r).forEach(function(a){sy(r[a])&&(i.push(iy(a)),i.push(Tw(t,r[a].toString())))}),Lj(t)?s.push(iy(o)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?sy(r)&&s.push(iy(o)):r===""&&(t==="&"||t==="?")?s.push(iy(o)+"="):r===""&&s.push("");return s}function e2e(e){return{expand:t2e.bind(null,e)}}function t2e(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let a="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XNe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return nbe(s)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=JNe(o);o=e2e(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=WNe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function o2e(e,t,o){return rbe(Rj(e,t,o))}function sbe(e,t){let o=Rj(e,t),n=o2e.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:sbe.bind(null,o),merge:Rj.bind(null,o),parse:rbe})}var ibe=sbe(null,GNe);var mbe=YC(ube(),1);var n2e="10.0.7",r2e={headers:{"user-agent":`octokit-request.js/${n2e} ${zp()}`}};function s2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=s2e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Pu(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 u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Pu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Mj(i),new Pu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Mj(i),new Pu(a2e(u.data),a,{response:u,request:e});return u.data=n?await Mj(i):i.body,u}async function Mj(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let o=(0,mbe.safeParse)(t);if(i2e(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function i2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function a2e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Dj(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let i=o.merge(r,s);if(!i.request||!i.request.hook)return pbe(o.parse(i));let a=(l,c)=>pbe(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:Dj.bind(null,o)}),i.request.hook(a,i)},{endpoint:o,defaults:Dj.bind(null,o)})}var Sw=Dj(ibe,r2e);var l2e="0.0.0-development";function c2e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var u2e=class extends Error{constructor(t,o,n){super(c2e(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},d2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],p2e=["query","method","url"],gbe=/\/api\/v3\/?$/;function m2e(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in o)if(p2e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((i,a)=>d2e.includes(a)?(i[a]=n[a],i):(i.variables||(i.variables={}),i.variables[a]=n[a],i),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(s)&&(r.url=s.replace(gbe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new u2e(r,a,i.data)}return i.data.data})}function $j(e,t){let o=e.defaults(t);return Object.assign((r,s)=>m2e(o,r,s),{defaults:$j.bind(null,o),endpoint:o.endpoint})}var OLt=$j(Sw,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${zp()}`},method:"POST",url:"/graphql"});function fbe(e){return $j(e,{method:"POST",url:"/graphql"})}var zj="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${zj}${hbe}${zj}${hbe}${zj}$`),g2e=bbe.test.bind(bbe);async function f2e(e){let t=g2e(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function h2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=h2e(e),t(r)}var vbe=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(f2e.bind(null,t),{hook:b2e.bind(null,t)})};var Nj="7.0.6";var _be=()=>{},v2e=console.warn.bind(console),_2e=console.error.bind(console);function y2e(e={}){return typeof e.debug!="function"&&(e.debug=_be),typeof e.info!="function"&&(e.info=_be),typeof e.warn!="function"&&(e.warn=v2e),typeof e.error!="function"&&(e.error=_2e),e}var ybe=`octokit-core.js/${Nj} ${zp()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new Xhe.Collection,n={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(n),this.graphql=fbe(this.request).defaults(n),this.log=y2e(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=vbe(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Xt(ay,"VERSION",Nj),Xt(ay,"plugins",[]);var xbe="6.0.0";function Fj(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-n}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-n}ms`),i})})}Fj.VERSION=xbe;var x2e="0.0.0-development";function T2e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function Oj(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,i=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=T2e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(n?n(r.value,i):r.value.data),s?t:kbe(e,t,o,n)})}var rRt=Object.assign(Tbe,{iterator:Oj});function Uj(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:Oj.bind(null,e)})}}Uj.VERSION=x2e;var qj="16.1.1";var k2e={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"]}},Sbe=k2e;var zf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[o,n]of Object.entries(t)){let[r,s,i]=n,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);zf.has(e)||zf.set(e,new Map),zf.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:i})}var S2e={has({scope:e},t){return zf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...zf.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=zf.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?o[n]=w2e(e,t,n,s,i):o[n]=e.request.defaults(s),o[n]}};function Hj(e){let t={};for(let o of zf.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},S2e);return t}function w2e(e,t,o,n,r){let s=e.request.defaults(n);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function C2e(e){return{rest:Hj(e)}}C2e.VERSION=qj;function Bj(e){let t=Hj(e);return{...t,rest:t}}Bj.VERSION=qj;var wbe="22.0.0";var Cbe=ay.plugin(Fj,Bj,Uj).defaults({userAgent:`octokit-rest.js/${wbe}`});var Iu=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{}}}();Iu.trustedTypes===void 0&&(Iu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Iu.FAST===void 0&&Reflect.defineProperty(Iu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Nf=Iu.FAST;if(Nf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Nf,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Ebe))}var nD=Object.freeze([]);function rD(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var jj=Iu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(i){try{i.call()}catch(a){t.push(a),setTimeout(o,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),Vj=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,Gj=`${ww}{`,sD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Vj!==Abe)throw new Error("The HTML policy can only be set once.");Vj=e},createHTML(e){return Vj.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${Gj}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:jj.enqueue,processUpdates:jj.process,nextUpdate(){return new Promise(jj.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Np=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Lt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new ly(c))),u}let i=rD();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends Np{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;n=void 0,v=m.propertySource[m.propertyName],n=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){io.defineProperty(e,t)}var Pbe=Nf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Fp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Pbe.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){Pbe.set(t)}};io.defineProperty(Fp.prototype,"index");io.defineProperty(Fp.prototype,"length");var ii=Object.seal(new Fp);var rc=class{constructor(){this.targetIndex=0}},cy=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends rc{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function E2e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=io.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function A2e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function P2e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function I2e(){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 L2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function R2e(e){Lt.setAttribute(this.target,this.targetName,e)}function M2e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function D2e(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 $2e(e){this.target[this.targetName]=e}function z2e(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sLt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=M2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=A2e,this.unbind=L2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=z2e);break}}targetAtContent(){this.updateTarget=D2e,this.unbind=I2e}createBehavior(t){return new Qj(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Qj=class{constructor(t,o,n,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fp.setEvent(t);let o=this.binding(this.source,this.context);Fp.setEvent(null),o!==!0&&t.preventDefault()}};var Yj=null,Wj=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(){Yj=this}static borrow(t){let o=Yj||new e;return o.directives=t,o.reset(),Yj=null,o}};function N2e(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=N2e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function O2e(e,t,o){let n=Lbe(e,t.textContent);if(n!==null){let r=t;for(let s=0,i=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Lt.createTemplateWalker(o),i=0,a=this.targetOffset,l=s.nextNode();for(let c=n.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Ff(a)),a instanceof cy){let l=U2e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof rc?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new aD(n,o)}var Is=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}};Is.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Zj(t,e)}return e=>new Jj(e)})();function Xj(e){return e.map(t=>t instanceof Is?Xj(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Mbe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var Zj=class extends Is{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=Xj(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},q2e=0;function H2e(){return`fast-style-class-${++q2e}`}var Jj=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=Xj(t),this.styleClass=H2e()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(zbe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),zbe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var Nbe={mode:"open"},Fbe={},e3=Nf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Of=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=lD.collect(t,o.attributes),r=new Array(n.length),s={},i={};for(let a=0,l=n.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||o>0;){if(t===0){r.push(n3),o--;continue}if(o===0){r.push(r3),t--;continue}let s=e[t-1][o-1],i=e[t-1][o],a=e[t][o-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Hbe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var a3=class extends Np{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,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Vbe(this.source,t):s3(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Qbe(){if(Gbe)return;Gbe=!0,io.setArrayObserverFactory(l=>new a3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zi(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i3(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 u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i3(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(i3(Zi(0,[],arguments.length),this)),l}}var l3=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uf(e){return new iD("fast-ref",l3,e)}var c3=e=>typeof e=="function";var X2e=()=>null;function Ybe(e){return e===void 0?X2e:c3(e)?e:()=>e}function Le(e,t,o){let n=c3(e)?e:()=>e,r=Ybe(t),s=Ybe(o);return(i,a)=>n(i,a)?r(i,a):s(i,a)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,o,n){e.bind(t[o],n)}function tFe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var u3=class{constructor(t,o,n,r,s,i){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eFe,this.itemsBindingObserver=io.binding(o,this,n),this.templateBindingObserver=io.binding(r,this,s),i.positioning&&(this.bindView=tFe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=nD;return}let o=this.itemsObserver,n=this.itemsObserver=io.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=k&&_.length>0?(Q=_[v],v++):(Q=l[c],c++),u--):Q=i.create(),n.splice(b,0,Q),r(Q,s,b,o),Q.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new d3(e,n,Object.assign(Object.assign({},Wbe),o))}var oFe=o3` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Kbe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function nFe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=i=>({action:Ne,label:Ne,...typeof n=="function"?n(i):n});return K` ${Le(i=>i.visible,K``)} `}var dD=class extends qbe{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(){Lt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],dD.prototype,"visible",2);var pD=class extends dD{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Zbe(e,t,o){return pD.define(class extends pD{},{name:e,template:nFe(o),styles:oFe,shadowOptions:null,attributes:t??[]})}var p3=0;function mD(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Zbe(`error-modal-${p3}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${p3}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),p3++}function gD(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,n)}function Jbe(e){e||(e=gD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var rFe=Cbe.plugin(Pj,JM),sFe={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},iFe={doNotRetry:[429,409,404]};function m3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aFe=()=>{localStorage.removeItem("gitHubToken"),location.href=Jbe()};async function g3(e){let t=new rFe({auth:e,retry:iFe,throttle:sFe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw mD({message:F5},{label:H5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>aFe()),lFe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Xbe(){let e={method:"GET"},t=await D(J(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f3=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h3=`rateLimit { cost limit nodeCount remaining resetAt used }`,jDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f3} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,VDt=`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, ${f3} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,GDt=`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 ${f3} ${fD} } ${h3} }`;function lFe(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();xm();var cFe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function eve(e,t=cFe){let o="",n="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(o=i[1]??""),i&&i.length>2&&(n=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){mD(N5),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:o,repo:n,path:r,branch:s}}async function b3(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var v3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function tve(e){let t="",o="",n="",r="",s="",a=hD(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=eve(a)),v3={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),v3={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:a}}}return v3}function ove(e,t,o,n){return d` `}function nve(e,t){let o=U5,n=q5,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=O5;break;case 3:o=o.replace("{name}",o0),n=n.replace("{name}",o0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=uFe().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function uFe(){let e=hD(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:i}=tve(document);return gD(`${n}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}qe();var qf=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function rve(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function sve(){let{accommodationRequested:e}=ne();if(w.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ive(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var _3=class{constructor(t,o,n){let s=ib(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Aw=class{constructor(t,o,n){this.choices=hP(t.map(r=>new _3(r,o,n)))}},y3=class{constructor(t,o){let r=ib(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ib(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Aw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var x3=class{constructor(t,o){let r=ib(t,["correctChoice","question","userChoice"]),s=new y3(r.question,o);this.correctChoice=new Aw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new Aw(r.userChoice,s.id,o).choices}},bD=class{constructor(t,o){this.items=hP(t.map(n=>new x3(n,o)))}};var S1t=ft(),w1t=h.data.userLocale;function Ji(e){return JSON.parse(JSON.stringify(e))}function vD(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

    ${IW}

    ${JW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var w3=!1;gt.subscribe(Io,()=>{A3("reportIssue")});var Tve=e=>{e.disabled=!1,e.classList.remove("is-loading")},E3=e=>e.querySelector("input:checked"),RFe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},kve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MFe=(e,t,o)=>{RFe(e,t)||kve(o)},DFe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),kve(e)},$Fe=e=>{e.hidden=!1},zFe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=yve(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let i=n.map(a=>d`

    ${a}

    `);x(d`${i}`,o),o.hidden=!1,x(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(d`${s}`,r),x(d``,o),o.hidden=!0},NFe=e=>{e.disabled=!0,e.classList.add("is-loading")},C3=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=E3(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},OFe=e=>{let t=document.getElementById("feedback-report-category"),o=E3(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},UFe=e=>new FormData(e),Sve=e=>e.hidden=!1,qFe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},wve=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}x(d``,o)},HFe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=FFe(),{valueSub:s,textSub:i}=OFe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),_ve(UFe(e)),Sve(o),wve(e,t)},BFe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),C3(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function A3(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;xve(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||w3)return;w3=!0,vf(()=>{w3=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let T=ms.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:_,documentId:k,versionIndependentDocumentId:I,platformId:C,contentPath:Q,url:O,author:pe}=ne(t);r.uid.value=_,r.documentId.value=k,r.versionIndependentDocumentId.value=I,r.platformId.value=C,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Tve(u)};Bt(i,"change",()=>{let yt=E3(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Bt(m,"input",()=>{Ee()}),Bt(g,"input",()=>{Ee()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(yt=>Bt(yt,"selected",()=>MFe(yt,a,r))),Object.keys(a).forEach(yt=>Bt(a[yt],"change",()=>{DFe(r)})),Bt(r,"opened",()=>$Fe(c)),Bt(l,"change",zFe),Bt(r,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){NFe(u),C3(s),C3(p);try{await HFe(r,a,{successMessage:p}),qFe(f,u,v,b)}catch{Sve(s)}Tve(u)}}),Bt(v,"click",()=>{wve(r,a)}),Bt(f,"click",()=>{BFe(f,u,v,b,{successMessage:p})})}P();P();var jFe={"01-yes-content-easy":XW,"02-yes-problem-solved":oK,"03-yes-information-easy":rK,"04-yes-learned-smth-new":nK,...h.data.userLocale!=="en-us"?{"05-yes-localization":xN}:{},"00-yes-other":pa},VFe={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":sK,...h.data.userLocale!=="en-us"?{"05-no-localization":xN}:{},"00-no-other":pa},Ave={"ask-the-community":BG,"get-product-support":zK,"get-help-at-qna":$K};function Pve(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Cve(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Ave&&h.data.feedbackHelpLinkUrl)}function Ive(){return d`

    ${wse}

    ${Sre}

    `}function P3(e,t,o,n,r){return d` `}function Eve(e,t){let o=[];for(let n in e)o.push(d` `);return o}function Lve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I3(e.detail.form,e.detail.errors),GFe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function I3(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,i=o.querySelector('input[type="checkbox"]');Kr(i,s),Rve(t,i,s);let a=`${Tn} ${CK}`;Mt(a,"assertive")}}function GFe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Ch;Kr(n[0],s),Rve(t,n[0],s);let i=`${Tn} ${EK}`;Mt(i,"assertive")}}function Rve(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function gy(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QFe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=QFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function kD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SD(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}WFe(),Mve(),YFe(),Lve(),oOe();let n=KFe();XFe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await JFe(n)}function Mve(e=localStorage){let t=e.getItem(`binary-rating-${kD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),Hf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function YFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${kD()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Lw(n),Hf(n))};window.addEventListener("click",e)}function WFe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||gy(o),Lw(n),Hf(n),TD||localStorage.setItem(`binary-rating-${kD()}`,n))};window.addEventListener("click",e)}function KFe(){let e=document.createElement("div"),t=Pve();return x(t,e),Mve(),new _e(e)}async function ZFe(){let[e,t,o,n]=await Promise.all([Gn("ask-learn-on-articles"),Gn("ask-learn-on-reference"),Gn("ask-learn"),Te.then(()=>A.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function JFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await ZFe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${kD()}`);u&&(Lw(u),Hf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),Hf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(_M+","+yM));s&&(nOe(),l.forEach(c=>{c.hidden=!1}))}else t.forEach(c=>{c.dataset.binaryRatingResponse==="rating-no"&&c.removeAttribute("hidden")}),Array.from(document.querySelectorAll("#mobile-help-popover,#help-popover")).forEach(c=>c.hidden=!0),t.forEach(c=>c.addEventListener("click",()=>e.show()))}function XFe(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;eOe(o,n,t),TD=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(Ive(),r),e.updateContent(r,!1,!1)})}function eOe(e,t,o){if(!e)return;let n=xD(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&to(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:s,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&to(t,{actionType:Ce.CLICKLEFT,behavior:ue.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 Hf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function oOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nOe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}P();var L3="v9",rOe=.03,wD=Qe("survey-popover",{require:!0}),sOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iOe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Dve=0,$ve=!1;function aOe(e=w.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&sOe.has(t)&&iOe.has(o)}function CD(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function lOe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let o=CD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=CD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=zve().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R3(){cOe(L3);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){ED(),le.setItem("hats_survey-version",L3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${kse}

    ${RJ}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Fve(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Ove(e){let t=`${e} --- #### ${BY} \u26A0 *${jY}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${o}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ls;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 Uve(e,t,o,n,r,s,i,a,l,c,u,p,m,g,f="",v){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!o||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(n,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${Q} ${PW} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gOe(I,C),T&&_&&k&&fOe(T,_,k),e.hidden=!1}function mOe(e,t,o,n,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function gOe(e,t){if(!e)return;let o=e.textContent;e.textContent=hJ.replace("{productName}",o),t&&(t.textContent=bJ.replace("{productName}",o))}async function fOe(e,t,o){let[n,r]=await Promise.all([rB(e.src).then(()=>!0).catch(()=>!1),rB(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function qve(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Uve(t,h.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&As(Ove(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}P();var bOe=R("uhfHeaderId"),vOe=bOe,Ot=_Oe({brand:h.data.brand,pathnameSegments:KR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:vOe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function _Oe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Zo}=h.data,Hve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zo}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Zo}/docs/`,biName:"documentation"},{title:ns,href:`/${Zo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`/${Zo}/credentials/`:`/${Zo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Zo}/answers/`,biName:"qna"},{title:Wz,href:`/${Zo}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Zo}/assessments/`,biName:"assessments"},{title:Ir,href:`/${Zo}/shows/`,biName:"shows"}]},Bve={type:"static-header",brandLink:{displayName:"Developer",href:`/${Zo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Zo}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Zo}/docs/`,biName:"documentation"},{title:ns,href:`https://learn.microsoft.com/${Zo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Zo}/answers/`,biName:"qna"},{title:Wz,href:`https://learn.microsoft.com/${Zo}/samples/browse/`,biName:"code-samples"},{title:Ir,href:`https://learn.microsoft.com/${Zo}/shows/`,biName:"shows"}]},jve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zo}/`,biName:"learn"},navLinks:[{title:ns,href:`https://learn.microsoft.com/${Zo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Zo}/credentials/`:`https://learn.microsoft.com/${Zo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Ere,href:`https://support.azure.cn/${Zo}/support/contact/`,biName:"support"},{title:Ir,href:`https://learn.microsoft.com/${Zo}/shows/`,biName:"shows"}]};async function Gve(e=h.data.userLocale){let t=xOe();if(t==="developer-header"||t==="mooncake-header")return Vve(t);let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${se(n)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Vve(t)}}function xOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function Vve(e){switch(e){case"mooncake-header":return jve;case"developer-header":return Bve;default:return Hve}}var fy,Qve,hy=new Promise(e=>Qve=e);async function Yve(){fy=await Gve(),Qve()}function Wve(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AD=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}};P();qe();var by=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&ZM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{ZM(this.container)},3500)}};qe();P();function PD(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?NJ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}P();async function hn(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof al){if(x(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);TOe(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new _e(r),i=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),PD(n),await s.show(),{submitted:i,form:n,data:a.hasError?null:a.data}}function TOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,o=Dn,n=!1,r=wQ,s,i){return d` `}P();qe();qe();qe();P();P();var dr={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 Kve=[{reason:IX,value:dr[13]},{reason:kX,value:dr[3]},{reason:MX,value:dr[4]},{reason:EX,value:dr[4]},{reason:SX,value:dr[6]},{reason:AX,value:dr[7]},{reason:CX,value:dr[8]},{reason:TX,value:dr[9]},{reason:RX,value:dr[10]},{reason:wX,value:dr[11]},{reason:LX,value:dr[15]},{reason:DX,value:dr[16]},{reason:$X,value:dr[17]},{reason:PX,value:dr[14]}];function Zve(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function Jve(e){if(!e||Ot!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var ID=w.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",vy=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function Xve(e){let t=IOe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var EOe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},AOe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},POe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function IOe(e=R,t=Ot){let o;switch(t){case"Learn":case"Training":o=AOe;break;case"Q&A":o=EOe;break;case"Certifications":case"Credentials":o=POe;break;default:return e("activeMenuId")}return LOe(o)}function LOe(e,t=X.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var ROe="DEV_Homeheader";function e_e(){let e=R("uhfHeaderId"),t=e&&e!==ROe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function t_e(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${se(o)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let 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:Ox,biName:"more",items:[]}),i}var li,LD,_y=new Promise(e=>LD=e);async function o_e(){if(!vy){li=null,LD();return}let e=e_e();if(!e){li=null,LD();return}li=await t_e(e),li&&(Jve(li.callToAction),Zve(li.callToAction),Xve(li.items)),LD()}P();P();function MOe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${n+1}`,!1,r,o):DOe(e,t,r,n)}function RD({href:e,title:t,biName:o},n,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return d`
  • ${t}
  • `}function DOe(e,t,o=[],n){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function n_e(e,t){return d` `}function r_e(e,t,o,n,r,s,i,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${OOe(i,o)&&n>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function s_e(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return zOe(e);if(!t)throw new Error("Menu handler is not available");return NOe(e,t)}function zOe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function NOe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function i_e(e,t,o,n,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let v=ot(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function a_e(){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 o=d`

    ${N(lie)}

    `,n=d` ${A.isAuthenticated?FOe():o}
    ${A.isAuthenticated?d` ${Yx} `:""} ${A.isAuthenticated?dm:os}
    `;return d`
    ${ID?n:o}
    `}function FOe(){return d` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function c_e(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new AD;o.paint=()=>{x(d` ${n_e(e,t.brandLink.displayName)} ${a_e()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}UOe(Ee)}function s(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let i=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),i(),o.removeEventListener("click",s)};let a=l_e(e.items),l,c,u,p,m,g,f,v,b,T,_;function k(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function I(pe,Ee,ce,yt,Dt,Yt){b=pe,T=Ee,_=Yt,g=ce,f=yt,v=Dt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=s_e(t,I):Ee?ce=i_e(b,T,g,v,nm,_):ce=r_e(a,k,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function Q(){C(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(Q(),o.addEventListener("click",s),vy){await _y;let pe=li;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=l_e(pe.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function UOe(e){let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()}function l_e(e){return e.slice(0,e.length-1)}var yy=class extends Ge{constructor(){super();this._items=[{title:Ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ji(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function u_e(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>qOe(t))}async function qOe(e){await hy;let t=await c_e(e,fy),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}P();var M3;function d_e(){return M3===void 0&&(M3=(async()=>Qe("user-analytics",{require:!0})?!0:Gn("user-analytics-dashboard"))()),M3}P();var Ya="autocomplete-change-event",Rw="autocomplete-displayed-event";function Rs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:o=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,v=s?o(s):"",b="",T=s,_=0,k=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=v||b),Q()},pe=()=>{g=[],f=-1,O()},Ee=(De,$)=>{let G=b;if(T=De,v=De?o(De):"",b=v,pe(),$&&De){let z=new CustomEvent(Ya,{detail:{suggestion:De,term:G},bubbles:!0});c.dispatchEvent(z)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ee(De,!1)}});let ce=async()=>{if(b===""){k=!1,T=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eJ,"assertive",2e3),f=-1,k=!1,O()},yt=De=>{let G=De?.url;G&&G.href&&window.open(G.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let G=$.parentElement,z=0;for(;z{clearTimeout(_),_=setTimeout(ce,250);let $=De.target;b=$.value,v="",!k&&$.value!==""&&!I&&(k=!0,O())},Ao=()=>{I=!0},Gt=()=>{I=!1},mo=()=>pe(),Nt=De=>{let{keyCode:$,shiftKey:G,altKey:z,ctrlKey:ee}=De;if(!(G||z||ee)){if($===Ie.down){De.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=b),O();return}if($===Ie.escape){De.preventDefault(),Ee(T,!1);return}if($===Ie.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||k||!r&&!g.length||v===b} > ${g.map(($,G)=>d`
    • ${n($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",Ao),c.addEventListener("compositionend",Gt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function p_e(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${F.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function Mw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=MD.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}P();function m_e(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function D3(e=X.pathname,t={}){let o=decodeURI(Qn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Os.kind,pageType:Os.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D3()){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 g_e(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${F.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var xy=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var HOe=1e4,BOe=4e3,f_e=Symbol("scenario timeout"),Ar=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:xy,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,f_e),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),HOe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Kh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:jOe(o),r.endConnection=Kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),BOe);let n=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function jOe(e){return e===f_e?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tB(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 ky(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await p_e(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function h_e(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await g_e(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function v_e(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function $D(e){let t=e.detail.map(o=>({title:o}));z3(t)}function $3({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function z3(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),we({content:t})}var b_e=!1;function __e(e,t,o,n,r,s,i,a){b_e?DI():b_e=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function y_e(e,t,o,n,r){let s=n===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function zD(e,t,o,n,r,s,i,a){!t||!o||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function x_e(e,t,o,n,r){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var VOe="https://www.azure.cn/searchresults/";function N3(){let e;return h.data.brand==="mooncake"?e=VOe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${jt?"test/docs/search/search":"search/"}`,e}function F3(){let e=m_e(),t=GOe(),o=QOe();return{scope:e,category:t,dataSource:kn()?"previousVersions":"",preview:o}}function GOe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D3());return t&&t!=="All"?t:""}function QOe(){return Mw(X.search).preview||""}function O3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function U3(e){let t=e.detail.map(o=>({title:o}));z3(t)}function ND(e,t,o,n){if(!e)return;let r=S.getElementById(o),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:lo,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:ky,itemTemplate:T=>d` ${T} `,showLoader:!w.disableSiteSearchSuggestions},u=Rs(c),{scope:p,category:m,dataSource:g,preview:f}=F3(),v=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;x(d` `,a)}P();var qp="display-block font-size-sm padding-inline-xxs",FD;function OD(e,t){if(FD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);FD=c.length?c[c.length-1]:""}let o="";FD&&t&&(o=FD);let n=kn()?"previousVersions":"",r=jt?"/test/docs/search/search":"/search/",s=DD("toc"),i=`${r}?${se({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?JZ.replace("{term}",e).replace("{searchScope}",o):XZ.replace("{term}",e),url:i}}function Dw(e){return e.indexOf("/search/?search")!==-1||jt&&e.indexOf("/search/search?search")!==-1}async function UD(e,t,o){to(e,{behavior:ue.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function T_e(e=!1){let{category:t,dataSource:o,preview:n}=F3(),r=Ot==="Search"?"":t,s=N3(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:kn()?Gx:lo,label:lo,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:ky,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rs(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function k_e(e){return e?d` ${w_e()}
    ${C_e(e.brandLink)}
    ${ZOe(e)} ${E_e()}
    ${A_e()} `:""}function S_e(e){return e?d`
    ${C_e(e.brandLink,!0)} ${w_e(!0)} ${E_e(!0)} ${A_e(!0)} `:""}function w_e(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d` `;return d` `}function C_e(e,t=!1){if(!e)return"";let o=ot(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function E_e(e=!1){let t=T_e(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function A_e(e=!1){if(!ID)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function YOe(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let i=ot(s.href,h.data.userLocale);return d` `});o=d` `}let n=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${n}
    `}function WOe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let i=e.panelLink,a=ot(i.href,o);n=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=ot(i.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=ot(i.href,o),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function KOe(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function ZOe(e){let t=e.type==="static-header"?KOe(e.navLinks):YOe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return d` `}qe();nb();P();P();function q3(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function L_e(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new yy;return t.paint=()=>M_e(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Fr.matches,o.mobile=!Jc.matches,Fr.addListener(()=>{o.desktop=Fr.matches}),Jc.addListener(()=>{o.mobile=!Jc.matches}),window.addEventListener("resize",()=>{Jc.matches&&JOe(t,o,e)},{passive:!0}),t.paint(),Se.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var R_e=0;function M_e(e,t,o){if(R_e=Date.now(),t.resetItemVisibility(),x(q3(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&n.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,x(q3(o,t),e)}var P_e=0,I_e=50;function JOe(e,t,o){clearTimeout(P_e),Date.now()-R_e>I_e?e.paint():P_e=setTimeout(M_e,I_e,e,t,o)}async function $_e(){if(await _y,!li)return null;let e=L_e(XOe(li));return e.items=li.items,e}function XOe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=eUe(o)),{leftTemplate:()=>tUe(t,n),rightTemplate:a=>d` ${nUe(a,Cne)} ${r} ${oUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=D_e(o,!0)),d`
    ${n} ${D_e(t)}
    `}function D_e(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function tUe(e,t){let{href:o,title:n,biName:r}=e,s=ot(o,h.data.userLocale),i=N_e(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function oUe(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function nUe(e,t){let{items:o}=e;return d` `}function z_e(e,t){return e.kind==="link"?rUe(e,t):sUe(e,t)}function rUe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),r=N_e(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function sUe(e,t){let o=Zp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function iUe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function N_e(e,t){let o=new URL(e,window.location.origin);if(iUe(o)&&t)return"page";if(t)return"true"}var Sy,qD=new Promise(e=>Sy=e);async function F_e(){Yve(),o_e(),aUe()}async function aUe(){await hy;let e=k_e(fy),t=S_e(fy);await Se;let o=S.querySelector("#ms--site-header");if(!o){Sy();return}let n=o.querySelector("#ms--primary-nav");if(!n){Sy();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Sy();return}x(e,n),x(t,r),Wve(),u_e();let s=o.querySelector("#ms--secondary-nav");if(!s){Sy();return}if(vy){await _y;let i=await $_e();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();Sy()}var lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lUe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Tm(r).trim(),l=r.id||Wo(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",vne.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}P();var cUe=["Conceptual","Episode","Module","Reference"],O_e={Conceptual:{"ai-generated":aY,"ai-assisted":iY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function U_e(){let e=Ai("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||uUe(t,e)}function uUe(e,t){let o=document.getElementById("ms--inline-notifications"),n=dUe(e,t);if(!o||!n)return;let r=mUe(n);x(r,o)}function dUe(e,t){let o=new Set(t),n=[];for(let r of o)if(O_e[e].hasOwnProperty(r)){let s=O_e[e][r];s&&n.push(s)}return n}function pUe(e){return d`
    ${N(e)}
    `}function mUe(e){return d` ${Vo(e,t=>pUe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function H_e(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function B_e(){window.addEventListener("unhandledrejection",e=>{let t=q_e(e.type,H_e(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=q_e(e,t,o,n,r);we({behavior:ue.OTHER,content:s})}}function q_e(e,t,o,n,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||H_e(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Hp,zw,tye,BD,V3,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=Ey();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},oye=-1,nye=function(){return oye},Bf=function(e){addEventListener("pageshow",function(t){t.persisted&&(oye=t.timeStamp,e(t))},!0)},GD=function(){var e=Ey();return e&&e.activationStart||0},ea=function(e,t){var o=Ey(),n="navigate";return nye()>=0?n="back-forward-cache":o&&(n=document.prerendering||GD()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Ay=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ta=function(e,t,o,n){var r,s;return function(i){t.value>=0&&(i||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},G3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q3=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Cy=-1,j_e=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},jD=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fUe())},V_e=function(){addEventListener("visibilitychange",jD,!0),addEventListener("prerenderingchange",jD,!0)},fUe=function(){removeEventListener("visibilitychange",jD,!0),removeEventListener("prerenderingchange",jD,!0)},Y3=function(){return Cy<0&&(Cy=j_e(),V_e(),Bf(function(){setTimeout(function(){Cy=j_e(),V_e()},0)})),{get firstHiddenTime(){return Cy}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},G_e=[1800,3e3],rye=function(e,t){t=t||{},Fw(function(){var o,n=Y3(),r=ea("FCP"),s=Ay("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Ay("layout-shift",l);c&&(r=ta(o,s,Q_e,n.reportAllChanges),QD(function(){l(c.takeRecords()),r(!0)}),Bf(function(){i=0,s=ea("CLS",0),r=ta(o,s,Q_e,n.reportAllChanges),G3(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(n.attribution={largestShiftTarget:VD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Nw(r.startTime)})}}var i;n.attribution={}})(o),e(o)},t)},iye=function(e,t){rye(function(o){(function(n){if(n.entries.length){var r=Ey(),s=n.entries[n.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:Nw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Nw(nye())}})(o),e(o)},t)},$w={passive:!0,capture:!0},hUe=new Date,Y_e=function(e,t){Hp||(Hp=t,zw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(zw>=0&&zw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){Y_e(o,n),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,$w),removeEventListener("pointercancel",s,$w)};addEventListener("pointerup",r,$w),addEventListener("pointercancel",s,$w)}(t,e):Y_e(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bUe,$w)})},W_e=[100,300],vUe=function(e,t){t=t||{},Fw(function(){var o,n=Y3(),r=ea("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};B3[n.id]=n,sc.push(n)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete B3[r.id]})}},xUe=function(e,t){t=t||{},Fw(function(){yUe();var o,n=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&J_e(c),c.entryType==="first-input"&&!sc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&J_e(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Z_e()/50)),sc[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=Ay("event",r,{durationThreshold:t.durationThreshold||40});o=ta(e,n,K_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){r(s.takeRecords()),n.value<0&&Z_e()>0&&(n.value=0,n.entries=[]),o(!0)}),Bf(function(){sc=[],pye=dye(),n=ea("INP"),o=ta(e,n,K_e,t.reportAllChanges)}))})},mye=function(e,t){xUe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:VD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Nw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},X_e=[2500,4e3],j3={},gye=function(e,t){(function(o,n){n=n||{},Fw(function(){var r,s=Y3(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-GD(),0),o.entries=[r],n(!0),Bf(function(){o=ea("TTFB",0),(n=ta(e,o,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){kUe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Ow=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K3=Ow?5*1e3:0,SUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wUe="assignmentserviceapi.production.portalrp.azure.com",CUe=M.supportLevel==="development"?`https://${SUe}/api/mslearn/variants?api-version=1.0`:`https://${wUe}/api/mslearn/variants?api-version=1.0`;function EUe(){return CUe}var AUe=Ole("MC1",K3),hye={},YD,W3,bye=yye(),vye=xye(),_ye,Z3=new Promise(e=>{_ye=e});async function WD(e){return!Ow||!await xg?!1:(await Z3,e in hye)}async function PUe(){let e=xg;if(!Ow||!await e)return;let t=await AUe,o=t?IUe(t):null;if(!o)return;await Te;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(n.userId=A.userId,n.audience.isAuthenticated=!0);let r=J(EUe(),{method:"POST",body:JSON.stringify(n)},!1,!0),s=await D(r,{},K3);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function yye(){return PUe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},K3)})}async function J3(){if(Tye(),!(!Ow||!await xg)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,vye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),W3=t.rawResponse),_ye?.(),W3&&Sye(W3.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t)}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Sye(o.assignmentContext)}gt.subscribe(Io,async()=>await kye());gt.subscribe(Lo,async()=>await kye());async function kye(){!Ow||!await xg||(bye=yye(),vye=xye(),J3())}function Sye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}jl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function IUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LUe=w.reportWebVitalsAlways?1:.1,KD=new Set;function jf(e){KD.add(e)}function wye(){if(KD.size>0){let e=Array.from(KD);MUe(e),KD.clear()}}function RUe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function MUe(e){let t=RUe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=LUe;!xy||!e||(sye(jf),iye(jf),mye(jf),gye(jf),fye(jf),cye(jf),DUe(jf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DUe(e){if(window.learnExperiments===void 0||(await Z3,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Eye(){$Ue(),zUe(),NUe(),FUe(),OUe(),UUe(),qUe(),HUe(),jUe(),VUe(),Cye()}async function $Ue(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Lo,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function zUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(No.name)||to(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function NUe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}q.addEventListener("focus",n,{passive:!0}),q.addEventListener("blur",n,{passive:!0})}function FUe(){function e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function OUe(){Ule&&Hle.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function UUe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=o.target;to(o.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Tg(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function qUe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",n,{capture:!0,passive:!0}),q.addEventListener("click",o,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function HUe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;BUe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);to(o,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function BUe(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function jUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function VUe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RI(o.pageTags),cce(o),DI()}gt.subscribe(Io,e)}P();var Aye="azure-auth-complete";function GUe(){let e=ne(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}GUe()&&QS.tryLoadTokens().then(e=>{e&&JUe()});var QUe=d`

    ${Ye(Sne)}

    ${Lpe}`;async function ZD(e){let t=d`
    ${QUe}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Ho.value=l,i(l)};s===null?(Ho.value=null,JD(o)):s.length===0?WUe(o):YUe(o,a,s)});Vn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QS.tryLoadTokens({noInteraction:!1});return n(r)}var X3={light:"light",dark:"dark","high-contrast":"high-contrast"};function Pye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X3[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${X3[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${X3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function JD(e){ZUe(),gt.subscribe(El,i=>Pye(i.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,r=d` `;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ne();i.tryIt="true",Qt(i,"replaceState"),ri(null,!1,!0)})}function YUe(e,t,o){gt.subscribe(El,c=>Pye(c.currentTheme));let n=Md(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Nse}

    ${zse}


    ${A.upn}

    ${N0}


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

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

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

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

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

      ${E7}

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

      Azure Cloud Shell

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

      ${zX}

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

      ${FX}: ${e}

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

      ${e}

      ${n$({language:o,code:t,cssClasses:n})}
      `}var Bye={prompt:os,type:"oauth2",login:async e=>{await ZD(e)},transform:e=>(Ho.value!==null&&e.headers.set("Authorization",`Bearer ${Ho.value.access_token}`),e)},fqe={prompt:aG,type:"APIKey",login:async()=>{},transform:e=>e};function jye(e){return{oauth2:Bye,apiKey:fqe}[e]||Bye}var Gye=null,r$,Bp;function Qye(){return Bp=S.createElement("div"),Bp.style.height="100%",Bp.setAttribute("aria-live","polite"),Bp.setAttribute("aria-atomic","true"),Bp.tabIndex=-1,Gye=vqe(h.data.restAPIData),r$=jye("oauth2"),hqe(Bp),Bp}async function hqe(e){e.contains(S.activeElement)&&e.focus(),await r$.login(e),bqe(e)}function bqe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),yqe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Ge;xqe(t,n,Gye),Hye(t,n),setTimeout(()=>{Bp.setAttribute("aria-live","off")},0)}function vqe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function _qe(e){let t=A.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yqe(e){gt.subscribe(El,i=>_qe(i.currentTheme));let t=Md(),n=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Qh}

      ${Vse}


      ${A.upn}

      ${N0}

      ${Ho.value.display_name}

      `;x(s,e)}function xqe(e,t,o){let n=Oye(e,t,o,r$);PD(e),e.onsubmit=s=>{Tqe(n,t,r$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=o$(i,a);Mye(l).then(c=>{Dye(c).then(u=>{t.publish(new Iy(u)),t.publish(new Vf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Gse,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(qw,r)}function Tqe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(n)),Lye(e,o.type,kqe(n)),t.publish(new qw(n,o))}function kqe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();kf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Sqe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wqe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r4(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(Sqe).then(wqe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||jt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();P();var HVt=new Ge,Wye,Kye=!1,Zye,Jye,Xye,i$=0,s$=0,Bw=0,s4=.125,i4=!1,Cqe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await qD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(Cqe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Zye=document.querySelector("#level-status-text"),Jye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",fo(A.userName)),o?.updateProgress("Fetching game status"),dy.getStatus(A.userId).then(r=>{o?.updateProgress("Fetched game status"),oxe(r),Kye=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function Eqe(e,t,o,n){e.currentLevel>Wye&&(i4=!0),Wye=e.currentLevel,Aqe(t,e.currentLevel),Pqe(o,e,Kye),Lqe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function Aqe(e,t){e&&(e.textContent=`${fZ.replace("{number}",t.toString())}`)}function Pqe(e,t,o){if(e){if(s$=Rqe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!o){q.cancelAnimationFrame(i$),e.value=Bw=s$;return}Iqe(e)}}function Iqe(e){i$||(i$=txe(e))}function txe(e){return i4||e.value=100&&(i4=!1),Bw=Bw+s4,e.value=Math.floor(Bw+s4)%100,q.requestAnimationFrame(()=>{i$=txe(e)})):0}function Lqe(e,t,o){if(!e)return;let n=d` ${o} /${w2.replace("{totalXP}",t.toString())}`;x(n,e)}function Rqe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function oxe(e){w.chromeless||Eqe(e,Zye,Jye,Xye)}qe();async function nxe(){if(!h.data.isPermissioned)return;let e=Mqe();e&&eo(e)}function Mqe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IY:null}function Dqe(e,t){return d` `}async function Qf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return x(Dqe(e,t),o),n.show()}function rxe(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Qf(t,o)})}function sxe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,a4={},l4={},c4={},u4={},d4={},Gw={};async function $qe(){let e=M.supportLevel==="production"&&!jt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Vw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],i=r[o];n[s]=i}),n}function zqe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function ixe(){if(!(ic&&ic.length>0)&&(ic=await $qe(),!!ic))return a4=Vw(ic,"ISOAlpha2Code","displayName"),l4=Vw(ic,"ISOAlpha2Code","phoneCountryCode"),c4=Vw(ic,"ISOAlpha3Code","displayName"),u4=Vw(ic,"ISOAlpha3Code","ISOAlpha2Code"),d4=Vw(ic,"ISOAlpha2Code","ISOAlpha3Code"),Gw=zqe(ic),Promise.resolve()}P();var p4,axe=()=>(p4===void 0&&(p4=bf()),p4);P();function m4(e){return e.slice(-2).toUpperCase()}function Fqe(e,t){let o=m4(e);return t.length===2?o===t:t.length===3?o===u4[t]:!1}function Ry(e,t,o){let n=[],r=h.data.userLocale;for(let s in e){let i=Fqe(r,s),a=s,l=e[s];t==="phone"&&o&&(a=e[s],l=`${o[s]} (+${e[s]})`),n.push(d``)}return n.length===0&&n.push(d``),n}P();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=l$(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),Oqe(e.detail.form,e.detail.errors),Uqe(e.detail.form,e.detail.errors),Yqe(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors),Kqe(e.detail.form,e.detail.errors),Zqe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);jqe(e.detail.request,e.detail.response,e.detail.form),Vqe(e.detail.request,e.detail.response,e.detail.form),a$(t),Wqe(e.detail.request,e.detail.response,e.detail.form)})}function Oqe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=qqe(o),r=fr(o).querySelector("[data-tag-input-holder]");n&&(Ru(e,t,o,n,r),Kr(r,n));let s=Hqe(o);s&&s.length>0&&s.forEach(i=>{Ru(e,t,o,i,r),Kr(r,i)})}}function Uqe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=Bqe(o),r=fr(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");Ru(e,t,o,n,s??void 0,i?.id??void 0),uxe(o,n)}}}function a$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function g4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qqe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=Sz(e);return`${gie.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Hqe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${fie.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function Bqe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return eX.replace("{maximumCount}",t)}return null}async function jqe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f4(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Kr(s,kN),Ru(o,n,r,kN,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Vqe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f4(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Ru(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,o,n,r,s,i){if(t.find(m=>m.message===n))return;let a=cxe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;fr(o).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function cxe(e){let t=Qw(e),o=l$(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function uxe(e,t){let n=fr(e).querySelector("[data-field-error-custom]")||Gqe(e);n.textContent=t}function Gqe(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",""),gh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=fr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(n??e,""),t.classList.remove("errored")}}function Qqe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function Yqe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],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(n.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=fr(o);Ru(e,t,o,Lre.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 Wqe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f4(o);let n=e.url.includes("/suspend")?oX:nX,r=cxe(o);r.innerText=n}}catch{}}async function Kqe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Ru(e,t,n,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h4(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Kr(o,SN),Ru(e,t,o,SN,o))}function Zqe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Kr(o,wN),Ru(e,t,o,wN,o))}P();function Jqe(e){let t=e.metadata.map(o=>d``);return d`${t}`}function dxe(e){let t=d`
      ${Jqe(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}P();function Wa(e){return document.getElementById(e).value}function My(e,t,o,n,r="text",s=50,i=0){return d`
      `}function b4(e,t,o){return d`
      `}function v4(e){return d`
      ${e}
      `}var Xqe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ls(o).toString():window.history.back()};function pxe(){let e=m4(h.data.userLocale),t=d4[e],o=Gw[t];return d`

      ${r8}

      ${s8}

      ${ma}

      ${My("address1",d8,zz,!0,"text",40)}
      ${My("address2",p8,zz,!1,"text",40)}
      ${My("city",m8,b8,!0,"text",32)}
      ${b4("state",g8,Ry(o,"country"))}
      ${b4("countryRegion",Ex,Ry(c4,"country"))}
      ${My("postalCode",f8,v8,!0,"text")}

      ${N(i8)}

      ${b4("phoneCountryCode",h8,Ry(l4,"phone",a4))}
      ${My("phoneNumber",zJ,_8,!0,"tel")}
      ${My("contactEmail",sN,y8,!0,"email",255,6)}

      ${a8}

      ${l8}

      ${c8}


      ${N(u8)}

      `}function eHe(e){return d`
      ${e}
      `}function _4(e,t){t&&x(eHe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",n=>{dHe(n.detail.errors),mxe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!mxe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await oHe(n)}catch{let i=n.detail.form.querySelector("#ms--error-container");_4(es,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Yw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wa("countryRegion"),r=Gw[n];x(Ry(r,"country"),o)})}function tHe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oHe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||R("locale")||"en-us",i=o.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:s,examUid:tHe(r)},c=Nn(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=es;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=IK),_4(g,m);else{let v=await f.json();dxe(v)}}catch{_4(g,m)}}var nHe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rHe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sHe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iHe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aHe=new RegExp("^(?!0*$)[0-9]*$"),lHe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cHe=new RegExp("^[^.].*[^.]$|^$");function uHe(e,t){return e?t.test(e):!0}function Ww(e,t,o,n,r){if(!uHe(e,o)){let i=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,i),pHe(r,t,i)}let s=`${Tn} ${n}`;Mt(s,"assertive")}function dHe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Ww(p.value,p,nHe,PK,e)),Ww(s.value,s,a.value==="1"?lHe:aHe,MK,e),Ww(r.value,r,l.value==="USA"?rHe:l.value==="CAN"?sHe:/.*/,l.value==="USA"?LK:l.value==="CAN"?RK:"",e),Ww(i.value,i,iHe,wK,e),[t,o,n,r,s,i].forEach(p=>Ww(p.value,p,cHe,XE,e))}function pHe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gHe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&mHe(e))}function fHe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gHe(e,t)||fHe(e,t)}function hxe(e,t){let o=new URL(fo("me","settings")),n=R("locale")||"en-us",r=ne(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function hHe(){if(await axe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=hxe(o,t),!0}return!1}async function bHe(){return Te.then(async()=>A.isAuthenticated?await hHe()?Promise.reject():v4(pxe()):(Ko(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ixe();let o=window.location.origin;if(!fxe()){location.href=`${o}/credentials`;return}let n=$n(await bHe(),v4(d`${Zt}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var c$="image-browser-close-event";function vxe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ie.left:r.preventDefault(),n.horizontal=1;break;case Ie.right:r.preventDefault(),n.horizontal=-1;break;case Ie.up:r.preventDefault(),n.vertical=1;break;case Ie.down:r.preventDefault(),n.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),n.horizontal=0;break;case Ie.right:r.preventDefault(),n.horizontal=0;break;case Ie.up:r.preventDefault(),n.vertical=0;break;case Ie.down:r.preventDefault(),n.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},u$=null;function _xe(e,t){u$=u$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ka.dragging=!0;let n=o.movementX||!isNaN(Ka.prevX)?o.screenX-Ka.prevX:0,r=o.movementY||!isNaN(Ka.prevY)?o.screenY-Ka.prevY:0;e.panViewport(n,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=o.screenX,Ka.prevY=o.screenY}),S.removeEventListener("mousemove",u$),S.addEventListener("mousemove",u$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ka.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var yxe=`
      `;function xxe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-o.touches[0].screenX,a=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=yxe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(vxe(this,this.imageElement.parentElement),_xe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){q.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(n*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function kxe(){q.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y4(e){kxe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new d$;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Bt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),n.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>n.close()),i.insertAdjacentHTML("afterend",``)})})}P();var _He=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${_He()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)i.searchParams.set(l,c)}return n&&(i.hash=n),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Sxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function x4(e=!0){let{startDate:t,endDate:o}=Sxe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var wxe=h.data.userLocale,xHe=ft(),Yf={async getChallenges(e,t,o=0,n=6){let r=`${F.lists}/challenge/${e}/${t}?${se({page:o+1,pageSize:n,locale:wxe})}`,i=J(r,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await D(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:o})}`,s=J(n,{method:"GET"}),i=await D(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(be(r),r.ok){let s=await r.json();return Er(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(be(s),s.ok){let i=await s.json();return Er(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(be(s),s.ok){let i=await s.json();return Er(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}`,o=await D(J(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${F.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await D(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xHe,locale:wxe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,n=await D(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};P();P();P();P();var pr=hr(e=>t=>{t.setValue(e)});function k4({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}P();var QYt=6*60*60*1e3,kHe,YYt=new Promise(e=>kHe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&k4(o)===X.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(xu)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Exe(){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 w4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=Cxe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(X.href)){this.delegate=t,this.currentUrl=o,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&S4(["branch","themebranch","api-branch"],t,o),S4(["preview"],t,o),S4(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{YR.splice(0,YR.length).forEach(a=>a()),gt.publish(new eP(t));let s=Exe(),i=await this.delegate.handle(t);S.title=i.title,o?(tr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):tr.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),Kw(t.hash),gt.publish(new Io(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ds=new w4;function S4(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Kw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Jo(e,t,o,n=q.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(n.origin+n.pathname+n.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${a}`,n.origin):l=new URL(`/${r}/users/${e}/${a}`,n.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function C4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function E4(){return d`

      ${td}

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

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

      `}function Ixe(e){return m$(e?qz:KZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})}P();async function g$(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oa(e);try{let s=await bve({type:"collection",name:o,description:n,items:t,isPrivate:r});return Lxe(s,e)}catch(s){let i=s;return Lxe({hasError:!0,error:{errorCode:await Sm(i)||"UnexpectedError",message:i.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Bo(t,"somethingWentWrong"):wHe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wHe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Bu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(kx),n.reportValidity();return;case"DuplicateTitle":let r=ME.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function Zw(e,t,o,n,r,s=wc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${ZQ}

      ${ts}
      `}var f$=[],Wf={};function Rxe(e,t,o,n="collection",r=()=>{}){return Wf={},d` `}async function CHe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(o+1).toString()),i=d` `;return x(i,n),n.querySelector("button[type=submit]").onclick=async()=>{await EHe(e,t)},n}async function A4(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await hve()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=dne}else if(o==="challenge")n=(await Yf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=d9;else{let m=await fve(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=td:(n=m??[],r=mie)}let i=n.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),n.length===1&&n[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function EHe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=my(t),s=document.getElementById("save-to-collection");await g$(s).then(async i=>{i.hasError?n.classList.remove("is-loading"):(i=i,Wf[i.data.id]=r,Mxe(e),f$=await A4(document.querySelector(".modal-card"),t,o))})}async function AHe(e,t,o){let n=event.target;if(n.checked){let r=my(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function PHe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ct.addItem(o,await e[o]):ct.deleteItem(o,e[o])))}async function IHe(e,t,o){e.pushContent(await CHe(e,t,o))}function Mxe(e){e.popContent()}P();P();var LHe=new Intl.NumberFormat(h.data.userLocale);function jr(e){return LHe.format(e)}var Jw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RHe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Kf)}var Dxe={module:Lr,"learning path":MN,certification:yc,examination:kW},h$={"applied skills":Kf,certification:yc,examination:Xr,course:am};var P4=!1,$xe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},MHe={bookmarks:{pressed:KG,unpressed:ZG},collection:{pressed:WQ,unpressed:KQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:GX,unpressed:QX},studyguide:{pressed:bre,unpressed:vre}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DHe(e,t,o){return MHe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function $He(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(b$(o,!t)),n?.querySelector(".docon")?.classList.add(b$(o,t)),r&&(r.textContent=t?JC:vc)}function zHe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",DHe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(b$(t,!n)),r.classList.add(b$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?Xz:eN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?YN:QN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?bE:Uz)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?JC:vc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=n?JC:vc)}}async function Vr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=Qn(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{NHe(r,o)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",UHe)})}function NHe(e,t){let o=L4(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;x(a,s),e.replaceWith(s)}var jp=[];async function tC(e,t=A.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>L4(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!jp?.length)try{let a=await ct.getAllListsByUrl(n);a.hasError===!1&&(jp=a.data)}catch{jp=void 0}let r=FHe(jp),s=a=>{a==="collection"?jp=Array.from(r.collectionAssociations):a==="plan"?jp=Array.from(r.planAssociations):a==="challenge"&&(jp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){s(l);let p=OHe(c,jp);zHe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===Xz||c?.textContent===YN||u?.textContent===bE;$He(a,p,"collection")})}function FHe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OHe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function UHe(e,t=A.isAuthenticated){let o=L4(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(PE,UQ);return}if(!t){let n=o.type==="plan"?une:o.type==="challenge"?M9:rN;qHe(n);return}HHe(o)}}function L4(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||S.title,s=Pw(n),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:i,source:a,resourceType:l}}async function qHe(e=rN){let o=Up(e,null,os);(await hn(o)).submitted&&Ko()}async function HHe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),BHe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=C4(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=C4(t[0]).href:s=Jo(A.userName,"plans").href:o==="challenge"?n.length===1?s=bn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bn(t[0],"details"):s=bn("home"):n.length===1?s=Mu(r("id")).href:s=Jo(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ye(n.item(0).getAttribute("id")??""):"").href;let i=qQ,a=HQ,l=FQ,c=OQ;o==="plan"?(i=JX,a=XX,l=tee,c=oee):o==="challenge"&&(i=L9,a=R9,l=D9,c=$9);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:i.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=o==="plan"?Nte.replace("{url}",s):o==="challenge"?bE.replace("{url}",s):sQ.replace("{url}",s);let m=d`
      ${N(p)}
      `,g=S.createElement("div");x(m,g),new by(g).show(),tC(S.body)}async function BHe(e,t,o){let n=S.querySelector(".modal");if(P4||n&&!n.querySelector(".page-actions-menu"))return!1;P4=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return x(Rxe(s,t,e,o,()=>{jHe(i.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),r),i=await A4(r,e,o),P4=!1,s.show()}function jHe(e,t){tC(S.body);let o=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?eC("added",void 0,t):n.length===0&&r.length>0?eC("removed",r,t):n.length>0&&r.length>0&&eC("updated",void 0,t),Vr(S.body)}P();function Nxe(e){Ba().then(t=>{let o=[],n=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wi(l)&&ja[l]&&i.push(`${zn(Ye(c))}`);if(i.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Ye(s.displayName)}

      ${N(i.join(" "))}
      `),n++}let r=document.createElement("div");x(o,r),e.insertAdjacentElement("afterend",r)})}function Fxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Ai("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),zxe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),zxe(n,o,r,i)}})}function zxe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let v=[],b=[],T="";for(let{moniker:_,versionDisplayName:k}of f.packages){let I=zn(Ye(k));n&&n.split(" ").indexOf(_)>0&&(b.push(I),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+I:c===2&&(l=Ye(f.displayName)+" "+I),b.includes(I)||v.push(I))}v.length===0&&b.length===0||(v.length>0&&(v.reverse(),T=v.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),i.push(d` ${Ye(f.displayName)} ${N(T)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=NG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=zG.replace("{version}",a)));let p=eie;u&&(p=p+" "+$G+"");let m=d` ${$h} ${N(p)} `;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function Oxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Wi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function v$(){let e=st();if(!Wi(e))return!1;VHe(e);let t=GHe(S.body);return QHe(t,e),Pp(),$t(),!0}var Uxe=S.createElement("style");S.head.appendChild(Uxe);function VHe(e){Uxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nWHe(e)),q.addEventListener(CH,KHe)}var Gr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:zN,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:BZ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:zN,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0}};var Ut=R("platform")||R("apiPlatform")||null,R4;function ac(){return R4===void 0&&(R4=fme(Ut).then(ZHe)),R4}function ZHe(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let i of o)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var oC=Gr[Ut],nC=!1;function Gxe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=JHe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),uv.removeListener(i)}function a(){i(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),uv.addListener(i)}return XHe(e,o,n,r),oBe(o,r,l,a),nBe(r,a),rBe(r,a),t}function JHe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(No.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),o=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XHe(e,t,o,n){return Ut==="rest"&&(nC=!0),e?ac().then(r=>{r.packagesByMoniker[st()]===void 0&&wp("");let s=()=>{let i=st();i===""?o.textContent=oC.allApisLabel:o.innerHTML=zn(Ye(r.packagesByMoniker[i].displayName))};q.addEventListener(Hr,s),s(),eBe(n);for(let i of r.families)Bxe(i.products,n)}):Ba().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();o.innerHTML=zn(Ye(I_(r,i).displayName))};q.addEventListener(Hr,s),s(),Bxe(r.products,n)})}function eBe(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Bxe(e,t){if(nC){jxe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;jxe(n,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(OK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function jxe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tBe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function y$(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,o=Qxe(t,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function Yxe(e){return e.search==="?view="||nC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function oBe(e,t,o,n){let r=()=>{o();let s=st(),i=Qxe(t,s),a=Yxe(i);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Ie.up?(s.preventDefault(),n()):!i&&s.keyCode===Ie.down&&(s.preventDefault(),r())})}function nBe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Ie.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Yxe(n).focus(),tBe(e));break;case Ie.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Vxe(n).focus(),uv.matches||y$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Ie.up:case Ie.down:o.preventDefault();let i=r===Ie.up?"previousElementSibling":"nextElementSibling",a=r===Ie.up?"lastElementChild":"firstElementChild";n.parentElement[i]===null?s=n.parentElement.parentElement[a].firstElementChild:s=n.parentElement[i].firstElementChild,s.focus(),!uv.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Vxe(n).focus());break;case Ie.home:case Ie.end:o.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:o.preventDefault(),t();break}})}function rBe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ne(n.search).view;wp(r),t();return}n instanceof HTMLButtonElement&&(!uv.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):y$(e,n,!0),n.focus())}})}P();P();var ui=h.data.pageTemplate,Du=R("page_type"),sBe=R("page_kind"),M4=R("pagetype"),iBe=R("interactive_type"),Zf=ja.any||ui==="Conceptual"&&M4==="Reference"&&Ut!==null||ui==="Conceptual"&&Du==="powershell"&&Ut!==null||ui==="Conceptual"&&M4==="Conceptual"&&Ut==="powershell"||ui==="Conceptual"&&Du==="conceptual"&&Ut==="powershell"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="python")&&Ut==="python"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="cli")&&iBe==="azurecli"||ui==="Reference"&&Du==="powershell"&&Ut!==null||ui==="Reference"&&Du==="azure-cli"&&sBe==="group",Wxe=ui==="Reference"&&Ut!==null||ui==="Conceptual"&&M4==="Reference"&&Ut!==null||ui==="Conceptual"&&Du==="powershell"&&Ut!==null;function Kxe(){Zf&&_$(!0)}function aBe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(d`

      ${e||Ah}

      `,t),t}var lc;function D4(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=aBe(t),s=["margin-xs"];Zf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Jxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=R("experimental_moniker_picker")==="true";return e&&(o||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rC(e),t),e?ac().then(o=>{x(rC(e,null,o),t),addEventListener(Hr,()=>x(rC(e,null,o),t))}):Ba().then(o=>{x(rC(e,o),t),addEventListener(Hr,()=>x(rC(e,o),t))}),t}function rC(e,t,o){let n=Je(),r=`${n}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lBe(t),u),lc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Gr[Ut].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?I_(t,p).displayName:"",u};return d` ${Yh} `}function Zxe(e){let t=Je(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lBe(e){let t=e&&e.products.length===1;return d` ${t?d`${eTe(e.products[0])}`:d` ${tTe(zh)} ${oTe(Ah)}
        ${e&&e.products?e.products.map(o=>cBe(o)):""}
      `} `}function cBe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Je(),o=R("archive_url");return d` ${tTe(e.displayName)} ${oTe(zh)}
      `}function tTe(e){return d`

      ${e}

      `}function oTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uBe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ne(t.search).view;wp(o),lc?lc.hide():(wj(t),wj(t));return}}function k$(e){let t=st();return e===t?"true":void 0}var nTe="api-search-quick-filter";function rTe(){return ac().then(e=>{let t=e.packagesByMoniker,o=!1,n=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function sTe(e){let t=S.createElement("div");t.classList.add(nTe),t.setAttribute(No.name,nTe);let o=S.createElement("h2");o.textContent=bX,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of n){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=zn(i),a.addEventListener("click",()=>{to(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),wp(s)}),r.appendChild(a)}}return t}function iTe(e,t,o="en-us"){if(e==="rest")return dBe(t);let n=Gr[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function dBe(e){return SH().then(t=>pBe(t,e))}function pBe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:_ne}))}}function S$(e,t,o,n="en-us"){if(e==="rest")return mBe(n,"",t,o+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function mBe(e,t,o,n,r,s){let i=`${F.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then($4)}function $4(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}))}}P();var w$=Gr[Ut],sC=[];function lTe(e,t){sC.push({container:e,renderHeading:t})}function C$(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of sC){if(n.innerHTML="",t.length===0){let u=Ut==="rest"?ZZ:To;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&gBe(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(No.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=GZ,a.appendChild(l),l=S.createElement("th"),l.textContent=Sh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),aTe(c,t),n.appendChild(s),o&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=yZ,u.setAttribute(No.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$4(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),aTe(c,p.results)})}),n.appendChild(u)}}}function aTe(e,t){let o=S.createElement("div"),n=s=>(x(d`${s}`,o),o.textContent!=="null"?o.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||w$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=N4(s.url,r);let u=d`${N(zn(s.displayName.replace(//g,">")))}`;x(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),a.appendChild(l),a.appendChild(l)}}function z4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of sC){let t=d`
      `;x(t,e)}}function E$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of sC)t.textContent=e}function cTe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sC)e.innerHTML=""}function gBe(e,t){let o=st(),n,r;if(o==="")n=Gr[Ut].displayName,r=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${w$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(i,s),r!==null&&Ut==="rest"){let a=d`${N(`${Ye(o)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(a,s)}else if(r!==null){let a=d`${N(`${w$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ye(r)}`)}`;x(a,s)}e.appendChild(s)}function N4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ut!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Jf="api-search-term-changed",$y="";function Xf(){return $y}function F4(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Jf,{detail:{term:$y}})))}function uTe(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=uTe(),window.addEventListener("popstate",()=>F4(uTe())));function dTe(){q.addEventListener(Jf,O4),q.addEventListener(Hr,O4),h.data.pageTemplate==="ApiBrowserPage"&&O4()}var A$="";function O4(){let e=Xf(),t=st(),o=`${e}/${t}`;return o===A$?Promise.resolve():(A$=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(z4(),Promise.all([iTe(Ut,t,h.data.userLocale),ac()]).then(([n,r])=>{if(o===A$){if(n.apiItems.length===0){E$(To);return}C$(r,n.apiItems,null)}},()=>{E$(Mz)})):e.length<3?(cTe(),Promise.resolve()):Gr[Ut].validSearchTerm.test(e)?(z4(),Promise.all([S$(Ut,t,e,h.data.userLocale),ac()]).then(([n,r])=>{o===A$&&(U4(t,e,n.results.length),C$(r,n.results,n["@nextLink"]))},()=>{E$(Mz)})):ac().then(n=>C$(n,[],null)))}function U4(e,t,o){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:o}})}var pTe="api-search-field";function mTe(){let e=S.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(No.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=lo,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=Xf(),n.placeholder=lo,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=S7,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>F4(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),q.addEventListener(Jf,()=>{let l=Xf();n.value.trim()!==l&&(n.value=l,s())}),e}function gTe(){if(!w.apiBrowser)return;_$(),dTe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Jxe()?e.appendChild(x$(t)):e.appendChild(Gxe(t)),e.appendChild(mTe()),rTe().then(s=>{if(!s.any)return;let i=sTe(s);e.appendChild(i)});let o=S.querySelector("#api-browser-results-container");if(!o)return;lTe(o,!0);let r=()=>{let s=st()===""&&Xf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Hr,r),window.addEventListener(Jf,r)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fBe=F.assessments,ZXt=`${fBe}/sessions`;P();function P$(e,t=Eh,o=gm,n=Pse){return Up(qu,e?t.replace("{itemTitle}",e):n,o)}function I$(e=jo,t){return Up(AQ,"",e,!0,t)}function L$(e=LQ){return d` `}function _Te(e=RE,t=im){return Up(aQ,e,t)}function yTe(e=FE,t=zE){return Up(L7,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),kBe={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 aC(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yne.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((b,[T,_])=>b.replace(new RegExp(`{${T}}`,"g"),_),kBe[u]);return c[u]=v,c},{})}function $$(e,t,o){Object.values(D$).forEach(n=>{let r=aC(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&rxe(s,Tne,kne),s.href=r[n]})})}function kTe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}P();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,i={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,i.first=0,i.last=3):n>o.length-4?(s=3,i.first=o.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}P();P();function N$(e,t=ETe,o=CBe){if(!e)return;let n=EBe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let i=ABe(s),a=PBe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&z$(r,c,a):l.indexOf(r[s.id])!==-1?z$(r[s.id],c,a):l.indexOf(r.tab)!==-1?z$(r.tab,c,a):z$(i[0].id,c,a),c.onclick=()=>{wBe(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.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(v=>v.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 wBe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),ATe(o.getAttribute("aria-controls"),r)}function CBe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Qt(JSON.parse(o),"replaceState")}function ETe(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function z$(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ATe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ATe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function EBe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function ABe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function PBe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}P();var uc=class uc{static async render(t,o){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var F$=uc;P();qe();P();qe();P();var OBe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",UBe=e=>e.isAnswered?gX:e.isRequired?fX:hX,qBe=(e,t)=>d` ${UBe(e)} ${N(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return x(qBe(t,o),n),n.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,o){}};qe();function RTe(e,t,o){return HBe(e,t,o,!0)}function B4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Fy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ny(t)}function MTe(e,t){e.addEventListener("focus",jBe,!0),e.addEventListener("click",o=>VBe(o,t),!0),e.addEventListener("keydown",o=>GBe(o,t),!0)}function HBe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),DTe(r,e,t),B4(r),MTe(r,t),r}function DTe(e,t,o,n=1,r){let s=Fy(e),i=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${n}`;ITe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.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",u),(!s||o.isExpanded(a))&&zy(l,!0,o),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.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"),ITe(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=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(a)&&BBe(c,o.icon(a)),i++}}function ITe(e,t){e.node=t}function $Te(e){return e.node}function BBe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Fy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function zTe(e){return e?.getAttribute("aria-expanded")==="true"||!Fy(e)}function zy(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1,i=Fy(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=$Te(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);DTe(l,u,o,s,c)}function Ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let o=e.closest(".tree"),r=Fy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let 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&&NTe(a.closest("li")))}function NTe(e){return window.getComputedStyle(e).display!=="none"}function jBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ny(t)}function VBe({target:e},t){let{REDUCE:o,EXPAND:n}=ue,{CLICKLEFT:r}=Ce,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=zTe(i);zy(i,!c,t),to(e,{behavior:c?o:n,actionType:r})}let a=$Te(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function GBe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||i||r&&n!==Ie.eight&&!(n>=Ie.a&&n<=Ie.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&zTe(m),v=Fy(m);if(n===Ie.enter||n===Ie.space){if(g||!v)return;zy(m,!f,t),to(e.target,{behavior:f?a:l,actionType:n===Ie.enter?c:u}),e.preventDefault();return}if(n===Ie.right){if(g||!v)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Ny(b)}else zy(m,!0,t),to(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Ie.left){if(!v)return;if(f)zy(m,!1,t),to(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Ny(b),e.preventDefault())}return}if(n===Ie.down||n===Ie.up){let b=n===Ie.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),Ny(T),e.preventDefault());return}if(n===Ie.home||n===Ie.end){let b=n===Ie.home,T=m.closest(".tree"),_;if(v)_=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),NTe(_)||(_=LTe(_,b?"following":"preceding"));else{let k=T.querySelectorAll(".tree-item.is-leaf"),I=b?0:k.length-1;_=k[I]}_.focus(),Ny(_),e.preventDefault();return}if(n===Ie.numPadAsterisk||n===Ie.eight&&r){if(!v)return;let b=m.closest("ul");for(let T=0;T
      ${_7}
      `;P();qe();nb();qe();P();P();P();nb();P();function j4({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function FTe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function V4(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",V4),t.addEventListener("blur",OTe),t.addEventListener("input",FTe)}function OTe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",OTe),t.removeEventListener("input",FTe),t.addEventListener("focus",V4)}P();P();P();function ije(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${k2}: ${r}`;o.title=o.title||s})}function aje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${k2}: ${n}`;o.title=o.title||r})}function lje(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),o.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function G4(e){aje(e),ije(e),lje(e)}P();P();async function Q4(e,t,o){let n=await Ap(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Th,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Th,url:`/${n.basePath}/challenges`},{title:xx,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}qe();nb();var Y4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Zn=class{constructor({errorCode:t}){this.errorCode=t}};P();qe();F2();function W4(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Vp=class extends Ge{constructor(o=null,n=null,r=!0,s=!1,i="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===th?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=W4(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Zn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(P$(this.collection.name,Eh,gm));if(o){let n=await ct.deleteList(this.id);if(n.hasError===!1)location.href=`${fo(A.userName,"collections")}`;else throw new Zn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(I$(),!0);if(o){let n=hn(L$());await ct.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${UE}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await hn(yTe(FE,zE));r&&(location.href=Mu(n.id).toString())}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(_Te(RE,im));o&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=mve(n,o),a=await(s?ct.updateItem(this.id,s,i):ct.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Zn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=fje(o,n,i,a),c=await ct.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ct.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[n].items.splice(o,1);i[r].items.unshift(a);let l=await ct.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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await hn(P$(o.data.title,Eh,gm));if(s){if(await ct.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ct.updateSection(s??this.id,this.editingSectionId,o,n,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Zn({errorCode:i.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?SQ:kQ).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?HE:qE).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===as)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=Jz){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",jr(1));let s=n+1;for(;r.some(i=>i.name===o.replace("{number}",jr(s)));)s++;return o.replace("{number}",jr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function fje(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ji(o.items)},s=e+t;if(s>=0&&s
      `}function HTe(){let e=document.createElement("div"),t=hje();return x(t,e),new _e(e)}function hje(){return d` `}function K4(e){let t=document.createElement("div");x(e,t),Oy=new _e(t)}function lC(e,t,o="",n=Dn,r=Ne,s=!1,i=!1,a=""){return d` `}var Qr=class extends Vp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(I$(void 0,joe),!0);if(o){let n=hn(L$(Voe));await ct.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${P0}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Kw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await ur.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await hn(qTe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await ur.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await ur.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Zn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ur.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ur.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ur.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ur.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await ur.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await ur.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(ZX)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===n.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,i=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,r=a.items[l],i=l,s=o.indexOf(a);break}}return{section:n,item:r,elementToHighlight:Wo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var BTe={architecture:aE,conceptual:qG,tutorial:Qse,certification:yc,appliedSkills:Kf,challenge:la,sample:A7,course:am,examination:Xr,faq:wW,path:Ph,knownissue:oA,lifecycle:bZ,module:Lr,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:DN,series:rA,episode:zx};function Uy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?BTe[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"?BTe[t]:o&&o.startsWith("/answers/questions")?mX:""}P();var bje=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function qy(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${bje()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function jTe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function Z4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function VTe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function q$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Xoe:Jr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function GTe(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 iie}}function QTe(e){return A.tenantId===as&&e!=="bookmarks"}function J4(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",i=qy(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(voe).replace(encodeURIComponent("{planTitle}"),s),l=[_oe,String(yoe).replace("{planTitle}",s),xoe];return r.length!==0&&l.push(String(Toe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(koe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function YTe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X4(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function e6(e,t){let o=decodeURIComponent(e);if(As(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=X4(uoe,"success",!0);r.innerHTML=s}}P();var t6={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 H$(e){return t6.email.test(e)}function B$(e){return t6.phone.test(e)}function j$(e){return t6.externalLink.test(e)}function uC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(B7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(H7),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(G7),o.reportValidity();break;case"Malformed":o.setCustomValidity(Q7),o.reportValidity();break;case"Unofficial":if(n)n.textContent=V7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=j7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vje(e,t){let r=[...e.value.trim()].length;return r===0?(uC("TitleMissing",e,t),!1):r<2||r>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,o){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(vje(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Zn?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&pC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(N7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($7),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(D7),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(R7),n?.reportValidity();break;case"Invalid":if(r)r.textContent=F7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=O7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _je(e,t,o){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return dC("InvalidTitle",e,t,o),!1;if(i>550)return dC("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return dC("InvalidDaysToComplete",e,t,o),!1}}return!0}function o6(e,t){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(_je(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.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 Zn?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&n()},s=i=>{pC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Zz,editSection:M7},plan:{newSection:Woe,editSection:Yoe}}[i][a]})()}
      ${e instanceof Qr?d`
      `:""}
      `}function pC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function V$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Bu),t.reportValidity();break;case"DuplicateTitle":let n=ME.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;default:if(o)o.textContent=bQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yje(e){if(H$(e.value)||j$(e.value)||B$(e.value))return V$("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(V$("InvalidTitle",e),!1):!0}function n6(e,t="",o=""){if(!e)return d``;let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(yje(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Zn?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function G$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;default:if(o)o.textContent=vQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xje(e){return H$(e.value)||j$(e.value)||B$(e.value)?(G$("InvalidContent",e),!1):[...e.value.trim()].length>550?(G$("InvalidDescription",e),!1):!0}function r6(e,t="",o=""){if(!e)return d``;let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(xje(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Zn?G$(c.errorCode,l,u):G$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function WTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function Tje(e){e&&(e.textContent=_Q,e.hidden=!1)}function kje(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(H$(s)||j$(s)||B$(s))&&(WTe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(WTe("Invalid",e[0]),n=!1),n}function s6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(kje(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{Tje(u)}},r=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Roe}
      ${i.map((a,l)=>d`
      `)}
      `}P();var KTe=ft(),ZTe=h.data.contentLocale||h.data.userLocale;async function oh(e,t){let o=G2(e),n=[],r={method:"GET"},s=o.map(async i=>{let a={branch:KTe,uids:i.join(";"),locale:ZTe},l=`${F.learn.progress.user}?${se(a)}`,c=J(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return n}function JTe(e,t){let o={branch:KTe,locale:ZTe},n=`${F.learn.progress.batchUnit}?${se(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(n,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}P();var nh={all:aa,ai:"AI search",documentation:ua,training:ns,credential:xn,qna:Ux,reference:er,show:Ir};var XTe={...h$};var di={all:aa,last24hours:Wse,last7days:Yse,last30days:Kse,last365days:Zse,custom:_Y};var Y$={advanced:X5,beginner:WG,intermediate:XK};function i6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a6={ar:iA,"ar-sa":xZ,bg:aA,"bg-bg":TZ,"bs-cyrl":kZ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":SZ,en:gA,"en-my":wZ,es:fA,"es-mx":CZ,et:hA,eu:bA,fi:vA,fil:_A,fr:yA,ga:xA,gl:TA,he:kA,hi:SA,hr:wA,hu:CA,"hu-hu":EZ,id:EA,"id-id":AZ,is:AA,it:PA,ja:IA,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:zA,mt:NA,nb:FA,nl:OA,pl:UA,pt:qA,"pt-br":IZ,"pt-pt":LZ,ro:HA,ru:BA,sk:jA,sl:VA,"sr-cyrl":GA,"sr-latn":QA,sv:YA,th:WA,tr:KA,uk:ZA,"uk-ua":RZ,ur:MZ,vi:JA,"vi-vn":DZ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eke={event:uZ,series:rA,show:Ir};var Yr={category:nh,credential_types:XTe,date:di,levels:Y$,locales:a6,resource_type:{...Dxe,...h$},show_type:eke,years:C2,author:um,tags:v2},Hy={azure_categories:o8,category:iN,credential_types:bY,event_groups:oW,languages:GJ,date:Px,levels:hZ,locales:iZ,products:zh,roles:HX,resource_type:NX,subjects:yre,type:a9,show_type:lZ,years:C2,author:um,tags:v2},tke={azure_categories:t8,category:iN,credential_types:hY,event_groups:tW,languages:VJ,date:Px,levels:gZ,locales:RN,products:$h,roles:UX,resource_type:Jse,subjects:_re,type:i9,show_type:aZ,years:pie,author:um,tags:Pre};function Co(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}}P();P();P();var Eje=parseInt(R("hoursToComplete"),10),Mmo=lM(Eje).toLocaleLowerCase();P();P();var Re={ar:iA,bg:aA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:vA,fil:_A,fr:yA,ga:xA,gl:TA,he:kA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:PA,ja:IA,ka:PZ,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:zA,mt:NA,nb:FA,nl:OA,pl:UA,pt:qA,ro:HA,ru:BA,sk:jA,sl:VA,"sr-cyrl":GA,"sr-latn":QA,sv:YA,th:WA,tr:KA,uk:ZA,vi:JA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},W$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${lN})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${aN})`],["en-ca",`${Re.en} (${GE})`],["en-gb",`${Re.en} (${bN})`],["en-ie",`${Re.en} (${dN})`],["en-in",`${Re.en} (${uN})`],["en-my",`${Re.en} (${QE})`],["en-nz",`${Re.en} (${mN})`],["en-sg",`${Re.en} (${fN})`],["en-us",`${Re.en} (${vN})`],["en-za",`${Re.en} (${hN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VE})`],["fr-ca",`${Re.fr} (${GE})`],["fr-ch",`${Re.fr} (${Cx})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Cx})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${QE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cN})`],["pt-pt",`${Re.pt} (${gN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),Aje=e=>W$.get(e);Aje.keys=()=>W$.keys();var Pje=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${aa})`;return new Map([...W$,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();P();function Ije(){return Os.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var K$=Ije();P();P();P();P();qe();qe();P();function e1(e,t="learningpath"){let o=ne();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var rke="ModuleProgress",ske="ModuleAssessmentProgress";async function By(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(rke));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await JTe(o,e),le.removeItem(rke)}async function mC(){await Te;let e=Cc.getItem(ske);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(ske)}P();qe();P();xm();P();var lke=d`

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

      ${zZ}

      ${N(NZ)}

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

      ${VX}

      ${e}

      `,text:e,type:Kje};return hke(t)}var vn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=Y7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};P();qe();function d6(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?d`
    • ${n} ${n===1?Lr.toLowerCase():Fx.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Yn(r)}
    • `:d`
    • ${Yn(r)}
    • `:"";return d` ${s} ${i} `}function p6(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?d`
    • ${l9.replace("{start}",Yi.format(new Date(o))).replace("{end}",Yi.format(new Date(n)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Lr.toLowerCase():Fx.toLowerCase()}
    • `:"";return d`${s}${i}`}function m6(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let i=o?d`
    • ${o} ${YJ}
    • `:"",a=s!==void 0?d`
    • ${s} ${ZJ}
    • `:"",l=n!==void 0?d`
    • ${n} ${WJ}
    • `:"",c=r!==void 0?d`
    • ${r} ${KJ}
    • `:"";return d`${i}${a}${l}${c}`}function g6(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${Zje(o)}
    • `:""}function f6(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${pre.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${JY.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function h6(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?d`
    • ${pZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${cZ.replace("{count}",n.toString())}
    • `:"";return d`${s}${i}`}function b6(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?Mme(r):null,i=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${mZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Yn(s)}
    • `:"";return d`${i}${a}${l}`}function Zje(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?V0:G0}`:null,s=o>0?`${o.toString()} ${o===1?YE:Ix}`:null,i=n>0?`${n.toString()} ${n===1?tA:Gu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}qe();function v6(){let e=Tf(new Date(Date.now()));return d`

      ${ma}

      `}P();P();var Jje=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bke=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+Jje(t,e.href));function vke(e,t,o,n=!0,r=!1){let s=bke(t,o);return d` `}function gC(e,t,o,n,r,s){return d`
      ${e?d``:d`
      ${vke(o||"",t,n)}
      `}
      `}function _6(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Jo(r,"activity"),c=o?d` ${N(uie)} `:"";return t?d`
      ${_N} ${n} ${c}
      `:d`${uQ}`}function _ke(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${yke(r,n.collection.showUserDisplayName)}
      `}function yke(e,t){return t?d` ${String(oN).replace("{name}",e)} `:d` ${zQ} ${pH(!1)} `}function xke(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",o=""){return d` ${`${jr(Math.floor(e*100))}%`} ${Jr} `}function Tke(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${g9} `:""} ${gC(s,e,r,A.sharingId)}`}function kke(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lQ}
      `}function Ske(e,t,o,n){if(!t&&!o&&!n)return d``;let r=ht(o)?ht(n)?d``:d` `:d` `,s=d`

      ${ht(o)?BQ:cne}

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

      ${ene}

      `:d``}function wke(e,t,o,n=0,r=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qr,v=f?VTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${o1(t.data.display_skills[0])}
      `:"",_=Dt=>{let Yt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${se(Yt)}`},k=Uy(l,c,m),I=t.type==="url"?`${GTe(m)}`:k,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${C}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=i?d` ${p} `:d` ${i3e(s,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,yt=Dt=>e3e(e,o,t,r,Dt);return e.editingId===t.id?Q$(e,r,t):i?d`
    • ${I}

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

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e3e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?o3e(e.isUserAuthenticated,o,r,e):t3e(e,t,o,n,r)}`}function t3e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,i=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function o3e(e,t,o=!1,n){let r=o?d``:void 0,s=Cke(n,t,e);return r||s?d` `:""}function n3e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=q$(o,"item");if(o===0){if(n){let i=r3e(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${$x} `:d``}function Cke(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,s=e instanceof Qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return n3e(e,t);if(a)return fC(r)})();return n?d` `:""}function r3e(e,t){let o=document.createElement("div"),n=s3e(e,t);return x(n,o),new _e(o)}function s3e(e,t){return d` `}function i3e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

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

      ${n}

      ${r} ${s}

      ${N(o)}
      `}function Eke(){return d`

      ${IE}

      ${K7}


      1. ${Z7}
      2. ${J7}
      3. ${N(X7)}

      ${eQ}

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

      ${t}

      ${o}


      ${n}
      `}function k6(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${a3e(e,i,a,l,t)} ${x6(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?x6(e,s,void 0,-1):m$(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${jl?"/test":""}/training/browse/`}})})(),n=d`${d3e(e)} ${u3e(e)} ${p3e(e)}`;return d`${o}${n}`}function a3e(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?l3e(t.daysToComplete):""} `:""}
      `})()}
      `}function x6(e,t,o=0,n=-1,r="h4",s=!1){return!t||t.length===0?Ixe(e.isPublicView):d`
        ${t.map((i,a)=>wke(e,i,a,o,n,r,s))}
      `}function l3e(e){return ht(e)?"":d`

      ${Koe} ${e}

      `}function c3e(e){let t=jTe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=q$(t,"milestone");return t===1?d` ${o} `:d`
      ${jr(Math.floor(t*100))}%
      `}function u3e(e){return e.editingSectionId===th?o6(e):""}function d3e(e){return d`${e.editingId===Y4?d`
      ${Q$(e)}
      `:""}`}function p3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=Y4}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}P();function n1(...e){let[t,o,n=!0]=e,r=d` ${N(N9)}
      • ${N(t)}
      • ${N(o)}
      `;return hC("ms--challenges-violation-banner",z9,r,O9,n)}P();var $So=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));P();var S6={"ar-sa":!0,"he-il":!0};var YCo=Gl();P();P();P();qe();P();P();var Pke=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:jte,required:!0},{id:"plan-description",name:"plan-description",title:Kz,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Wu,subtitle:Moe,tip:Doe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:zoe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Noe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ooe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Hoe,value:e.isOfficial,isDirty:!1}];function Ike(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Bu),t.reportValidity(),Bo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var Lke;async function Rke(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oa(o);let r=Ike(o);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await ur.createSkillingPlan(p);if(m.hasError===!0)Bo(o,"somethingWentWrong");else{let g,f=qy(m?.data?.id);if(l&&u&&(g=HTe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Bo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function Mke(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),oa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Jo("me","plans").toString()}catch(n){throw Bo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Dke(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),oa(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Bo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $ke(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ur.createLearnerGroup(n,o);return y3e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bo(t,"learnerGroupAlreadyExists"):Bo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function zke(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");cC(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),cC(t,o),r&&(r.value=r?.dataset.originalName)})}async function Nke(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,i=n.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),cC(o,n),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){Bo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}oa(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cC(o,n),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Bo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Fke(e,t,o,n){Lke=e.contentElement.querySelector("#notification-wrapper");let r=lC(doe,d`${N(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===o)?.name||Vx))}`,void 0,vi,Ne,!0);if(e.hide(),(await hn(r,!1,i=>x3e(i,t,o,n))).submitted){e.show();let i=X4(moe,"success",!0);Lke.innerHTML=i}}async function x3e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{Bo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}P();var Oke;async function qke(e,t=null,o=F.profile.reportConcern,n,r,s="description",i){let a=document.createElement("div");Oke=new _e(a);let l=d``;if(Oke.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=Nn()??"";t=await sT(p)}l=d` ${C3e(T3e,i,FN,r,void 0,s)} ${E3e(t)}

      ${N(pX)}

      ${n||""} `,x(d` `,a);let c=a.querySelector("#report-content-form");w3e(),M3e(c),t!==null&&R3e(c,t)}function T3e(e,t,o="abuseCategory",n=!1){let r=t||Kve;return d`
      `}function Uke(e){return d` `}function k3e(e,t,o,n,r){return d` `}function S3e(e,t){return d`
      `}function w3e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=l$(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function C3e(e,t,o=FN,n,r,s,i,a=!1){return d`
      ${e(r,t,n,a)}
      `}function E3e(e){if(e===null)return d`

      ${N(aX)}

      `;let[t,o]=Hke(e);return d`
      `}function A3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function P3e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function I3e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function L3e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function Hke(e){let t=A3e(e),o=t?P3e(e):null,n=t?null:I3e(e),r=L3e(e,o,n);return[t,r]}function R3e(e,t){let[o,n]=Hke(t);if(o){let i=e.querySelector("#report-msa-email-account");i.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function M3e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}P();qe();P();var r1;function Bke(e){r1=e}function jke(e,t){let o=e.isOfficial?Ei:zs,n=s=>{let i=s.target;o=i.checked?Ei:zs;let a=document.querySelector("#toggle-text-plan-official");x(o,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=Pke(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let v=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=T.target;i==="plan-title"&&($3e(_,Bu),_.classList.remove("input-danger"))}} /> ${v?d`

      ${Fte}

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

      ${c}

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

      ${u}

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

      ${eoe}

      ${r}
      `}function D3e(){return d`
      ${N(qoe)}
      `}function $3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Vke(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${toe}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Soe}

      ${woe}

      • ${Coe}
      • ${Eoe}
      • ${Aoe}
      • ${Poe}
      • ${Ioe}
      • ${Loe}
      `:d``}function Gke(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=J4(t.plan);async function s(){r1.hide();let i=N3e(o2,boe,t?.plan.id,Ax,!0),a=await hn(i,!1,$ke);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r1.show(),d``}return d`
      ${foe}
      ${goe}
      ${N(hoe)}
      ${t.plan?.learnerGroups?.map(i=>z3e(t,i))}
      `}function z3e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=J4(e.plan,t.id);return d`
      ${Vx}: ${t.name}
      `}function N3e(e,t,o,n=Dn,r=!1){return o?d` `:d``}P();function bC(e,t){return d` `}function w6(e,t,o){return d`
      ${t}
      `}function C6(e,t,o){return d` `}var rh;function vC(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");rh=new _e(r),Bke(rh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=bC("plan",{title:soe,body:w6("create-plan",jke(s,QTe(o?.collection?.id)),l),footer:C6("plan",rh)}),x(n,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Ax,i.setAttribute("aria-label",Ax),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Rke(c,rh)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=bC("plan",{title:qh,body:Gke(c=>vC("invite",void 0,c),o),footer:d``}),x(n,r);break;case"progress":n=bC("plan",{title:Hh,body:Vke(o),footer:d``}),x(n,r);break;default:break}if(n)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function E6(e,t,o){if(!e&&!t&&!o)return d``;px(S.body);let n=!ht(t),r=!ht(o),s={vm:e,vmPlans:t,vmChallenge:o},i=_C(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${Yn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${_ke(e,t,o)}`:""}
      ${u||r?xke(e,t,o):""} ${Jke(s)?kke(e):""}
      ${p||r?"":d`

      ${c?n?P0:UE:""}

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===A.userId||o?.plan?.userId===A.userId}function A6(e){return e.vmPlans?.hasStarted()===!0}function Zke(e){return e.vmPlans?.isCompleted()===!0}function F3e(e){let{vm:t,vmPlans:o}=e,n=!ht(t),r=!ht(o),s=o?.isPublicView||t?.isPublicView,i=_C(e),a=i?.isOfficial,l=i?.shouldLocalize;return(n||r)&&!(s||l||!a)&&s1(e)}function Qke(e){return!!e.vmPlans&&s1(e)}function O3e(e){return!!e.vmPlans&&s1(e)}function U3e(e){return!!e.vmPlans&&A6(e)&&!Zke(e)}function Yke(e){return!!e.vmPlans&&A6(e)&&!Zke(e)}function Wke(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function Kke(e){return!!e.vmPlans&&!A.isAuthenticated}function q3e(e){let{vm:t,vmPlans:o}=e,n=_C(e);return!t?.isChallengeCollection&&!s1(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function Jke(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!ht(t),r=!ht(o),i=_C(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function H3e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=_C(e)?.id,i=Mu(s),a=Za("resume-plan-button",Fh,Fh,()=>o?.resumePlan(),"resume-plan-btn",Fh,"button-sm button-primary button-filled");function l(){function _(){let k=S.getElementById("start-or-resume");k&&x(a,k)}if(!A.isAuthenticated){Ko(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Za("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Za("sign-in-plan-button",Kx,Kx,()=>l(),"sign-in-plan-btn",Kx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Za("delete-challenge-button",k9,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",vi,"button-sm button-clear"):Za("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",vi,"button-sm button-clear");async function m(_){_&&(K4(lC(Ute,d`${qte}`,Hte,Bte,zs)),Oy.show(),await Dke(Oy,_,()=>{let k=S.getElementById("start-or-resume");k&&x(c,k)}))}let g=()=>Za("drop-plan-button",E0,d``,()=>m(o),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Za("submit-loc-button",OE,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",OE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,v=!w.shareLink||s==="bookmarks"?d``:t?d`${Tke(i,t)}`:o?d`${gC(!1,new URL(qy(o?.plan?.id),location.origin),o?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:n?d`${gC(!1,new URL(bn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?d``:Ske((_,k,I)=>vC(_,k,I),t,o,n);return d` ${Yke(e)||Wke(e)||Kke(e)?d`
      ${Yke(e)?a:""} ${Wke(e)?c:""} ${Kke(e)?u:""}
      `:""} ${v} ${b} ${q3e(e)?B3e(t,o):""} ${Qke(e)?d`${Q3e(o)}`:""} ${F3e(e)?f:""} ${O3e(e)?d`${Y3e()}`:""} ${Jke(e)?p:""} ${Qke(e)?d` ${j3e(o)}`:""} ${U3e(e)?g():""} `}function P6(e,t,o){return!e&&!t&&!o?d``:d`
      ${H3e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Za(e,t,o,n,r,s,i,a=!1){return d` `}function B3e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Za("report-a-concern-btn",u0,d` `,()=>qke(A,null,`${F.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",n),s=d`
      ${e?d`

      ${tY}

      ${N(oY)}

      `:d`

      ${pne}

      ${N(mne)}

      `}
      `;return d`
      ${r} ${n?s:""}
      `}function j3e(e){return e?Za("delete-plan-button",vi,d` `,async()=>{K4(lC(ioe,loe,d`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,aoe)),Oy.show(),await Mke(Oy,e)},"delete-plan-btn",vi,"button-sm button-clear"):d``}function V3e(e){return Za("plan-progress-button",Hh,d``,()=>vC("progress",void 0,e),"view-plan-progress-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function G3e(e){return Za("invite-learners-button",qh,d``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q3e(e){return e?d`
      • ${V3e(e)}
      • ${G3e(e)}
      `:d``}function Y3e(){return d`
        ${[{href:"/training/browse",label:ns},{href:"/credentials/browse",label:xn},{href:"/docs",label:ua},{href:"/shows/browse",label:Ir}].map(t=>d`
      • ${t.label}
      • `)}
      `}function I6(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),v=t?"plan":n?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:c9,collection:I7,plan:ooe},k=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?eo(PQ):""}

      ${_[v]}

      ${l} ${n?.collectionOwner?.userId===A.userId?d` `:""}

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

      ${i} ${k}

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

      ${s?Qu:i?la:bi}

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

      ${v?.isEditingSummaryTitle?n6(v):""} ${s?eSe(f):""} ${a?d`

      ${a} ${b}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${nN} ${b}
      `:""} ${v?.isEditingSummaryDescription?r6(v):""} ${E6(e,t,o)} ${e?W3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${Xke(t)} ${s6(t)}
      ${P6(e,t,o)} `}function Xke(e){return!e||!e.plan?d``:d`

      ${Wu}

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

      ${K3e()}

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

      ${t}

      `}qe();P();P();P();function Z3e(e,t){let o=BE,n=jQ,r=QQ,s=YQ,i=Jo("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(o=Vte,n=Gte,r=Qte,s=Yte,i=Jo("me","plans")),e==="challenge"&&(o=b9,n=v9,r=_9,s=y9,i=Jo("me","challenges"),t&&(a=x9,l=bn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${BE}

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

      ${IE}

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

      ${td}

      `;default:return d`

      ${co}

      `}}P();P();var LIo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${To}`,itemTemplate:e=>d`${e.displayName||e.value}`};P();qe();P();qe();qe();xm();P();P();P();P();P();P();qe();P();function rSe(e){let t=R6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Jo("me","collections").toString();return T6(o,"collection")}return e.collection.learnChallengeId&&Q4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?I6(e):i1(e)} ${_4e(e)} `}function _4e(e){if(!e.collection)return"";let t=d`

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x4e(e):""}
      ${t}
      ${k6(e,L0)}
      `}var y4e=hC("ms--lists-violation-banner",JQ,d`${N(XQ)}`,eY);function x4e(e){return e?.collection?.learnChallengeId?n1(Hz.replace("{detailPageLink}",bn(e.collection.learnChallengeId,"details")),F9):y4e}async function sSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T4e(X.pathname),o=new Vp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(rSe(o),e)};o.subscribe(Xe,n),A.subscribe(Lo,n),n()}function T4e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function iSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{k4e(rP(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function k4e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,Mt(da,"assertive",1e3)),r}P();P();P();P();var G1o=ft(),Q1o=h.data.userLocale;P();P();function na(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Yr.levels){let c=Yr.levels[r];t.push(c)}let 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 jy(e){return e.map(t=>d`
    • ${t}
    • `)}function M6(e,t){return e?Yn(e):t?lM(t):""}P();var yC=24*60*60*1e3;function TC(e,t,o){let n=ne(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${I4e(e.facets)}
      s.value==="custom")?.isSelected}> ${uSe("starting-date",gre,n.gt)} ${uSe("ending-date",ZY,n.lt)}
        `}function I4e(e){return Object.keys(di).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return L4e("all",e);{let r=o==="custom"?vY:di[o];return dSe(o,r,n.isSelected)}})}function dSe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function L4e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return dSe(e,aa,!o.selection)}function uSe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R4e()} value="${o}" /> `}function R4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(M4e()&&o.push(XY.replace("{date}",new Date().toLocaleDateString())),D4e()&&o.push(eW),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function M4e(){let e=$4e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function D4e(){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 $4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function pSe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xC(t.getTime()-yC);case"last7days":return xC(o-7*yC);case"last30days":return xC(o-30*yC);case"last365days":return xC(o-365*yC);case"custom":return z4e();default:return""}}function z4e(){let e=ne(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;n=s.getTime()+i}if(o){let s=new Date(o),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+yC}return xC(n,r)}function xC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Jn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(i=>`${r} eq '${i}'`).join(" or ")+")":n.map(i=>`${o} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(v=>`${m} eq '${v}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?pSe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",hideCompleted:!0,fetch:N4e,resultTemplate:D6,resultSortOptions:[{label:OJ,orderBy:null},{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D6(e){let o=`learn-${e.uid?Wo(e.uid):Je()}-title`;return d`

        ${Yr.resource_type[e.resource_type]}

        ${e.title}
        `}async function N4e(e){let[t]=await Promise.all([mSe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&A.isAuthenticated?oh(o):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function F4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function mSe(e,t){let o={...F4e(e),fuzzySearch:t},n=`${F.browse.learn}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fSe(e){return(t,o)=>(t[o[e]]=o,t)}function O4e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}P();P();function c1(e,t){return(e==="lit"?d:K)`

        ${t?.title??xne}

        `}P();qe();P();qe();P();function bSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:U4e,resultTemplate:vSe,resultSortOptions:[{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function vSe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Wo(e.uid):Je()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function U4e(e){let[t]=await Promise.all([hSe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function q4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let o={...q4e(e),fuzzySearch:t},n=`${F.browse.certification}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}P();P();var H4e=Gl(),B4e={orderBy:"latest_episode_upload_at desc"};function ySe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:j4e,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function j4e(e){let[t]=await Promise.all([_Se(e,!1),Te]);t.count===0&&([t]=await Promise.all([_Se(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function _Se(e,t){let o={...V4e(e),fuzzySearch:t},n=`${F.browse.shows}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function V4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xSe(){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 G4e(e,t)}}function G4e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();P();P();qe();P();var pqo=ft(),mqo=h.data.userLocale;P();qe();P();P();P();var m6e=g6e();function g6e(){let e=Cc.getItem("x-sid");return e||(e=yu(),Cc.setItem("x-sid",e),e)}var u1={"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 SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(F.encryptCaptchaPayload,o),r=await D(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var CSe=["version","getConfig","reset","run","setConfig"];var f6e=w.chromeless||kie.getItem("playwrightActive"),kC;function ESe(){return kC}var h6e=!1;function b6e(){h6e=!0}async function v6e(){return f6e?!1:(await Te,A.isAuthenticated)}function SC(e){return kC!==void 0||(kC=v6e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_6e(e)).then(x6e).catch(o=>{throw b6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),kC}function _6e(e){return new Promise(t=>{q.setupEnforcement=function(o){y6e(o,e).then(t)}})}async function y6e(e,t){let o=u1[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:SSe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await wSe(t))}catch{}return n})()}),T6e(e),e}function x6e(e){let t=CSe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T6e(e){q.arkoseEnforcement=e}function O6(){return q.arkoseEnforcement}P();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return K` `}P();var m1="captcha-container",MSe,DSe,ASe=0,k6e=3,$Se=OSe(),p1=class{},U6=new Ge,PSe=e=>{FSe(e.token),MSe()},S6e={title:Vu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:p0,buttonText:Yu,event:p1,type:"static"},w6e={title:T2,iframeContainerId:m1,type:"iframe"},ISe={mode:"inline",selector:"#"+m1,onCompleted:PSe,onSuppress(e){e.suppressed&&(PSe(e),LSe("suppressed",A.userId,R("lab-id")))},async onError(e){LSe("failed",A.userId,R("lab-id"));let t=await L6e(),o=O6();if(t&&ASe{ISe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return E6e(),DSe}var Yjo=d`

        ${T2}

        `;async function NSe(){let e=null,t=await zSe({renderCaptcha:()=>{e=RSe(w6e),e.show()},renderError:()=>{e=RSe(S6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FSe(e){DSe=e}function C6e(){FSe("")}function OSe(){return new Promise(e=>{MSe=e})}function E6e(){$Se=OSe()}function A6e(){return S.querySelector("#"+m1)}function P6e(){let e=A6e();e&&e.replaceChildren()}function I6e(e,t){e.setConfig({...e.getConfig(),...t})}function LSe(e,t,o){let n=o||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function L6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=d1(U6,e).create();return rd(U6,p1,()=>{location.reload()}),o.bind(U6,ii),o.appendTo(t),new _e(t)}P();var D6e=new Promise(()=>{});P();qe();async function pc(e,t){let o=await Ap(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(jt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Ji(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:BN,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Gp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([V],Gp.prototype,"endDate",2),U([V],Gp.prototype,"totalTimeLeft",2),U([V],Gp.prototype,"isExpired",2);var F6e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bne.replace("{seconds}",e.seconds.toString())}`:null} `,O6e=K` ${yo(e=>[{value:e.hrs,label:Gu},{value:e.mins,label:Nx},{value:e.seconds,label:I0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,USe=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,F6e)} ${Le(e=>e.dateFormat===0,O6e)} `)} `;P();P();var q6e={"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 Eo(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:sve(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:ne().themebranch},a=q6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:jt?"test/training/":"",credentialType:t[e.assessmentType].replace(jt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(jt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}P();var H6=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=io.binding(o,this,n),this.templateBindingObserver=io.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},B6=class extends rc{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=io.isVolatileBinding(o),this.isTemplateBindingVolatile=io.isVolatileBinding(n)}createBehavior(o){return new H6(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ao(e,t){let o=typeof t=="function"?t:()=>t;return new B6(e,o)}P();function g1(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[jt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function f1(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var j6=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function V6(e){return jSe({buttonText:e,template:BSe(),hasPrimaryButton:!0,isDisabled:!0})}function BSe(){return K`

        ${xG}

        ${ao(e=>e,USe)}

        `}function jSe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${ao(n=>n,e.template)}
        `}function H6e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=RG;return{alertText:{approved:ln(MG),new:DG,denied:GN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function G6(e){let{alertText:t,hasPrimaryButton:o}=H6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return jSe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}P();var WSe={InvalidRequest:fG,LabError:hG,SubscriptionUnavailable:uG,NotAllowed:ln(bG),InvalidCaptchaToken:p0,default:td};var h1=class{},Vy=class{},b1=class{},AC=class{};var Y6={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:cG,buttonText:Yu,event:Vy};var KSe={title:dG,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:pG,description:mG,buttonText:gG,event:AC};var ZSe="labStatusReporter",W6e="fullScreenMessageTitle",K6e="fullScreenProgressText",Z6e="fullScreenProgressWrapper",gGo=`#${W6e}`,fGo=`#${Z6e} > #${K6e}`,JSe="labclient.labondemand.com";var W6=(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))(W6||{}),K6=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(K6||{});function mc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ja=class extends Ge{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new Ar("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(JSe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===ZSe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=v1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=v1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=rd(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=rd(this,Vy,()=>{X.reload()});this.showModal(Y6).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=d1(this,o).create();return r.bind(this,ii),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await NSe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?mc(this.launchLabScenario,n,void 0,o.messageProgressTitle):mc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[K6,"iframeFailure"],[W6,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(i=>o.includes(i)))return s;return null}async initAppliedSkillSession(o){try{mc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Sm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.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"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=v1(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??rE,ln(lG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await Sm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),tr.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=v1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,n);let i=rd(this,Vy,()=>{X.reload()}),a=Object.assign({},Y6,{message:ed,description:WSe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],Ja.prototype,"appliedSkillAssessment",2),U([V],Ja.prototype,"urlContext",2),U([V],Ja.prototype,"viewState",2),U([V],Ja.prototype,"modal",2),U([V],Ja.prototype,"hasLabConnected",2),U([V],Ja.prototype,"captchaToken",2),U([V],Ja.prototype,"mostRecentLabStatusMessage",2),U([V],Ja.prototype,"subscription",2);function v1(e,t,o){return Eo({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var J6e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Eo({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wx,supertitle:ln(PG),title:e=>e||$z},failed:{supertitle:iE,title:e=>e||$z}},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:ln(CG),studyGuideItemsTitle:wG}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:Dz,primaryButton:{text:sE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:IG,primaryButton:{text:sE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var _1=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${SG}

        ${Lt.createHTML(EG.replace("{duration}","60"))}

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

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

        ${W8} ${e=>Yi.format(e.reportScores.scoredAt)}

        ${r9}${e=>hE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?_x:vx}

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${ao(e=>e.meter,nwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;P();async function y1(e,t,o=T8){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;x(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(r.hide(),eC("added"))},r.show()}var Gy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([V],Gy.prototype,"hasStudyGuideSummaries",2),U([V],Gy.prototype,"studyGuide",2);var eVe=K`
        ${Z8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dE} `)} `,tVe=K`
        ${e=>e.type.toLowerCase()==="path"?Ph:Lr} ${e=>e.data.title} ${e=>Yn(e.data.durationInMinutes)}
        `,oVe=K`

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

        `,nVe=K`

        ${AG}

        ${_G}

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

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eVe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,nVe)}
        `;var cn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Gp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([V],cn.prototype,"assessmentId",2),U([V],cn.prototype,"credentialExpiresOn",2),U([V],cn.prototype,"credentialIcon",2),U([V],cn.prototype,"credentialId",2),U([V],cn.prototype,"credentialName",2),U([V],cn.prototype,"credentialUrl",2),U([V],cn.prototype,"dateCountdown",2),U([V],cn.prototype,"eligibleToRenewByDate",2),U([V],cn.prototype,"isCurrentlyEligible",2),U([V],cn.prototype,"isDisabled",2),U([V],cn.prototype,"passed",2),U([V],cn.prototype,"profileUrl",2),U([V],cn.prototype,"retakeEligibleOn",2),U([V],cn.prototype,"scoredOn",2),U([V],cn.prototype,"shareableUrl",2),U([V],cn.prototype,"titleDate",2),U([V],cn.prototype,"riskData",2);var rVe=K`
        ${Le(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||"")}

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K` ${vG} `)} ${Le(e=>w.appliedSkillsShare,K`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ln(Iz),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(Pz),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sVe=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Le(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))}

        `)} ${d0} `:K`${ao(t=>t.reportSummary.dateCountdown,V6(d0))}`}`,iwe=K`
        ${Le(e=>e.reportSummary?.passed,rVe)} ${Le(e=>!e.reportSummary?.passed,sVe)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g1(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new cn(n),this.reportScores=new fc(n),this.reportStudyGuide=new Gy(n),this.passed=n.passed,r=1}catch(s){let a=await Sm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([V],ra.prototype,"passed",2),U([V],ra.prototype,"reportError",2),U([V],ra.prototype,"reportScores",2),U([V],ra.prototype,"reportStudyGuide",2),U([V],ra.prototype,"reportSummary",2),U([V],ra.prototype,"urlContext",2),U([V],ra.prototype,"viewConfig",2),U([V],ra.prototype,"viewState",2);var awe=K` ${Le(e=>e.viewState===2,_1)} ${Le(e=>e.viewState===1,K`
        ${ao(e=>e,iwe)} ${ao(e=>e,rwe)} ${Le(e=>!e.passed,K`${ao(e=>e,swe)}`)}
        `)} ${Le(e=>e.viewState===0,owe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=oF(t.sessionId)}};var J6={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),s=await D(r);if(be(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await D(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var rQo=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:o})}`,s=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new bD(await J6.getSessionAnswerSummary(new x1({sessionId:t})),o).items};P();P();P();qe();P();async function dwe(){let e=`${F.profile.reporting}/createInvitation`,o=await D(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function pwe(){let e=`${F.profile.reporting}/status`,t=await D(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}P();async function fwe(){await Se,R("req_accommodation")==="true"&&cVe(),R("org_reporting")==="true"&&await uVe()}function cVe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function uVe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Te,A.isAuthenticated){let n,r=ne().signInRedirect;if(A.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gwe)),mwe("msa-error",gwe,e,o);try{n=await pwe()}catch{return mwe("error",bwe,e,o)}if(r==="true"&&hVe(n),n)return fVe(n,e,o);let s=d``;x(s,e)}else{let n=_we(),r=d``;x(r,e)}}async function hwe(){let e=document.createElement("div"),t=new _e(e);return x(dVe(t),e),await t.show()}function dVe(e){let t=d`

        ${N(EJ)}

        `,o=CJ,n=d`
        `;return IC(o,t,n)}async function pVe(e){mVe();try{let t=await dwe();X.href=t.nextStepUrl}catch{T1(e,bwe)}}function mVe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=wJ,e.setAttribute("disabled",""))}async function T1(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function mwe(e,t,o,n){let r=d``;x(r,o),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${N(xJ)}

        `,o=yJ,n=d` `;return x(IC(o,t,n),e),e}function gwe(){let e=_we(),t=document.createElement("div"),o=d`

        ${N(IJ)}

        `,n=PJ,r=d` `;return x(IC(n,o,r),t),t}async function vwe(e){let t=document.createElement("div"),o=new _e(t);return x(gVe(e),t),await o.show()}function gVe(e){let t=d`

        ${N(kJ)}

        `,o=TJ,n=d` ${LJ} `;return IC(o,t,n)}function fVe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=d``;x(s,t)}else{let s=d`${o}`;x(s,t)}}function hVe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?vwe(n):o?X.href=e.nextStepUrl:hwe()}function _we(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function IC(e,t,o){return d` `}P();xm();P();async function X6(e,t){let o=R("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ct.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!M.reviewFeatures||!jt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:ive(),snapshotVersion:Ew(),showAllQuestions:rve()}}P();P();P();P();P();P();var qJo={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"}};P();var uXo=new URL(F.auth.partner).pathname;P();function kwe(){return d`
        ${hse}
        • ${bse}
        • ${vse}
        • ${_se}
        `}var RVe={qna:{contextualCard:kwe(),cancelRegistrationMessage:String(yse),isEnabled:R("page_kind")!=="register"}},KXo=ne();P();var LC=class{constructor(t,o){this.question=t;this.questionNumber=o}},RC=class{},sh=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${yo(e=>e.choices[0].choices,K``)} ${yo(e=>e.choices[0].choices,K` `)} ${yo(e=>e.choices,K` ${yo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],Qy.prototype,"id",2),U([V],Qy.prototype,"text",2),U([V],Qy.prototype,"isSelected",2);var ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new Qy(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([V],ih.prototype,"id",2),U([V],ih.prototype,"text",2),U([V],ih.prototype,"description",2),U([V],ih.prototype,"choices",2);var $u=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new ih(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([V],$u.prototype,"uid",2),U([V],$u.prototype,"questionType",2),U([V],$u.prototype,"scenarioTitle",2),U([V],$u.prototype,"scenarioDescription",2),U([V],$u.prototype,"choices",2),U([V],$u.prototype,"id",2);function k1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var Cwe=K`
        ${F8}
        ${yo(e=>e.choices,K`
        ${(e,t)=>K` ${Le(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${rm}`:""} ${o=>o.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Yy.prototype,"id",2),U([V],Yy.prototype,"text",2),U([V],Yy.prototype,"isSelected",2),U([V],Yy.prototype,"isCorrect",2);var gi=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=k1(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],gi.prototype,"uid",2),U([V],gi.prototype,"questionTitle",2),U([V],gi.prototype,"questionDescription",2),U([V],gi.prototype,"questionType",2),U([V],gi.prototype,"scenarioTitle",2),U([V],gi.prototype,"scenarioDescription",2),U([V],gi.prototype,"choices",2),U([V],gi.prototype,"id",2),U([V],gi.prototype,"rationale",2),U([V],gi.prototype,"displayAnswer",2);var Ewe=K`
        ${D8}
        ${yo(e=>e.choices,K`
        ${(e,t)=>K` ${Le(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${rm}`:""} ${o=>o.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Wy.prototype,"id",2),U([V],Wy.prototype,"text",2),U([V],Wy.prototype,"isSelected",2),U([V],Wy.prototype,"isCorrect",2);var fi=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=k1(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],fi.prototype,"uid",2),U([V],fi.prototype,"questionTitle",2),U([V],fi.prototype,"questionDescription",2),U([V],fi.prototype,"questionType",2),U([V],fi.prototype,"scenarioTitle",2),U([V],fi.prototype,"scenarioDescription",2),U([V],fi.prototype,"choices",2),U([V],fi.prototype,"id",2),U([V],fi.prototype,"rationale",2),U([V],fi.prototype,"displayAnswer",2);var ah=class{constructor(t,o,n,r,s,i,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Eo({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Eo({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],ah.prototype,"error",2),U([V],ah.prototype,"reportPageUrl",2),U([V],ah.prototype,"recertDetailsUrl",2);var Awe=K`
         

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

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

        ${B8}

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

        ${G8}

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

        ${q8}

        `)}
        `;var Pwe=K`

        ${Zt}

        ....
        `;var tV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Iwe=tV.admin;Iwe.fileIsDirty=!1;function UVe(e,...t){let o=new URLSearchParams;for(let n of t){let r=e.searchParams.get(n);r!==null&&o.set(n,r)}return o}function Ky(e,...t){let o=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let n=new URL(X.href),r=UVe(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/admin/`+o(e,t)+s;return new URL(i,n)}P();var qVe=K`

        ${Q8}

        00 : 00 : 00
        `,HVe=d` `,Lwe=document.createElement("div"),Rwe=new _e(Lwe),BVe=()=>{x(HVe,Lwe)},jVe=()=>Rwe.hide(),VVe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GVe=e=>{let{timeRemaining:t}=ne(),o=parseInt(t);return isNaN(o)?e:o},QVe=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],S1.prototype,"countdownTimerReference",2);var oV=(e,t,o,n)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),BVe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),jVe()}),VVe()}else return n.countdownTimerReference=setTimeout(oV,QVe,Math.max(o-Date.now(),0),t,o,n)},hc=class{constructor(t,o,n=gt,r=!1,s=!1,i="false",a="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new S1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Ds.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ds.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=fTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:C8},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));eo(w8?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let o=Date.now()+t;oV(t,this.bus,o,this.countdownTimerReference)}else{let o=GVe(t),n=Date.now()+o;oV(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],hc.prototype,"numberOfScenarios",2),U([V],hc.prototype,"currentScenarioNumber",2),U([V],hc.prototype,"currentScenario",2),U([V],hc.prototype,"title",2),U([V],hc.prototype,"timer",2),U([V],hc.prototype,"countdownTimerReference",2);var Mwe=K` ${Le(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?qVe:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ao(e=>e.currentScenario,e=>YVe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function YVe(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function WVe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?B5:jo:O8}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var Dwe=K`
         

        ${U8}

        `;var Zy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([V],Zy.prototype,"scoredSnapshot",2),U([V],Zy.prototype,"resultsUrl",2);var $we=K` `;var w1=class extends Ge{constructor(o,n,r,s,i,a=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let o=await X6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){zwe(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(sh,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Eo({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof qf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new sh(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(o,n){this.model=new Zy(o,n);try{await Promise.all([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,r,s,i,a,l,c){this.model=new ah(o,n,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=tl,n=S.title){let r=n.split("|").pop();return`${A8.replace("{certificationName}",o||tl)} | ${r}`}};U([V],w1.prototype,"viewState",2);var KVe=K` ${Le(e=>e.viewState==="Loading",Pwe)} ${Le(e=>e.viewState==="Testing",K` ${ao(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",K` ${ao(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",K` ${ao(e=>e.model,e=>Awe)}`)} `;function zwe(e,t,o){if(e instanceof qf){if(e.status===401){Ko(location.href);return}t.snapshot?location.href=Eo({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(S.referrer).href;return}else throw e}var ZVe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:fo("me","certifications"),profileOverviewPageUrl:fo(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>Nz.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${nY} ${K8}`,profilePageBtnTxt:Fz,supertitle:iE},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>o9.replace("{date}",Yi.format(e)),supertitle:J8,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S8,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:n9,primaryButton:{text:s9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:Fz,url:fo(A.userName)}}})}};P();var lh="facet-search-input";async function C1(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},n)});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 Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function E1(e,t,o,n,r,s,i,a){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",jr(e));let c=i?e===1?Jne:Zne:a?e===1?Gne:Vne:e===1?jne:Bne,u=a?e===1?Kne:Wne:e===1?Yne:Qne,p=a?e===1?nre:ore:e===1?tre:ere,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",ns);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ir);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ux);break;default:m=n&&!r?u:c}return m.replace("{count}",jr(e)).replace("{searchPhrase}",s&&s.length!==0?JVe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function JVe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function Nwe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=E1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?To:n;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var zu=class{constructor(t){this.type=t}};var ch=class extends Ge{constructor(o,n,r,s,i,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new zu(o))}};function Fwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Owe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function Uwe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",lo),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=lo,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:lo,size:"large",required:!!o};let n=Rs({...t,initialValue:""});return n.addEventListener(Ya,()=>e()),n.addEventListener(Ya,v_e),n.addEventListener(Rw,$D),n}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},P1=class extends Ge{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new DC(n))}};function XVe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in Hy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function sa(e,t="pushState"){let o=XVe(e);Qt(o,t)}function qwe(e){for(let t in e){let o=t,n=e5e(o);e[o]=e[o].map(r=>Hwe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function e5e(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>i6(t.value)-i6(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function Hwe(e,t,o){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{Hwe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var nV=(e,t)=>t.hasChildren?t.children.reduce(nV,e)+1:e+1,I1=class extends Ge{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Hy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(nV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(rV("isSelected"),{})}get expanded(){return this.facets.reduce(rV("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(TN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(TN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(nV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(zu,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new zu(o))}};function rV(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(rV(e),t);return t}}function Bwe(e){let t={};for(let o in e)if(o in Hy&&e[o]){let n=o,r=e[n].split(","),s=t5e(n,r);s&&(t[n]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function jwe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Vwe(e,t,o,n){let r={};for(let s in e){let i=s,a=new I1(i,n[i]);a.facets=e[i].map(Gwe(i,1,t,o,a)),r[i]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new ch("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Gwe(e,t,o,n,r,s){return(i,a)=>{let l=e in o&&i.value in o[e],c=i.value in n,u=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Gwe(e,t+1,o,n,r,u))),u}}function Qwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function Ywe(e){let t={};for(let o in e)t[e[o]]=o;return t}function t5e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=MD.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(di).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var L1=class extends Ge{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)$C(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Uwe(async()=>{await this.fetch(),sa(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)$C(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(lh);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),nF(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,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(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Nwe(this),__e(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Fwe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&Mt(To,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{A1(o)}),sa(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}A_(r)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ar(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],i=o[r];n[i]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Zr,value:r.userId,avatarUrl:r.avatarUrl||Sn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let i=o.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ji({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=br(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=Bwe(o),this._expandedFacets=jwe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(zu,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await C1(F.searchAnswer.guest,o.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,i),i}else return null}catch(n){if(n instanceof Kt)return null;throw n}}};P();qe();P();P();var sV="facet-group";function iV(e,t){return`${sV}-body--${e}${t?"--mobile":""}`}function Jy(e,t){return`${sV}-expander--${e}${t?"--mobile":""}`}function aV(e,t){return`${sV}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lV="search-answer",M1="search-answer-header",zC="toggle-search-answer-button",NC="search-answer-body",cV="search-answer-rating",uV="more-content-areas-popover";function tx(e,t,o){return e?w.enableNewSiteSearch?d` ${r5e(`${e.key}${t}`,e)} `:d`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${n5e(`${e.key}${t}`,e.facets)}
        `:d``}var dV=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return d``};function o5e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return dV(e,"All",aa,o.count,!o.selection)}function n5e(e,t){return Object.keys(nh).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?o5e(e,t):s?dV(e,s.value,nh[r],s.count,s.isSelected):dV(e,r,nh[r],0,!1)})}function r5e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,r+=l?.count??0,Wwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Wwe(e,"all","all",!n,t,r===0)}`;return d`
        ${i}${s}
        ${s5e()}`}function Wwe(e,t,o,n,r,s){if(o==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let i=o==="ai"?!1:s&&!n&&t!=="all",a=nh[o],l=o==="ai"&&n;return d` `}function s5e(){return d`
        `}function pV(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"}`}P();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mV(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}P();function Kwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}P();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${To}.

        `}function gV(){return d`

        ${s0}

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

        ${Xwe(e)}
        `:""}function Jwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}P();function FC(e,t){let o=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:h_e,getTitle:n=>n.displayName||Zr,itemTemplate:n=>d`
        ${n.displayName||Zr}
        ${i5e(n.reputationPoints)} ${yD(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rJ});return o.addEventListener(Ya,n=>{let r=n.detail.suggestion,s=new ch("author",1,r.displayName||Zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),o.addEventListener(Rw,$D),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function fV(e=!1){return w.enableNewSiteSearch?d`
        ${N(ON)}
        `:d`
        ${N(ON)}
        `}function i5e(e){return e>0?d` ${e} `:null}var a5e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},N1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l5e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${s0}

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

        ${nl}

        ${D1(e)} ${Zwe(e)}
        ${Ot==="Search"?"":l5e(e)} ${eCe(e)}
        `:""}function c5e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return c5e(e)}function oCe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gV()}
        `:d`${Vo(t,n=>n,(n,r)=>F1(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${Vo(t,n=>n,n=>F1(e.facetGroups[n],!0,!o))} `}function eCe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gV():d`${Vo(t,n=>n,(n,r)=>F1(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${Vo(t,n=>n,n=>F1(e.facetGroups[n],!1,!o))} `}function F1(e,t,o,n=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!o;return w.enableNewSiteSearch?d`
        ${u5e(e,t,i,r,n)} ${d5e(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Px}

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

        ${um}

        ${fV()}
        ${mV(e)}
        ${FC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${fV(t)}
        ${mV(e)}
        `:d`

        ${a}

        `}function d5e(e,t,o,n,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return s==="date"?a=TC(e,t?"mobile":"",r):s==="author"?a=d`
        ${FC(e,t)}
        `:a=e.facets.length>0?nCe(e,o,r):rCe(e.key),d`
        ${a}
        `}function bV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=_K.replace("{facet}",tke[e.key].toLowerCase()),o=Je();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function nCe(e,t,o){return d`${bV(e)}
        ${$1(e)}
          ${O1(e.facets,e.key)}
        `}function O1(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return Vo(e,s=>s.value,s=>p5e(s,t,e.length,r,o))}function rCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=YZ;break;case"tags":o=WZ;break;default:o=To}return d`

        ${o}

        `}function p5e(e,t,o,n,r){let s=Kwe(e,n),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${O1(e.children,t,!1,n)}
        `:null}
      • `}function m5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,o=!1){let n=document.getElementById(iV(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(aV(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Jy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function sCe(e){return Qp(e).length===0?d``:d` `}P();function OC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}P();function _V(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function iCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:i2}function U1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ox,vV;async function aCe(){ox||(ox=document.createElement("div")),vV||(vV=new _e(ox)),await vV.show()}function uCe(e){return w.enableNewSiteSearch?d` `:d` `}function lCe(e){return w.enableNewSiteSearch?d` `:d`

        ${iCe(e)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":d`
        `}function f5e(e){switch(e.mobileMenuView){case"top":return h5e(e);default:return v5e(e.facetGroups[e.mobileMenuView])}}function h5e(e){return d`
          ${Jwe(e)} ${b5e(e)}
        `}function b5e(e){let t=Qp(e);return Vo(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function v5e(e){return e.key==="author"?d`
        ${FC(e,!0)}
        `:e.key==="date"?d`
          ${TC(e,"")}
        `:d`
        ${bV(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function yV(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}P();var _5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},y5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function kV(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?_5e():e.results.map((s,i)=>d`
      • ${o(s,i)}
      • `);return dCe(t,r)}else if(t==="list"){let r=e.busy?y5e():e.results.map((s,i)=>d`
      • ${o(s,i)}
      • `);return dCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}P();function SV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}P();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=A.isAuthenticated,n=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function gCe(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${O0}

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

        ${Hne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${N(S5e(e.copilotQA.answer))} ${T5e(e)} `:o=d`

        ${U0}

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

        ${jh}

        `}function T5e(e){return d`
        ${Ju} ${N(Vh)}
        `}function pCe(e,t,o,n){let r=document.getElementById(cV);r&&(r.innerHTML=` ${Gh}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";y_e(e,t??"",o??"",n,s)}catch{}}function k5e(e){let t=document.getElementById(NC),o=document.getElementById(zC);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?b2:Zx)}function S5e(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(lV);if(r){if(n!=="All"&&n){x(ia(e,"NotShown"),r);return}await Te,A.isAuthenticated?await w5e(e,t,o,r):await C5e(e,t,o,r)}}async function w5e(e,t,o,n){if(x(ia(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),n),zD(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await C1(F.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),n),zD(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),n)}}async function C5e(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(ia(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),o.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),n),zD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),n)}catch{x(ia(e,"NotShown"),n)}}P();function wV(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${dre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}P();function AV(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${Vo(t,n=>n,n=>EV(e.facetGroups[n]?.facets||[]))}
        `}return d`${Vo(t,o=>o,o=>EV(e.facetGroups[o]?.facets||[]))}`}function EV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${EV(t.children)}`:E5e(t))}`}function E5e(e){return d` `}function A5e(e){return e.label==="author"?d` `:null}function PV(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${OC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${_V(e)}
        ${wV(e,r)} ${sCe(e)}
        ${CV(e)}
        ${hV(e)}
        ${AV(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${kV(e,t,o,n)}
        ${yV(e)}
        ${SV(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hV(e)}
        ${OC(e)} ${e.hasActiveFacets?d`
        ${P5e(e)}
        ${AV(e)}
        `:""}
        ${wV(e,r)} ${CV(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${kV(e,t,o,n)}
        ${yV(e)}
        ${SV(e)}
        `}function P5e(e){return d`
        ${_V(e)}
        ${D1(e)}
        `}P();function IV(e){return d`

        ${To}

        ${Xu}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:v,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:_,pageStateHandler:k}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let C=new L1(o,I,{autocomplete:n,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!v,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:_,pageStateHandler:k});await C.initialized,x(PV(C,r,i,a||IV,u,v),t),await Vr(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(PV(C,r,i,a||IV,u,v),t),await Vr(t),ox&&x(uCe(C),ox)})}P();function vCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid-large",fetch:D5e,resultTemplate:z5e}}var L5e={orderBy:"last_modified desc"},R5e=aE,M5e={"solution-idea":OG};async function D5e(e){let[t]=await Promise.all([bCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function $5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:L5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let o={...$5e(e),fuzzySearch:t},n=`${F.browse.architecture}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function z5e(e){let t=Je();return d`

        ${M5e[e.content_type]||R5e}

        ${e.title}

        ${e.summary}

          ${jy(na(e))}
        `}P();function _Ce(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:F5e,resultTemplate:N5e,resultSortOptions:[{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function N5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":Kf,examination:Yr.resource_type.examination,certification:Yr.resource_type.certification,course:Yr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Wo(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${r}
        ${o}
        `}async function F5e(e){let[t]=await Promise.all([q1(e,!1),Te]);t.count===0&&([t]=await Promise.all([q1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function O5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Jn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q1(e,t){let o={...O5e(e),fuzzySearch:t},n=`${F.browse.credential}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}P();function yCe(e){let t=br(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function xCe(e){switch(e){case"Reported":return rZ;case"Under Investigation":case"Investigating":return oZ;case"Confirmed":return tZ;case"Mitigated":return nZ;case"Resolved":return sZ;default:throw new Error(`Unexpected status - ${e}`)}}var U5e={orderBy:"last_updated_date desc"};function kCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:q5e,resultTemplate:V5e,noResultsTemplate:B5e,queryStringTransformer:yCe}}async function q5e(e){let[t]=await Promise.all([TCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function H5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let o={...H5e(e),fuzzySearch:t},n=`${F.browse.windowsSafeguards}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function B5e(e){return e.terms&&e.terms.includes("ref:")?j5e():d`

        ${To}

        ${Xu}

        `}function j5e(){return d`

        ${ire}

        ${sre}

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

        ${oA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function G5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}P();function wCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"list",fetch:Y5e,resultTemplate:K5e}}var Q5e={orderBy:"start desc"};async function Y5e(e){let[t]=await Promise.all([SCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([SCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function W5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Q5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let o={...W5e(e),fuzzySearch:t},n=`${F.browse.lifecycle}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function K5e(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Je();return d`
        ${e.title}
        `}P();function ECe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:eGe,resultTemplate:J5e}}var Z5e={orderBy:"last_modified desc"};function J5e(e){let t=is(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Wo(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${jy(X5e(e))}
        `}function X5e(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function eGe(e){let[t]=await Promise.all([CCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function tGe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Jn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Z5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let o={...tGe(e),fuzzySearch:t},n=`${F.browse.sample}?${se(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function ACe(){let e=oGe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(ECe(),t);break;case"learn":By(),mC(),hi(gSe(),t);break;case"certification":hi(bSe(),t);break;case"credential":hi(_Ce(),t);break;case"lifecycle":hi(wCe(),t);break;case"architecture":hi(vCe(),t);break;case"knownIssue":hi(kCe(),t);break;case"show":{hi(ySe(),t);break}}}}function oGe(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}P();async function PCe(){await Se;let e=document.getElementById("directory-search-form-replacement");ND(e,"directory-page-search-form","facet-search-input","directory")}function nGe(e){return 400<=e&&e<500}async function ICe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${F.learn.episode}/${e}${o}`,s=J(n,{method:"GET"}),i=await D(s);if(be(i),i.ok)return await i.json();if(nGe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Wr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||cE:cE}function LCe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,v,b=Wr(e.video),T=0,_=0,k=0;function I(G){ave({behaviorCode:G,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:k})}function C(){p=lve(u,g,p,v,c),m=T3(u,g,m,v,c),_=cve(u,g,_,v,c,a),T=uve(u,g,T,v,c,a)}function Q(){let G=Date.now();c=G,i=G,r=e.video.currentTime,b=Wr(e.video),I(ue.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOPAUSE),v=G}function pe(){let G=Date.now();c=G,r=e.video.currentTime,b=Wr(e.video);let z=!!l,ee=l>a,me=fn(G-l);z&&(f+=me),ee&&(k+=me),I(ue.VIDEOCONTINUE)}function Ee(){let G=Date.now();c=G,l=G,r=e.video.currentTime,b=Wr(e.video),m=T3(u,g,m,v,c),a=G,k=0,_=0,T=0,I(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOERROR)}function Ao(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOUNFULLSCREEN)}function mo(){let G=Date.now();c=G,r=e.video.currentTime,b=Wr(e.video),u=G,g=e.video.playbackRate,C(),I(ue.VIDEOPLAYERCLICK)}function Nt(){let G=Date.now();c=G,r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOBUFFERING),v=G}function xt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),C(),I(ue.VIDEOPLAYERLOAD)}function De(){let G=e.video.muted||e.video.volume===0;!n&&G?yt():n&&!G&&Dt(),n=G}function $(){let G=Date.now(),z=e.video.currentTime,ee=z/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||L||Y)&&(c=G,r=z,b=Wr(e.video),C(),I(ue.VIDEOCHECKPOINT)),c=G,s=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,z)=>{z?Ao():Gt()})}P();var H1,RCe,rGe="4.9.4",sGe=`/static/third-party/onestream-player/shaka/${rGe}/shaka-player.ui.min.js`,LV=!1,iGe="6.2.0",aGe=`/static/third-party/onestream-player/mux-js/${iGe}/mux.min.js`,RV=!1,lGe="0.4.0",cGe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lGe}.min.js`,MV=!1,DV={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 uGe(){return LV?Promise.resolve():Xi(sGe,null).then(()=>{LV=!0})}async function dGe(){return RV?Promise.resolve():Xi(aGe,null).then(()=>{RV=!0})}async function pGe(){return MV?Promise.resolve():Xi(cGe,null,"one_stream_player").then(()=>{MV=!0})}var mGe=(e=!1)=>e?d`