"use strict";(()=>{var t0e=Object.create;var ux=Object.defineProperty;var d5=Object.getOwnPropertyDescriptor;var o0e=Object.getOwnPropertyNames;var n0e=Object.getPrototypeOf,r0e=Object.prototype.hasOwnProperty;var u5=e=>{throw TypeError(e)};var i0e=(e,t,o)=>t in e?ux(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var yn=(e,t)=>()=>(e&&(t=e(e=0)),t);var Fd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var o in t)ux(e,o,{get:t[o],enumerable:!0})},s0e=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of o0e(t))!r0e.call(e,r)&&r!==o&&ux(e,r,{get:()=>t[r],enumerable:!(n=d5(t,r))||n.enumerable});return e};var YC=(e,t,o)=>(o=e!=null?t0e(n0e(e)):{},s0e(t||!e||!e.__esModule?ux(o,"default",{value:e,enumerable:!0}):o,e));var O=(e,t,o,n)=>{for(var r=n>1?void 0:n?d5(t,o):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(n?s(t,o,r):s(r))||r);return n&&r&&ux(t,o,r),r};var Xt=(e,t,o)=>i0e(e,typeof t!="symbol"?t+"":t,o),y1=(e,t,o)=>t.has(e)||u5("Cannot "+o);var Pe=(e,t,o)=>(y1(e,t,"read from private field"),o?o.call(e):t.get(e)),ro=(e,t,o)=>t.has(e)?u5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Rt=(e,t,o,n)=>(y1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Wp=(e,t,o)=>(y1(e,t,"access private method"),o);var Sse,hr,hm,EN=yn(()=>{Sse=new WeakMap,hr=e=>(...t)=>{let o=e(...t);return Sse.set(o,!0),o},hm=e=>typeof e=="function"&&Sse.has(e)});var AN,Q0,bm,Zh=yn(()=>{AN=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 zi,Y0,PN=yn(()=>{zi={},Y0={}});var sl,IN,wse,Jh,Xx,Cse,LN,Ni,K0,Xh=yn(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,IN=``,wse=new RegExp(`${sl}|${IN}`),Jh="$lit$",Xx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let v=c[l],b=K0.exec(v)[2],T=b.toLowerCase()+Jh,_=p.getAttribute(T);p.removeAttribute(T);let k=_.split(wse);this.parts.push({type:"attribute",index:a,name:b,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(wse),v=f.length-1;for(let b=0;b{let o=e.length-t.length;return o>=0&&e.slice(o)===t},LN=e=>e.index!==-1,Ni=()=>document.createComment(""),K0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,RN=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=AN?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),i=0,s=0,a,l=r.nextNode();for(;i{Zh();Xh();Ese=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),T0e=` ${sl} `,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)&&i.indexOf("-->",s+1)===-1;let a=K0.exec(i);a===null?o+=i+(n?T0e:IN):o+=i.substr(0,a.index)+a[1]+a[2]+Jh+a[3]+sl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Ese!==void 0&&(o=Ese.createHTML(o)),t.innerHTML=o,t}}});var nu,Z0,tb,fa,ri,vm,eT,ou,Ase,_m,k0e,ob=yn(()=>{EN();Zh();PN();RN();W0();Xh();nu=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 Ase=!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 i=this.__pendingValue;this.__pendingValue=zi,i(this)}if(this.__pendingValue===zi)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=zi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},k0e=e=>e&&(Ase?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var J0,X0,MN=yn(()=>{ob();J0=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new eT(t,o.slice(1),n).parts:i==="@"?[new _m(t,o.slice(1),r.eventContext)]:i==="?"?[new vm(t,o.slice(1),n)]:new tb(t,o,n).parts}handleTextExpression(t){return new ri(t)}},X0=new J0});function DN(e){let t=jN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},jN.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(sl);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 jN,$N=yn(()=>{Xh();jN=new Map});var zN,x,NN=yn(()=>{Zh();ob();$N();zN=new WeakMap,x=(e,t,o)=>{let n=zN.get(t);n===void 0&&(bm(t,t.firstChild),zN.set(t,n=new ri(Object.assign({templateFactory:DN},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Ue=yn(()=>{MN();W0();MN();EN();Zh();PN();ob();NN();$N();RN();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",X0)});var FN,Pse,ii,Ise=yn(()=>{Ue();FN=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)}}},Pse=new WeakMap,ii=hr(e=>t=>{if(!(t instanceof fa)||t instanceof ou||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=Pse.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Pse.set(t,r=new Set));let i=n.classList||new FN(n);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var ON,qe,nb=yn(()=>{Ue();ON=new WeakMap,qe=hr(e=>t=>{let o=ON.get(t);if(e===void 0&&t instanceof fa){if(o!==void 0||!ON.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);ON.set(t,e)})});var UN,Lse,Rse=yn(()=>{Ue();UN=hr(e=>t=>{let o;if(t instanceof _m||t instanceof ri)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof vm)Lse(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(Lse(i),t instanceof ou){if(o=n[r],o===e)return}else t instanceof fa&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Lse=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mse,ym,qN,HN,jse,Dse,$se,Vo,zse=yn(()=>{Ue();Mse=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ni(),n);o.insertBefore(Ni(),n);let i=new ri(e.options);return i.insertAfterNode(r),i},ym=(e,t)=>(e.setValue(t),e.commit(),e),qN=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&Q0(n,t.startNode,i,r)},HN=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},jse=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Dse=new WeakMap,$se=new WeakMap,Vo=hr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof ri))throw new Error("repeat can only be used in text bindings");let i=Dse.get(r)||[],s=$se.get(r)||[],a=[],l=[],c=[],d=0;for(let T of e)c[d]=n?n(T,d):d,l[d]=o(T,d),d++;let p,m,g=0,f=i.length-1,v=0,b=l.length-1;for(;g<=f&&v<=b;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(s[g]===c[v])a[v]=ym(i[g],l[v]),g++,v++;else if(s[f]===c[b])a[b]=ym(i[f],l[b]),f--,b--;else if(s[g]===c[b])a[b]=ym(i[g],l[b]),qN(r,i[g],a[b+1]),g++,b--;else if(s[f]===c[v])a[v]=ym(i[f],l[v]),qN(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=jse(c,v,b),m=jse(s,g,f)),!p.has(s[g]))HN(i[g]),g++;else if(!p.has(s[f]))HN(i[f]),f--;else{let T=m.get(c[v]),_=T!==void 0?i[T]:null;if(_===null){let k=Mse(r,i[g]);ym(k,l[v]),a[v]=k}else a[v]=ym(_,l[v]),qN(r,_,i[g]),i[T]=null;v++}for(;v<=b;){let T=Mse(r,a[b+1]);ym(T,l[v]),a[v++]=T}for(;g<=f;){let T=i[g++];T!==null&&HN(T)}Dse.set(r,a),$se.set(r,c)}})});var Nse,z,xm=yn(()=>{ob();Ue();Nse=new WeakMap,z=hr(e=>t=>{if(!(t instanceof ri))throw new Error("unsafeHTML can only be used in text bindings");let o=Nse.get(t);if(o!==void 0&&nu(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),Nse.set(t,{value:e,fragment:r})})});var Fse,Ose,Dn,Use=yn(()=>{ob();Ue();Fse=new WeakMap,Ose=2147483647,Dn=hr((...e)=>t=>{let o=Fse.get(t);o===void 0&&(o={lastRenderedIndex:Ose,values:[]},Fse.set(t,o));let n=o.values,r=n.length;o.values=e;for(let i=0;io.lastRenderedIndex);i++){let s=e[i];if(nu(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(s);l>-1&&l{"use strict";Ue();Ise();nb();Rse();zse();xm();Use()});function kf(e){mM[e.name]=e}function Qq(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)(?:-|$)/,(i,s)=>(o=s,"")),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,(i,s)=>(r.flags[s]=!0,"")),r}function Jme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Yq(e,t){let o=Gq[e.name];return o||(o=Gq[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 Gq[e.name],o.dispose()}}}var mM,Gq,Sf=yn(()=>{"use strict";P();mM={};Gq={}});var Ofe=Fd((s0t,Ffe)=>{Ffe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var qfe=Fd((a0t,Ufe)=>{Ufe.exports=/[\0-\x1F\x7F-\x9F]/});var Bfe=Fd((l0t,Hfe)=>{Hfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Gfe=Fd((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=Fd((d0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ofe().source,t.src_Cc=qfe().source,t.src_Z=Bfe().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=Fd((u0t,Jfe)=>{"use strict";function cB(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 FM(e){return Object.prototype.toString.call(e)}function l1e(e){return FM(e)==="[object String]"}function c1e(e){return FM(e)==="[object Object]"}function d1e(e){return FM(e)==="[object RegExp]"}function Kfe(e){return FM(e)==="[object Function]"}function u1e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Zfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function p1e(e){return Object.keys(e||{}).reduce(function(t,o){return t||Zfe.hasOwnProperty(o)},!1)}var m1e={"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}}},g1e="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]",f1e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function h1e(e){e.__index__=-1,e.__text_cache__=""}function b1e(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function NM(e){var t=e.re=Yfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(g1e),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 i(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,c1e(l)){d1e(l.validate)?c.validate=b1e(l.validate):Kfe(l.validate)?c.validate=l.validate:i(a,l),Kfe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Wfe();return}if(l1e(l)){r.push(a);return}i(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:Wfe()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(u1e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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"),h1e(e)}function v1e(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 dB(e,t){var o=new v1e(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function is(e,t){if(!(this instanceof is))return new is(e,t);t||p1e(e)&&(t=e,e={}),this.__opts__=cB({},Zfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cB({},m1e,e),this.__compiled__={},this.__tlds__=f1e,this.__tlds_replaced__=!1,this.re={},NM(this)}is.prototype.add=function(t,o){return this.__schemas__[t]=o,NM(this),this};is.prototype.set=function(t){return this.__opts__=cB(this.__opts__,t),this};is.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,i,s,a,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(i=this.testSchemaAt(t,o[2],l.lastIndex),i){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+i;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&&(s=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};is.prototype.pretest=function(t){return this.re.pretest.test(t)};is.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};is.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(dB(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(dB(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};is.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,dB(this,0)):null};is.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,i){return n!==i[r-1]}).reverse(),NM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,NM(this),this)};is.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};is.prototype.onCompile=function(){};Jfe.exports=is});var AB=Fd((CB,EB)=>{(function(e,t){typeof CB=="object"&&typeof EB<"u"?EB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(CB,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var o=function($e,H,E={}){var K,te,re;for(K in H)re=H[K],E[K]=(te=$e[K])!=null?te:re;return E},n=function($e,H,E={}){var K,te;for(K in $e)te=$e[K],H[K]!==void 0&&(E[K]=te);return E},r={load:o,overwrite:n},i;i=class{constructor(H,E){this.incr=H,this.decr=E,this._first=null,this._last=null,this.length=0}push(H){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,E,K;for(H=this._first,K=[];H!=null;)K.push((E=H,H=H.next,E.value));return K}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,K,te,re;for(H=this._first,re=[];H!=null;)re.push((E=H,H=H.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return re}};var s=i,a;a=class{constructor(H){if(this.instance=H,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,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(H,E,K){var te;return(te=this._events)[H]==null&&(te[H]=[]),this._events[H].push({cb:K,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var K,te;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,E),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(re){return re.status!=="none"}),te=this._events[H].map(async re=>{var ke,Fe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Fe=typeof re.cb=="function"?re.cb(...E):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(Jt){return ke=Jt,this.trigger("error",ke),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return K=re,this.trigger("error",K),null}}};var l=a,c,d,p;c=s,d=l,p=class{constructor(H){var E;this.Events=new d(this),this._length=0,this._lists=function(){var K,te,re;for(re=[],E=K=1,te=H;1<=te?K<=te:K>=te;E=1<=te?++K:--K)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(E){return E.forEachShift(H)})}getFirst(H=this._lists){var E,K,te;for(E=0,K=H.length;E0)return te;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).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(H,E,K,te,re,ke,Fe,Jt){this.task=H,this.args=E,this.rejectOnDrop=re,this.Events=ke,this._states=Fe,this.Promise=Jt,this.options=k.load(K,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(H){var E;return E=~~H!==H?b:H,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new v(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var E;if(E=this._states.jobStatus(this.options.id),!(E===H||H==="DONE"&&E===null))throw new v(`Invalid job status ${E}, expected ${H}. 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(H,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,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(H,E,K,te){var re,ke,Fe;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(Fe=await(H!=null?H.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(Fe)}catch(Jt){return re=Jt,this._onFailure(re,ke,E,K,te)}}doExpire(H,E,K){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,H,E,K)}async _onFailure(H,E,K,te,re){var ke,Fe;if(K())return ke=await this.Events.trigger("failed",H,E),ke!=null?(Fe=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,E),this.retryCount++,te(Fe)):(this.doDone(E),await re(this.options,E),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=T,C,Q,F;F=r,C=f,Q=class{constructor(H,E,K){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),F.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,K,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,K=te!=null?Math.min(E,te-ke):E,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(E,K){return setTimeout(E,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),F.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,E){return this.conditionsCheck(H)&&this._nextRequest-E<=0}async __check__(H){var E;return await this.yieldLoop(),E=Date.now(),this.check(H,E)}async __register__(H,E,K){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__(H,E){var K,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&&H===this.storeOptions.highWater&&!this.check(E,te),K=this.strategyIsBlock()&&(re||this.isBlocked(te)),K&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:K,strategy:this.storeOptions.strategy}}async __free__(H,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(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var E,K;if(E=this._jobs[H],K=E+1,E!=null&&K(H[this.status[K]]=E,H),{})}};var yt=ce,jt,Yt;jt=s,Yt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new jt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,K,te,re,ke,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:H,resolve:re,reject:te}=this._queue.shift(),E=await async function(){try{return ke=await Fe(...H),function(){return re(ke)}}catch(Jt){return K=Jt,function(){return te(K)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var K,te,re;return re=te=null,K=new this.Promise(function(ke,Fe){return re=ke,te=Fe}),this._queue.push({task:H,args:E,resolve:re,reject:te}),this._tryToRun(),K}};var Ao=Yt,Gt="2.19.5",mo={version:Gt},zt=Object.freeze({version:Gt,default:mo}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),je=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,$,ee,me,L,Y;Y=r,G=l,me=xt,ee=je,L=D,$=function(){class $e{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 K;return(K=this.instances[E])!=null?K:(()=>{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 K,te;return te=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||K>0}limiters(){var E,K,te,re;K=this.instances,te=[];for(E in K)re=K[E],te.push({key:E,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,te,re,ke,Fe,Jt,Xn,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],E=null,gr=`b_${this.id}-`.length,K=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 K,te,re,ke,Fe,Jt;Fe=Date.now(),re=this.instances,ke=[];for(te in re){Jt=re[te];try{await Jt._store.__groupCheck__(Fe)?ke.push(this.deleteKey(te)):ke.push(void 0)}catch(Xn){K=Xn,ke.push(Jt.Events.trigger("error",K))}}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 K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var se=$,ve,Ne,st;st=r,Ne=l,ve=function(){class $e{constructor(E={}){this.options=E,st.load(this.options,this.defaults,this),this.Events=new Ne(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>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 K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var bt=ve,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_n=t(zt),Po,B,ae,ge,xe,Ae,We,Ze,Ut,rt,Vt,Pr=[].splice;Ae=10,B=5,Vt=r,We=m,ge=I,xe=pe,Ze=go,ae=l,Ut=yt,rt=Ao,Po=function(){class $e{constructor(E={},...K){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Vt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new Ut(["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 $e.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,K){if(!(E!=null&&typeof E=="object"&&K.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,K,te,re){var ke,Fe;try{if({running:Fe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(Jt){return ke=Jt,this.Events.trigger("error",ke)}}_run(E,K,te){var re,ke,Fe;return K.doRun(),re=this._clearGlobalState.bind(this,E),Fe=this._run.bind(this,E,K),ke=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,re,Fe,ke),te),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(re,Fe,ke)},te+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,te,re,ke,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:ke,args:K}=re=Fe.first(),E!=null&&ke.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:K,options:ke}),te=this._randomIndex(),this._store.__register__(te,ke.weight,ke.expiration).then(({success:Jt,wait:Xn,reservoir:gr})=>{var dx;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Jt,args:K,options:ke}),Jt?(Fe.shift(),dx=this.empty(),dx&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",dx),this._run(te,re,Xn),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(te=>{var re;return te!=null?(re=E!=null?E-te:E,this._drainAll(re,K+te)):this.Promise.resolve(K)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,te;return E=Vt.load(E,this.stopDefaults),te=re=>{var ke;return ke=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===re},new this.Promise((Fe,Jt)=>ke()?Fe():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Fe()}))},K=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,Fe;ke=this._scheduled;for(re in ke)Fe=ke[re],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.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 $e.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,te,re,ke,Fe,Jt,Xn;({args:K,options:ke}=E);try{({reachedHWM:Fe,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:K,options:ke,error:re}),E.doDrop({error:re}),!1}return te?(E.doDrop(),!0):Fe&&(Jt=Xn===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):Xn===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):Xn===$e.prototype.strategy.OVERFLOW?E:void 0,Jt?.doDrop(),Jt==null||Xn===$e.prototype.strategy.OVERFLOW)?(Jt==null&&E.doDrop(),Fe):(E.doQueue(Fe,te),this._queues.push(E),await this._drainAll(),Fe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var K,te,re,ke,Fe,Jt,Xn;return typeof E[0]=="function"?(Fe=E,[te,...E]=Fe,[K]=Pr.call(E,-1),ke=Vt.load({},this.jobDefaults)):(Jt=E,[ke,te,...E]=Jt,[K]=Pr.call(E,-1),ke=Vt.load(ke,this.jobDefaults)),Xn=(...gr)=>new this.Promise(function(dx,e0e){return te(...gr,function(...c5){return(c5[0]!=null?e0e:dx)(c5)})}),re=new ge(Xn,E,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof K=="function"?K(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof K=="function"?K(...gr):void 0:typeof K=="function"?K(gr):void 0}),this._receive(re)}schedule(...E){var K,te,re;return typeof E[0]=="function"?([re,...E]=E,te={}):[te,re,...E]=E,K=new ge(re,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,te;return K=this.schedule.bind(this),te=function(...re){return K(E.bind(this),...re)},te.withOptions=function(re,...ke){return K(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 $e.default=$e,$e.Events=ae,$e.version=$e.prototype.version=_n.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=se,$e.RedisConnection=$e.prototype.RedisConnection=xt,$e.IORedisConnection=$e.prototype.IORedisConnection=je,$e.Batcher=$e.prototype.Batcher=bt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var mr=Po,Kp=mr;return Kp})});var dbe=Fd((RLt,kw)=>{"use strict";var oj=function(){};oj.prototype=Object.create(null);var ej=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tj=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Df={type:"",parameters:new oj};Object.freeze(Df.parameters);Object.freeze(Df);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 oj};if(t===-1)return n;let r,i,s;for(ej.lastIndex=t;i=ej.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tj.test(s)&&(s=s.replace(tj,"$1"))),n.parameters[r]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return Df;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)return Df;let n={type:o.toLowerCase(),parameters:new oj};if(t===-1)return n;let r,i,s;for(ej.lastIndex=t;i=ej.exec(e);){if(i.index!==t)return Df;t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tj.test(s)&&(s=s.replace(tj,"$1"))),n.parameters[r]=s}return t!==e.length?Df:n}kw.exports.default={parse:lbe,safeParse:cbe};kw.exports.parse=lbe;kw.exports.safeParse=cbe;kw.exports.defaultContentType=Df});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)},i=c=>{c.key==="Escape"&&l()},s=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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var m5=24,x1=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+x1>i||r>=l||r>=i),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+x1:(p=o.offsetTop-t.offsetHeight-x1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function d0e(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fs-m5&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function u0e(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/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=d0e(e,t,o,n);e.classList.contains("popover-caret")&&u0e(t,o,r,n),t.style.visibility="visible"}var T1=!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(i=>{if(!T1&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)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="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");h5(e,a)}},n);o.forEach(i=>r.observe(i))}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")');T1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);h5(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>T1=!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."},KC=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 i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,_5(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=_0e(o)??n.action,a=new URL(s).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:s,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(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),n.appendChild(i),{errorAlert:i,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 i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=v0e(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!k1(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:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,a,d);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!k1(o,this.form))return;if(y5(o),Wr(o,""),fr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.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 i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,s){if(!k1(o,this.form))return;let a=S1(o),l=fr(o);for(let c of this.validators){let d=c(o,a);if(!d){s||y5(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Wr(o,d),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=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(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=KC,window.customElements.define("form-behavior",KC));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 S1(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 Wr(e,t){let n=fr(e).querySelector("[data-field-error]")||h0e(e);n.textContent=t}function k1(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 i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),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:i,...s}){super(o,s);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,i||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,WC,w1,Od,tm,om,E5,A5,C1,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,Od)[this.selectedTabIndex]}get activePanel(){return Pe(this,at,w1).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 i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.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,s,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",Wp(this,at,P5)),this.addEventListener("click",Wp(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 Wp(this,at,A5).call(this,o);if(o.type==="keydown")return Wp(this,at,E5).call(this,o)}get selectedTabIndex(){return Pe(this,at,Od).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,WC),l=Pe(this,at,k5),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Jp(l,d):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(Wp(this,at,C1).call(this,"aria-description",p),Wp(this,at,C1).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,Od),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 i=n[o],s=r[o];if(!(Pe(this,tm)&&!this.dispatchEvent(new ZC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:s})))){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");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Jp(Pe(this,at,w1),s),s.hidden=!1,Pe(this,tm)&&(i.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:s})))}}};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,WC);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"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},w1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Od=function(){return Pe(this,at,mx).matches("[role=tablist]")?Pe(this,at,WC).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,Od);if(!r.includes(n))return;let i=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-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 i=Pe(this,at,Od).indexOf(n);i>=0&&this.selectTab(i)},C1=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 i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=Pe(this,at,Od).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Pe(this,at,Od).length-1),this.selectTab(s)}},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,i=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.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 j5="Vpisali ste se z ra\u010Dunom, ki je povezan z organizacijo ({email}). \u010Ce postanete \u010Dlan, potrjujete, da razumete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljajo va\u0161e dose\u017Eke in dejavnosti ter da lahko va\u0161e rezultate in dejavnosti posredujemo drugim organizacijam. Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.

Ko ustvarite profil, priporo\u010Damo, da pove\u017Eete osebni ra\u010Dun, da boste lahko dostopali do napredka u\u010Denja ne glede na status zaposlitve. Dodatne ra\u010Dune lahko pove\u017Eete v razdelku \xBBUpravljanje ra\u010Dunov\xAB v nastavitvah profila.";var E1="Sprejmi";var vc="Dodaj",D5="Dodajte razdelek",$5="Dodaj URL",JC="Dodano";var bx="Dodatne informacije";var XC="Dodaj vsebino";var z5="Napaka pri pridobivanju shrambe in poti do vsebine za GitHub";var N5="Va\u0161 \u017Eeton za GitHub je potekel. Kliknite spodnji gumb, da osve\u017Eite dovoljenja za \u017Eeton za GitHub.";var F5='\u017Delite preprostej\u0161o izku\u0161njo urejanja obogatenega besedila? Preberite ve\u010D o Urejevalnik za Microsoft Learn!';var O5="Predlagaj spremembe v {name}",U5='Zahvaljujemo se vam za va\u0161e zanimanje za prispevanje k Microsoft Learn. Kliknite Uredi, da odprete ta \u010Dlanek v {name}. Za ve\u010D informacij si oglejte prispevaj.';var q5="Znova pooblastite \u017Eeton za GitHub z najnovej\u0161imi dovoljenji";var H5="Za\u010Dni znova";var B5="MVP",V5="Zaposlen pri Microsoftu",G5="Microsoftovo zunanje osebje";var Q5="Microsoftov pripravnik";var Y5="Microsoftov regionalni direktor",K5="\u0160tudentski predstavnik",vh="Po abecedi (A\u2013Z)",_h="Po abecedi (Z\u2013A)",A1="Analitika";var P1="{AppliedSkills}",I1="{AppliedSkills} dokon\u010Dano";var W5="zastavljeno {time}";var L1="Mejniki";var Z5="pred enim dnem";var J5="Dodaj parameter",X5="Izku\u0161en uporabnik";var aa="Vsi",eE="Vsi vmesniki API",eG="Vsi filtri";var tE="Vsi paketi";var tG="Ali \u017Ee imate ra\u010Dun? Vpis";var oG="pred eno minuto",nG="pred enim mesecem";var rG="pred eno uro",Zr="Anonimno";var iG="1 odgovor",sG="\u0160t. odgovorov: {count}";var R1="Enega od teh odgovorov je sprejel avtor vpra\u0161anja.";var oE="API";var aG="Klju\u010D vmesnika API",nE="Sklic na vmesnik API za {platformName}",M1="Iskanje vmesnikov API ni na voljo. Poskusite znova pozneje.";var lG="{appliedSkillTitle} \u2013 ocena {AppliedSkills}",cG="\u010Ce \u017Eelite nadaljevati, osve\u017Eite. Va\u0161 laboratorij se nadaljuje tam, kjer ste kon\u010Dali.";var dG="Ta ocena je zelo priljubljena in se pribli\u017Eujemo svojim zmogljivostim. Kljub temu se zelo trudimo, da bi sprejeli ve\u010D oseb, la\u010Dnih znanja. Pridite nazaj \u010Dez 10 min in poskusite znova.",rE="Microsoft Credential",uG="\u010Cas je potekel.",pG="Dosegli ste \u010Dasovno omejitev.",mG="Va\u0161a ocena bo zdaj ocenjena.",gG="Prika\u017Ei moje rezultate",fG="Pri\u0161lo je do te\u017Eave in aktivno raziskujemo to te\u017Eavo. Za zdaj poskusite z drugo oceno.",hG="Pri\u0161lo je do te\u017Eave. Znova izvedite aktivacijo po 10 minutah.",bG="Va\u0161 ra\u010Dun je bil ozna\u010Den z zastavico zaradi nenavadne dejavnosti, Zato je bil dostop do poverilnic Microsoft {AppliedSkills} za\u010Dasno onemogo\u010Den. Uporabite gumb \xBBNazaj\xAB, \u010De se \u017Eelite vrniti na stran s podrobnostmi o poverilnicah.";var vG="Prika\u017Ei moje poverilnice";var _G="Shranite svojo zbirko in se vrnite pozneje. \u010Ce je ocena posodobljena, lahko pote\u010De.",iE="Odpri stran s podrobnostmi",j1="Prej\u0161nje poskuse si lahko ogledate na strani s podrobnostmi o poverilnicah.";var yG="Osve\u017Ei stran",xG="Ponovno ocenjevanje lahko izvedete \u010Dez:",TG="Shrani zbirko",kG="Uspe\u0161nost po opravilu",SG="Ocenjevanje je \u0161e vedno v teku",wG="Prilagojena zbirka za izbolj\u0161anje va\u0161e uspe\u0161nosti",CG="Material {AppliedSkills} \u2013 {date}",EG='Va\u0161i rezultati so \u0161e vedno v obdelavi. \u010Ce se rezultat ne prika\u017Ee v {duration} sekundah, osve\u017Eite stran.',AG="Na podlagi va\u0161ih rezultatov smo vam pripravili gradivo za podro\u010Dja, kjer se lahko \u0161e izbolj\u0161ate. U\u010Dno gradivo vsebuje:",PG="Osvojena poverilnica {AppliedSkills}",IG="\u017Dal je pri\u0161lo je do neznane te\u017Eave. Poskusite znova pozneje.";var D1="Rezultati ocenjevanja",sE="Va\u0161i rezultati ocenjevanja za",LG="Preberite, kako se to\u010Dkuje ta ocena",RG='To ocenjevanje je trenutno v postopku vzdr\u017Eevanja. Medtem razi\u0161\u010Dite druge Microsoftove reference.',MG='Va\u0161 ra\u010Dun ali povezava je bila ozna\u010Dena z zastavico zaradi nenavadne dejavnosti. Zato smo za\u010Dasno onemogo\u010Dili va\u0161 dostop do storitve Microsoft {AppliedSkills}. Preberite ve\u010D o tem.',jG="Poteka pregled va\u0161e prito\u017Ebe";var DG="(Zastarelo)",$G="{version} in druge razli\u010Dice",zG="Razli\u010Dici {version1} in {version2}",NG="Uporabi",aE="Arhitektura",FG="Ideja za re\u0161itev",yh="Prej\u0161nje razli\u010Dice",Ud="Ali ste prepri\u010Dani?",OG="Brisanja svojih podatkov ne morete razveljaviti.";var UG="\u010Clanek";var qG="pred eno sekundo";var HG="Vpra\u0161ajte skupnost";var lE="Ocene";var BG="Zahtevano je pooblastilo";var VG="pred enim tednom";var GG="Dokumentacija za Azure";var QG="-- Izberite vrednost --",nm="Nazaj";var YG="Nazaj ne povratne informacije";var KG="Za\u010Detnik";var xh="Telo";var WG="Odstrani zaznamek za {title}",ZG="Dodaj zaznamek za {title}";var JG="Pri\u0161lo je do neznane te\u017Eave s podru\u017Enico \xBB{branchFallbackFrom}\xAB. Namesto tega ste preusmerjeni v podru\u017Enico \xBB{branch}\xAB.",XG="Izbirnik podru\u017Enice";var e8="Prebrskajte med izpiti";var qd="Poi\u0161\u010Di potrdila",_c="Prebrskaj poverilnice";var t8="Kategorija",o8="Kategorije",n8="Svarilo";var ze="Prekli\u010Di",cE="Podnaslovi so izklopljeni";var yc="Potrdilo";var r8="Prenesi v Pearson Vue";var i8="Vnesite svoj naslov, tako da lahko Pearson Vue, ponudnik izpita, preveri va\u0161o identiteto.",s8="Vnesite svojo telefonsko \u0161tevilko in e-po\u0161tni naslov za stik, tako da lahko Pearson Vue, ponudnik izpita, stopi v stik z vami, \u010De med opravljanjem izpita naletite na te\u017Eave.",a8="Morebitni popusti se obra\u010Dunajo ob pla\u010Dilu na portalu ponudnika Pearson Vue.",l8="\u010Ce imate kodo kupona, jo vnesite na portalu ponudnika Pearson Vue med pla\u010Dilom.",c8="Obi\u0161\u010Dite portal Pearson Vue, da nadaljujete registracijo izpita.",d8='Microsoft ne bo shranil podatkov o naslovu in telefonski \u0161tevilki, ki ste jih navedli. Zdaj vas bomo preusmerili na portal Pearson Vue, da dokon\u010Date registracijo izpita. Microsoftova izjava o zasebnosti',u8="Naslov 1",p8="Naslov 2",m8="Mesto",g8="Dr\u017Eava/regija",f8="Po\u0161tna \u0161tevilka",h8="Dr\u017Eava/regija",$1="Vnesite naslov",b8="Vnesite kraj";var v8="Vnesite po\u0161tno \u0161tevilko",_8="Vnesite telefonsko \u0161tevilko",y8="Vnesite e-po\u0161tni naslov za stik";var x8="Ime zbirke";var vx="Neopravljeno";var dE="Pri\u0161lo je do te\u017Eave.",_x="Opravljeno";var T8="Gradivo za ocenjevanje \u2013 {date}";var k8="Shrani zbirko";var S8="Gradivo podalj\u0161anja \u2013 {date}";var w8="To je za\u010Dasna stran za predogled, ki pote\u010De {temporaryPreviewExpiresAt}. Ko pote\u010De, jo boste morali znova ustvariti iz delavnice z elementi, preden boste lahko znova prikazali njen predogled.",C8="API platforme za ocenjevanje",E8="Preverite svoj odgovor",A8="Ocenjevanja podalj\u0161anja za {certificationName}",P8="\u010Cestitamo, poskus ocenjevanja ste uspe\u0161no opravili!",tl="Microsoftovo certificiranje",I8="Veljavnost potrdila {certificationName} je bila podalj\u0161ana za eno leto.",L8="Oglejte si rezultate",R8="Vpra\u0161anje {current} od {total}",M8="{current} od {total}",j8="Izberite le en odgovor.",D8="\u010Cas je potekel.",$8="Dosegli ste \u010Dasovno omejitev. Va\u0161a ocena bo zdaj ocenjena.",z8="Prika\u017Ei moje rezultate",N8="Izberite vse odgovore, ki veljajo.",F8="Naprej",O8="Prevajanje ocene ...",U8="Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova pozneje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za potrdilo.",q8="V redu, razumem",H8="Poskusite znova poslati svojo oceno za podalj\u0161anje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za potrdilo.",B8="Obrnite se na podporo za potrdilo",V8="Va\u0161a ocena je bila \u017Ee ocenjena",G8="Videti je, da ste \u017Ee poslali to oceno. Rezultate ocene si lahko ogledate na strani s podrobnostmi o podalj\u0161anju potrdila. \u010Ce menite, da je to napaka in potrebujete pomo\u010D, se obrnite na podporo za potrdilo.",uE="Pojdite v razdelek s podrobnostmi o podalj\u0161anju",Q8="Preostali \u010Das",rm="Ta odgovor ni pravilen.",im="Ta odgovor je pravilen.",Y8="Prika\u017Ei vsa vpra\u0161anja",K8="Datum ocenjevanja:",W8="Veljavnost potrdila je podalj\u0161ana za eno leto. Prete\u010De lahko nekaj minut, preden bo datum poteka potrdila posodobljen.",Z8="To prilagojeno u\u010Dno gradivo je \u017Eal zastarelo in ni primerno za trenutno ocenjevanje. Obi\u0161\u010Dite stran s podrobnostmi ocenjevanja, da pridobite najnovej\u0161e gradivo za pripravo.";var pE="Prilagojeno u\u010Dno gradivo za izbolj\u0161anje va\u0161ega znanja";var mE="Va\u0161a ocena na podro\u010Dju \xBB{section}\xAB je bila ni\u017Eja:",z1="Rezultati va\u0161ega ocenjevanja podalj\u0161anja za {certificationName}";var J8="Rezultati va\u0161ega ocenjevanja podalj\u0161anja za";var X8="Ve\u010D informacij o podalj\u0161anju tega potrdila",e9="Za uspe\u0161no opravljeno ocenjevanje morate dose\u010Di {percent} %",gE="Uspe\u0161nost glede na razdelek ocenjevanja",t9="Ali ste pripravljeni znova izvesti ocenjevanje?";var o9="Upravi\u010Deni ste do ponovne izvedbe ocenjevanja. Ocenjevanje lahko do {date} opravljate tolikokrat, kot \u017Eelite. Po drugem poskusu boste med ponovnimi poskusi morali po\u010Dakati 24 ur.",N1="Ogled potrdil",n9="Prej\u0161nje poskuse ocenjevanja lahko poi\u0161\u010Dete v svojem profilu ali pa si ogledate pregled certificiranj",r9="Va\u0161i splo\u0161ni rezultati:";var i9="Pregled certificiranj";var ol="Potrdila";var s9="Vrsta potrdila",a9="Vrste potrdil",la="Izziv";var l9="Aktivno od {start} do {end}";var c9="Zbirka izzivov";var d9="Iskanje izdelka";var u9="Nimate \u0161e nobenega izziva";var F1="Kon\u010Dni datum ne sme biti pred za\u010Detnim datumom. Znova izberite kon\u010Dni datum.",p9="Kon\u010Dni \u010Das ne sme biti pred za\u010Detnim \u010Dasom. Znova izberite kon\u010Dni \u010Das.",m9="Za\u010Detni \u010Das ne sme biti pred trenutnim \u010Dasom. Znova izberite za\u010Detni \u010Das.";var fE="Poi\u0161\u010Dite drugo vsebino za u\u010Denje";var hE="{score} %",g9="Prika\u017Ei izziv";var Th="Izzivi";var O1="Dodaj k izzivom",bE="Dodano k izzivom";var f9="Upravljaj {title} v izzivih",h9="Dodaj {title} k izzivom";var U1="V tem razdelku ni nobenega elementa.";var vE="Datum za\u010Detka",_E="Za\u010Detni \u010Das",yE="Kon\u010Dni datum",xE="Kon\u010Dni \u010Das";var b9="Ta izziv je \u017Eal zaseben.",v9="Ta izziv ni prikazan drugim uporabnikom.",_9="Svoje izzive lahko pregledate v uporabni\u0161kem profilu.",y9="Oglejte si svoje izzive",x9="Odpri seznam vodilnih igralcev";var yx="Kopiraj izziv",T9="Ta izziv boste kopirali. Novi izziv bo imel enake podrobnosti in vsebino. Ko ga ustvarite, ga boste lahko urejali na strani s podrobnostmi.",k9="Izbri\u0161i izziv",S9="Datum za\u010Detka mora biti v prihodnosti.",w9="Kon\u010Dni datum mora biti kasnej\u0161i od za\u010Detnega oziroma trenutnega datuma.",C9="Izberite veljavno primarno temo.",E9="Vnesite veljavno ciljno ime.",A9="Vnesite veljaven ID, povezan z izbranim ob\u010Dinstvom tega izziva.",P9="Vnesite veljaven namen za ta izziv.",I9="Nimate dovoljenja za izvedbo tega dejanja.";var xx="Lestvica vodilnih udele\u017Eencev";var L9='Dodano v {collectionName}',R9='Dodano k izzivom',M9="\u010Ce \u017Eelite dodati to med svoje izzive, se vpi\u0161ite.",j9='Odstranjeno iz zbirke {collectionName}',D9='Odstranjeno iz izzivov';var $9="Zaznana je kr\u0161itev",z9='Naslov ali opis tega izziva ali naslov razdelka oz. opis te zbirke izzivov je bil izbrisan zaradi kr\u0161itve na\u0161ih pogojev uporabe. Ti so bili ro\u010Dno prijavljeni ali prepoznani s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.',q1='\u010Ce je bil naslov ali opis tega izziva izbrisan, obi\u0161\u010Dite stran s podrobnostmi, ki jo \u017Eelite posodobiti.';var N9="\u010Ce je bil naslov razdelka ali opis zbirke izzivov izbrisan, preglejte in posodobite spodaj.",F9="To opozorilo bo \u0161e naprej prikazano, dokler ne bo izvedena posodobitev.";var O9="Vpra\u0161ajte Learn",U9="Opi\u0161ite, kaj \u017Eelite narediti",q9="Klepet je ponastavljen",TE="Prenehal sem generirati odziv. Ali \u017Eelite poskusiti nekaj drugega? Preizkusite na\u0161 vodnik po pozivih tako, da izberete gumb \xBBPrika\u017Ei pozive\xAB.",H9="Vsebina, ki jo ustvari UI, je morda nepravilna",B9="To\u010Dna/ustrezna vsebina",V9="Popolna/jasna vsebina",G9="Hiter odgovor",Q9="Neto\u010Dna/nepomembna vsebina",Y9="Nepopolna/nejasna vsebina",K9="\u017Daljiva/neprimerna vsebina",W9="Po\u010Dasen odgovor",H1="Nekaj drugega",Z9="Zahvaljujemo se vam za povratne informacije.",B1="\u017Dal ne morem klepetati o tem. Vnesite drugo temo ali preizkusite na\u0161 vodnik po pozivih tako, da izberete spodnji gumb \xBBPrika\u017Ei pozive\xAB.",J9="Ne zdaj",X9="Spoznajte Ask Learn \u2013 na\u0161ega Pomo\u010Dnika z UI",kE="Ask Learn je Pomo\u010Dnik z UI, ki lahko odgovarja na vpra\u0161anja, pojasni koncepte in opredeli izraze z uporabo zaupanja vrednega Microsoftovega gradiva.",e7="Preverjanje pravilnosti",t7="Ask Learn je na voljo v predogledni razli\u010Dici. Preverite odgovore, saj vsebina, ustvarjena z UI, morda ni to\u010Dna. Uporabite gumbe za povratne informacije in nam pomagajte izbolj\u0161ati izku\u0161njo.",o7='\u010Ce \u017Eelite izvedeti ve\u010D o primerih uporabe in omejitvah, preberite opombe o preglednosti storitve Ask Learn .',n7="Preskusite Ask Learn",SE="Vpi\u0161ite se, \u010De \u017Eelite uporabljati Ask Learn.",r7="\u017Dal sem dosegel najve\u010Dje \u0161tevilo odgovorov, ki jih lahko zagotovim v pogovoru. \u010Ce \u017Eelite za\u010Deti nov pogovor, izberite \xBBNov klepet\xAB.";var i7="Najve\u010D {max} znakov",wE="Nov klepet",s7="Novo sporo\u010Dilo iz projekta Ask Learn",V1="Predogled",a7="Predogled, ki bo dan v skupno rabo",l7="Vodnik po pozivih",G1="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov";var c7="Ponovno ustvarjenje";var d7="Po\u0161lji",u7="Ustavi ustvarjanje",p7="Posredujte nam ve\u010D povratnih informacij",m7="Trenutno imam veliko povpra\u0161evanje. Poskusite znova \u010Dez minuto.",g7="To sporo\u010Dilo je uporabno",f7="To sporo\u010Dilo ni uporabno",Tx="\u017Dal mi je, ne morem pomagati pri tem. Preizkusite vodnik po pozivih tako, da izberete gumb \xBBPrika\u017Ei pozive\xAB spodaj.",xc="\u017Dal je pri\u0161lo do neznane napake. Poskusite znova ali delite svoje povratne informacije.",h7="Nekateri znaki v sporo\u010Dilu niso podprti. Ali lahko poskusite znova z razli\u010Dnimi znaki?",b7="\u010Ce \u017Eelite nadaljevati, vnesite sporo\u010Dilo.",CE="Sporo\u010Dilo mora vsebovati najmanj 10 znakov",Q1="Prese\u017Eena omejitev znakov",Y1="Ogled pozivov",EE="Delamo na tem ...",v7="{count} od {total} odgovorov";var _7="Samo lastnik ocenjevanja si lahko ogleda opombe in posodobi elemente kontrolnega seznama";var y7="Citat";var kh="Po\u010Disti vse",x7="Po\u010Disti filter",T7="Po\u010Disti obrazec",k7="Po\u010Distite avtorja vpra\u0161anja";var S7="Po\u010Disti izraz",w7="Kliknite za vir RSS",he="Zapri";var C7="Zapri iskanje",E7='Lupine oblaka ni mogo\u010De zagnati. Oglejte si vodnik za odpravljanje te\u017Eav.';var A7="Vzorec kode",K1="Vzorci kode";var AE="Strani",P7="Strni tabelo",bs="Zbirka",I7="Uradna zbirka";var L7="Kopija te zbirke je bila shranjena v va\u0161em profilu",R7="Dnevi za dokon\u010Danje mejnika morajo biti \u0161tevilo.",W1="Opis (neobvezno)";var M7="Uredi razdelek",j7="Najve\u010Dja dol\u017Eina je 550 znakov.",D7="Naslov razdelka ne sme biti isti kot drug naslov v zbirki.",Z1="Nov razdelek",$7="Shrani razdelek",J1="Razdelek {number}";var z7="Najve\u010Dja dol\u017Eina je 100 znakov.",N7="Naslov ali opis razdelka ni prestal Microsoftove storitve preverjanja veljavnosti.",F7="Va\u0161ega razdelka ni bilo mogo\u010De shraniti. Poskusite znova.",O7="Dodaj URL",U7="Ime strani",q7="Vnesite svoj naslov.",H7="Naslov mora vsebovati od 2 do 100 znakov.",B7="Va\u0161ega naslova URL ni bilo mogo\u010De shraniti. Poskusite znova.",V7="Naslovov URL ni mogo\u010De dodati v to zbirko.",G7="Va\u0161 URL se mora za\u010Deti s http:// ali https://. Povezave AKA so dovoljene.",Q7="Oblika zapisa naslova URL ni veljavna.";var Y7="Dodaj v zbirko",X1="Dodano v zbirko",ez="Dodaj v zbirke",PE="Dodajte v zbirko",K7='Dodaj \xBB{pageName}\xAB v:',IE="Zbirke ni mogo\u010De najti",W7="Ojoj! Videti je, da ta zbirka ne obstaja ali je ni mogo\u010De najti iz enega od teh razlogov:",Z7="Lastnik je morda spremenil URL zbirke, kar lahko povzro\u010Di, da je ni mogo\u010De najti, \u010De uporabniki dostopajo do zbirke prek starega URL-ja.",J7="Lastnik zbirke je morda v celoti izbrisal zbirko, zaradi \u010Desar je nedostopna.";var X7='\u010Ce zbirka ali njena vsebina kr\u0161i pogoje uporabe storitve Microsoft Learn.',eQ="Tukaj je nekaj koristnih povezav:",tQ="Za\u010Detna stran za Microsoft Learn: pridobite spretnosti, ki vam bodo odprle vrata v va\u0161i karieri",oQ="Iskanje | Microsoft Learn",nQ="Viri za Microsoft Learn | Microsoft Learn",rQ="Ustvarjanje zbirke Microsoft Learn",iQ='Zbirke so posodobljene',tz="Microsoftovi zaposleni lahko zbirko ozna\u010Dijo z \xBBUstvaril Microsoft\xAB.",LE="Ve\u010D informacij",sm="Pretvori v uradno zbirko",RE="Uradna zbirka predstavlja Microsoft, zato se prepri\u010Dajte, da je va\u0161a zbirka popolna, brez tipografskih napak in da je vsebina v pravilnem zaporedju. \u010Ce ni, po potrebi uredite zbirko. Ko zbirka postane uradna, je ni mogo\u010De ve\u010D spreminjati.";var sQ="Zbirka ni na voljo",aQ="Ali ste pripravljeni to zbirko spremeniti v uradno zbirko?";var ME="Zbirka z naslovom \xBB{title}\xAB \u017Ee obstaja. Naslovi zbirk morajo biti enoli\u010Dni.",Hd="Naslov je obvezen in lahko vsebuje do 100 znakov.",kx="Opis ni obvezen in lahko vsebuje do 550 znakov.",jE="Vsebina ni veljavna. Odstranite morebitne telefonske \u0161tevilke, e-po\u0161tne naslove ali URL-je.";var lQ="\u010Ce je ta zbirka nastavljena na zasebno, si jo lahko ogledate le vi. Zbirko, ki ni zasebna, si lahko ogleda kdor koli.",DE="Nastavi kot zasebno",cQ="Zbirka {index} osebe {userDisplayName}",oz="Ustvaril(-a): {name}",dQ="Ustvaril uporabnik storitve Microsoft Learn";var uQ="Izbri\u0161i zbirko",pQ="Prika\u017Ei moje ime";var $E="Uredi mojo zbirko",nz="dodajte opis",Sx="Uredi opis",wx="Uredi naslov",mQ="Uredite u\u010Dne rezultate",gQ="Opis te zbirke",fQ="Zahtevan je vsaj en rezultat.",hQ="Naslov te zbirke",bQ="Va\u0161ega naslova ni bilo mogo\u010De shraniti. Poskusite znova.",vQ="Va\u0161ega opisa ni bilo mogo\u010De shraniti. Poskusite znova.",_Q="Va\u0161ih u\u010Dnih rezultatov ni bilo mogo\u010De shraniti. Poskusite znova.",zE="Priljubljene",yQ="\u010Ce je ta povezava v skupni rabi z vami, zahtevajte novo povezavo.",NE="Morebitne spremembe ne bodo vplivale na izvirno zbirko";var xQ="Elementi v tej zbirki";var TQ='V tej zbirki ni elementov. Dodajte elemente s strani za brskanje po usposabljanjih Learn.',kQ="\u0160t. vodenih u\u010Denj: {numberOf}",SQ="{numberOf} vodeno u\u010Denje",wQ="Zbirka je popolna in preverjena",CQ="Postopek lahko traja do 14 dni, lahko pa se zaklju\u010Di tudi prej. Po lokalizaciji bodo vse prihodnje spremembe, ki jih boste opravili, samodejno posredovane v lokalizacijski cevovod.",EQ="Va\u0161 naslov, opis, razdelki in opisi razdelkov bodo prevedeni v vse jezike, ki jih podpira program Microsoft Learn.",FE="Lokaliziraj",AQ="Poskrbite za to:",PQ="Ta zbirka \u0161e ni bila lokalizirana v va\u0161 jezik.",IQ="Izvorni jezik je angle\u0161\u010Dina",OE="Ta zbirka je bila poslana za lokalizacijo",LQ="Zahvaljujemo se vam za oddajo uradne zbirke za lokalizacijo.",UE="\u0160t. modulov: {numberOf}",qE="\u0160t. modulov: {numberOf}";var RQ="Premakni element navzdol",MQ="Premakni element navzgor";var jQ="Premakni razdelek navzdol",DQ="Premakni razdelek navzgor",$Q="Uradni Microsoftov izbor",zQ="v imenu osebe",NQ='Odstranjeno iz zbirke {collectionName}',FQ='Odstranjeno iz zbirk';var OQ="Dodajanje v zbirko je onemogo\u010Deno za vsebino, ki zahteva avtorizacijo.",UQ='Dodano v {collectionName}',qQ='Dodano v Zbirke',HQ="Shrani vse elemente v tej zbirki kot novo";var rz="\u010Ce \u017Eelite dodati to v svojo zbirko, se vpi\u0161ite.",HE="Ta zbirka je zasebna.",BQ="Avtor te zbirke jo je ozna\u010Dil kot zasebno in trenutno ni viden drugim uporabnikom.",VQ="Ta zbirka ne obstaja ali pa je bila odstranjena.",GQ='Lahko pa se vrnete v zbirke.',QQ="Svoje zbirke lahko pregledate v uporabni\u0161kem profilu.",YQ="Ogled zbirk",KQ="Upravljaj {title} v zbirkah",WQ="Dodaj {title} v zbirko",ZQ="Ta zbirka je na voljo v profilu Learn";var JQ="Zaznana je kr\u0161itev",XQ='Naslov ali opis te zbirke ali naslov odseka ali opis te zbirke je bil izbrisan zaradi kr\u0161itve na\u0161ih pogojev uporabe. Ti so bili ro\u010Dno prijavljeni ali prepoznani s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.',eY="To opozorilo bo \u0161e naprej prikazano, dokler ne bo izvedena posodobitev.",tY="Prijavljena zbirka",oY='Za to zbirko je bila prijavljena te\u017Eava, ki jo Microsoft trenutno pregleduje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.';var Jr="Zaklju\u010Deno";var nY="\u010Cestitamo!";var rY="Obrnite se na podporo za stranke",iz="E-po\u0161tni naslov osebe za stik";var sz="Obmo\u010Dje z vsebino",iY="Izbirnik jezika vsebine. Trenutno nastavljeno na jezik {language}.";var sY='Opomba: avtor je ta \u010Dlanek ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',aY='Opomba: v tem \u010Dlanku je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',lY="Vsebina skupnosti. Ta \u010Dlanek so napisali in ga vzdr\u017Eujejo strokovnjaki v skupnosti Microsoft Learn.",cY='Opomba: v tej epizodi je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',dY='Opomba: avtor je to epizodo ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij';var uY='Opomba: v tem modulu je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',pY='Opomba: avtor je ta modul ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',mY='Opomba: na tej strani je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',gY='Opomba: ta stran je bila delno ustvarjena s pomo\u010Djo umetne inteligence. Ve\u010D informacij',Tc="Naprej";var BE="Kopirano",Bd="Kopiraj";var am="Te\u010Daj";var az="Avstralija",lz="Avstrija";var VE="Belgija";var cz="Brazilija";var GE="Kanada";var dz="Indija";var uz="Irska";var QE="Malezija";var pz="Mehika";var mz="Nova Zelandija";var gz="Portugalska";var fz="Singapur";var hz="Ju\u017Ena Afrika";var Cx="\u0160vica";var bz="Zdru\u017Eeno kraljestvo",vz="Zdru\u017Eene dr\u017Eave";var Ex="Dr\u017Eava/regija";var Ax="Ustvari";var _z="Avtor";var fY="\u010Ce postanete \u010Dlan, potrjujete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljalo va\u0161e dose\u017Eke in dejavnosti.

Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.";var xn="Poverilnice",hY="Vrsta poverilnice",bY="Vrste poverilnic";var vY="nastavitev",_Y="Datum po meri";var yY="Temna",Px="Datum";var YE="Dan",Ix="Dni",xY="Pred toliko dnevi: {duration}",Lx="\u0160t. dni: {days}";var vs="Izbri\u0161i";var TY="Izbri\u0161i parameter";var Sh="Opis";var kY="Ta arhivirana vsebina se ne vzdr\u017Euje ve\u010D. Povezave in informacije so lahko zastarele ali nevarne in jih Microsoft ni aktivno pregledal.",SY="Ta \u010Dlanek je bil preveden za va\u0161 trg iz angle\u0161\u010Dine. Kako ste zadovoljni s kakovostjo uporabljenega jezika?",wY="\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Ta arhivirana vsebina se ne vzdr\u017Euje ve\u010D. Povezave in informacije so lahko zastarele ali nevarne in jih Microsoft ni aktivno pregledal.",CY="Ta vsebina je bila ukinjena in morda ne bo posodobljena v prihodnje. Podpora za izdelek, storitev ali tehnologijo, ki je omenjena v tej vsebini, ni ve\u010D na voljo.",EY="\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Ta vsebina je bila ukinjena in morda ne bo posodobljena v prihodnje. Podpora za izdelek, storitev ali tehnologijo, ki je omenjena v tej vsebini, ni ve\u010D na voljo.",ca="Opusti opozorilo";var AY="Deli tega \u010Dlanka so morda prevedeni strojno ali z uporabo umetne inteligence.",PY="Deli tega \u010Dlanka so morda prevedeni strojno ali z uporabo umetne inteligence.";var IY="Microsoft Confidential",LY="Ta stran je bila trajno preusmerjena na {url}",RY=`Te vsebine ne posodabljamo ve\u010D redno. Za informacije o podpori za ta izdelek, storitev, tehnologijo ali vmesnik API si oglejte \u017Eivljenjski cikel Microsoftovega izdelka.`,MY=`\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Te vsebine ne posodabljamo ve\u010D redno. Za informacije o podpori za ta izdelek, storitev, tehnologijo ali vmesnik API si oglejte \u017Eivljenjski cikel Microsoftovega izdelka.`,jY="Priporo\u010Dena razli\u010Dica",yz="Nazaj na glavno spletno mesto",DY="Vsebino na spletnih mestih za pregledovanje si lahko ogledajo vsi Microsoftovi zaposleni za polni delovni \u010Das, prodajalci in zaposleni v storitvi LinkedIn.",$Y="Ta vsebina na voljo v va\u0161em jeziku. To je razli\u010Dica v angle\u0161\u010Dini.",Rx="Opusti";var zY="To vodeno u\u010Denje bo kmalu na voljo v tem jeziku: {language}.",NY="To vodeno u\u010Denje ni na voljo v tem jeziku: {language}.";var FY="Ta modul bo kmalu na voljo v tem jeziku: {language}.",OY="Ta modul ni na voljo v tem jeziku: {language}.";var UY="Rezultati iskanja so iz dokumentacije za prej\u0161nje razli\u010Dice, ki je ne posodabljamo redno.";var qY="Dnevi za dokon\u010Danje";var da="Dokumentacija",HY="Podrobnosti dokumenta",BY="Ne uredite tega razdelka. Potreben je za povezovanje te\u017Eav med storitvama learn.microsoft.com in GitHub.";var VY="Dokumentacija za .NET";var KE="Prenos datoteke PDF",GY="Prena\u0161anje datoteke PDF je onemogo\u010Deno za vsebino, ki zahteva avtorizacijo.",QY="Ustvarjanje datotek PDF lahko traja nekaj minut. Medtem ko pripravljamo PDF, lahko \u0161e naprej uporabljate spletno mesto.";var kc="Uredi";var YY="Urejeno dne";var Sc="E-po\u0161ta";var KY="Prazno ime ni dovoljeno";var WY="Kon\u010Dni datum";var ZY="Kon\u010Dni datum",JY="Kon\u010Da se {endDate}";var Vd="Napaka",XY="Vrednosti morajo biti {date} ali starej\u0161e.",eK="Za\u010Detni datum mora biti pred kon\u010Dnim datumom.";var tK="Skupina dogodkov",oK="Skupine dogodkov",nK="Dogodek";var Xr="Izpit";var rK="Povzetek odgovora",iK="Nazaj na poro\u010Dilo",sK="Spodaj je na voljo povzetek va\u0161ih odgovorov.",aK="\u010Cestitamo, opravili ste vse razdelke! \u010Ce ste uspe\u0161no opravili ve\u010D poskusov, razmislite o tem, da bi se prijavili na izpit.",lK="To prilagojeno u\u010Dno gradivo je \u017Eal zastarelo in ni primerno za trenutno prakso ocenjevanja. Obi\u0161\u010Dite stran s podrobnostmi izpita, da pridobite najnovej\u0161e gradivo za pripravo.",cK="Pravilen odgovor";var dK="Za dokon\u010Danje te ocene ste potrebovali {duration} min.";var uK="Rezultati ocenjevanja ocene: {date}",pK="Splo\u0161ni rezultati",mK="\u010Ce se \u017Eelite bolje pripraviti na izpit, posku\u0161ajte v ve\u010D poskusih dose\u010Di rezultat {percent} % ali ve\u010D.",gK="Rezultat: {percent} %";var fK="\u010Ce \u017Eelite dodatno okrepiti svoje znanje na naslednjih podro\u010Djih, si oglejte spodnji razdelek \xBBPrilagojeno u\u010Dno gradivo\xAB.",hK="Vpra\u0161anje {x} od {y}",bK="Ste pripravljeni na izpit?",vK="Prej\u0161nje poskuse ocenjevanja si lahko ogledate na strani s podrobnostmi o izpitu.",_K="Gradivo za vajo \u2013 {date}",yK="Prika\u017Ei moje odgovore",xK="Opravite \u0161e eno poizkusno ocenjevanje.",TK="Va\u0161 odgovor";var kK="Izpit";var WE="Raz\u0161iri",SK="Raz\u0161iri tabelo";var wh="Facebook";var wK="Pogosta vpra\u0161anja";var CK="Zadovoljivo";var EK='Povratne informacije bodo poslane Microsoftu: \u010De pritisnete gumb \xBBPo\u0161lji\xAB, bodo va\u0161e povratne informacije uporabljene za izbolj\u0161anje Microsoftovih izdelkov in storitev. Pravilnik o zasebnosti.',ZE='\u010Ce pritisnete mo\u017Enost \xBBPo\u0161lji\xAB, bomo va\u0161e povratne informacije uporabili za izbolj\u0161anje Microsoftovih izdelkov in storitev. Izjava o zasebnosti',JE='Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom. \u010Ce imate kakr\u0161na koli vpra\u0161anja o uporabi podatkov povratnih informacij, se obrnite na skrbnika najemnika. Obdelavo podatkov povratnih informacij ureja Dodatek za varovanje podatkov Microsoftovih izdelkov in storitev med va\u0161o organizacijo in Microsoftom, va\u0161e poslane povratne informacije pa so v skladu s tem dodatkom obravnavane kot osebni podatki. Izjava o zasebnosti',Mx="Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom.",AK='Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom. Izjava o zasebnosti';var PK="[Sem vnesite povratne informacije]";var IK="Prijavi povratne informacije";var LK="Prilo\u017Eite posnetek zaslona (neobvezno)",RK="Izberite datoteke ...",MK=".jpeg, .jpg, .png ali .gif";var jK="Te\u017Eave z lupino oblaka";var DK="Te\u017Eave z urejevalnikom ogrodja .NET";var $K="Te\u017Eave z namestitvijo odvisnosti";var zK="Kakovost vsebine vadnice";var NK="Opi\u0161ite svoje povratne informacije. Po potrebi navedite korake, ki so vas privedli do te te\u017Eave.",FK="Vnesite naslov povratnih informacij",OK="Nepravilne informacije/\u010Drkovanje/vsebinska napaka",UK="Zahteva za funkcijo",qK="Izdelek ali delovanje",HK="Splo\u0161ne povratne informacije",BK="Kakovost vsebine za u\u010Denje",VK="Ima vpra\u0161anja o vsebini za u\u010Denje",GK="Ne dobim dobroimetje/dovoljenja za ekstremno programiranje za dokon\u010Danje",QK="Drugo",YK="Te\u017Eave z registracijo/vpisom",KK="Te\u017Eave s peskovnikom",WK="Te\u017Eave s kakovostjo prevoda",ZK="Izberite te\u017Eavo, ki velja za vas",JK="Izberite vrsto povratnih informacij";var XK="Vsebina je preprosto razumljiva",eW="Vsebina je te\u017Eko razumljiva",tW="Nisem na\u0161el \u017Eelene vsebine",oW="Dokon\u010Dal sem svoje opravilo ali re\u0161il te\u017Eavo",nW="Nau\u010Dil sem se nekaj novega",rW="Informacije sem lahko preprosto na\u0161el",iW="Zastarelo",sW="Struktura na\u010Drta",aW="Pokritost vsebine",lW="Prilagajanje",cW="Preprosta uporaba",dW="Pomo\u010D pri poklicni rasti",uW="Prezapleteno",pW="Tehni\u010Dne te\u017Eave",mW="Pomanjkanje prilagajanja",gW="Ni pomembno za cilj",fW="Nepravilne \u010Dasovnice",hW="Postopek ali koda ne delujeta",xz="Kakovost prevoda";var nl="Filter",bW="Filtri";var Tz="Filter je po\u010Di\u0161\u010Den",vW="Vsebina bo filtrirana med tipkanjem";var _W="Poi\u0161\u010Dite {facet}";var yW="Poi\u0161\u010Dite po naslovu";var xW="Poi\u0161\u010Dite avtorja vpra\u0161anja";var TW="Na\u010Din fokusa je omogo\u010Den",kW="Na\u010Din fokusa je onemogo\u010Den";var SW="Prijavite se zdaj";var jx="Izbrati morate vsaj en element.",rl="Vsebina se je spremenila. Znova nalo\u017Eite stran, da bi dobite najnovej\u0161e spremembe.",kz="V va\u0161ih prilogah je pri\u0161lo do te\u017Eave. \u010Ce \u017Eelite nadaljevati objavo, osve\u017Eite ali odstranite priloge. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo na spletnem mestu.",Sz="E-po\u0161tni naslov ni veljaven",wW="E-po\u0161tni naslov ni veljaven in mora vsebovati vsaj 6 znakov.",CW="Izberite vsaj en razlog za povratne informacije.",EW="Ali je bila ta stran uporabna? Izberite \xBBDa\xAB ali \xBBNe\xAB.",AW="Potreben je vsaj en izbor iz skupine {inputGroup}.",_s="Vrednost {inputLabel} ne sme biti dalj\u0161a od toliko znakov: {maxLength}.",ys="Vrednost {inputLabel} mora biti dolga najmanj toliko znakov: {minLength}.",xs="Vrednost {inputLabel} je obvezna.",XE="Vrednost {inputLabel} se ne sme za\u010Deti ali kon\u010Dati s piko.",PW='{inputLabel} ne sme vsebovati znaka \\ ali ".',IW="Vhodno polje ni veljavno. Preverite vhodna polja in poskusite znova.",Ts="Nimate preverjene pristnosti. Osve\u017Eite stran in poskusite znova. \u010Ce te\u017Eave ne morete odpraviti, se odjavite in se znova prijavite.",ks="Nimate pooblastil za ta odgovor. \u010Ce menite, da je pri\u0161lo do napake, osve\u017Eite stran in poskusite znova.";var LW="Po\u0161tna \u0161tevilka za ZDA lahko vsebuje le \u0161tevilske \u0161tevke in mora biti dolga med 5 in 9 \u0161tevkami.",RW="Po\u0161tna \u0161tevilka za Kanado ne sme vsebovati presledkov in mora biti v obliki A1A1A1.",MW="Telefonska \u0161tevilka ni veljavna in mora vsebovati samo \u0161tevke.",Tn="\u010Ce \u017Eelite nadaljevati, odpravite naslednje te\u017Eave:",Ch="Izberite mo\u017Enost.",wz="Besedilo mora biti v angle\u0161\u010Dini. \u010Ce ste vnesli besedilo ali simbole, ki niso v angle\u0161\u010Dini, jih odstranite, da nadaljujete.",Ss="Ni sprememb, ki bi jih bilo mogo\u010De poslati.",ws="Poslali ste preve\u010D zahtev. Po\u010Dakajte nekaj minut in poskusite znova.",ei="Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova pozneje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo spletnega mesta.";var jW="Ustvarjanje datoteke PDF ...";var DW="Dobite pomo\u010D v Microsoftovi platformi Vpra\u0161anja in odgovori",$W="Pridobite podporo za izdelke",Cz="Uvod";var lm="Globalno",Ez="Globalno krmarjenje";var Az="Nazaj";var zW="Dobro";var Pz="Pojdite v razdelek s podrobnostmi izpita";var NW="Odli\u010Dno";var eA="Glave",FW="Pomagajte mi izbrati";var OW="Tukaj",UW="Skrij dokon\u010Dano";var qW='Pozdravljeni, {user}';var HW="Visok kontrast",BW="Za\u010Detna stran";var VW="Vodoravno pomikanje kode",Iz="Podatki z vodoravnim drsnim pomikanjem",tA="Ura",Gd="Ure",GW="Pred {duration} h",QW="Kako ste zadovoljni z nami?";var YW="Kako ste zadovoljni s kakovostjo uporabljenega jezika?";var KW="h";var WW="{hrs} h",ZW="{numberOfHours} h {numberOfMinutes} min";var JW="Pomembno";var Dx="V teku";var XW="Poznavalec";var Lz="V tem \u010Dlanku";var Eh="Element \xBB{itemTitle}\xAB bo trajno izbrisan.";var eZ="pravkar";var oA="Znana te\u017Eava",tZ="Potrjeno";var oZ="Preiskovanje",nZ="Ubla\u017Eeno",rZ="Prijavljeno",iZ="Odpravljeno";var Ah="Kazalo vsebine";var Rz="Jezik",sZ="Jeziki";var nA="Nazadnje posodobljeno {time}";var Mz="Vodeno u\u010Denje",Ph="Vodeno u\u010Denje";var ti="Ve\u010D informacij";var aZ="Vrsta vsebine",lZ="Vrste vsebine";var $x="Epizoda";var cZ="\u0160t. epizod: {count}";var dZ="Dogodek",uZ="Zadnja epizoda",pZ="Zadnja epizoda {date}";var mZ="Objavljeno {date}",rA="Serija",jz="Oddaja",Ir="Oddaja";var iA="Video ni na voljo",Dz="Ta video \u017Eal ni na voljo. Te\u017Eavo posku\u0161amo odpraviti. Poskusite znova pozneje.",Ih="Predvajalnik videoposnetkov";var gZ="Raven",fZ="Raven {number}";var hZ="Ravni",bZ="\u017Divljenjski cikel",vZ="Svetla";var Lh="LinkedIn";var Zt="Nalaganje ...";var _Z="Ve\u010D informacij…",yZ="Nalo\u017Ei ve\u010D rezultatov",sA="arab\u0161\u010Dina",xZ="arab\u0161\u010Dina (Saudova Arabija)",aA="bolgar\u0161\u010Dina",TZ="bolgar\u0161\u010Dina (Bolgarija)";var lA="bosan\u0161\u010Dina (latinica)",kZ="bosan\u0161\u010Dina (cirilica)",cA="katalon\u0161\u010Dina",dA="\u010De\u0161\u010Dina",uA="dan\u0161\u010Dina",pA="nem\u0161\u010Dina";var mA="gr\u0161\u010Dina",SZ="gr\u0161\u010Dina (Gr\u010Dija)",gA="Angle\u0161\u010Dina",wZ="angle\u0161\u010Dina (Malezija)";var fA="\u0161pan\u0161\u010Dina",CZ="\u0161pan\u0161\u010Dina (Mehika)",hA="eston\u0161\u010Dina",bA="baskov\u0161\u010Dina",vA="fin\u0161\u010Dina",_A="Filipino",yA="franco\u0161\u010Dina";var xA="ir\u0161\u010Dina",TA="galicij\u0161\u010Dina",kA="hebrej\u0161\u010Dina",SA="hinduj\u0161\u010Dina",wA="hrva\u0161\u010Dina",CA="mad\u017Ear\u0161\u010Dina",EZ="mad\u017Ear\u0161\u010Dina (Mad\u017Earska)",EA="indonezij\u0161\u010Dina",AZ="indonezij\u0161\u010Dina (Indonezija)",AA="island\u0161\u010Dina",PA="italijan\u0161\u010Dina";var IA="japon\u0161\u010Dina",PZ="gruzij\u0161\u010Dina",LA="kaza\u0161\u010Dina",RA="korej\u0161\u010Dina",MA="luksembur\u0161\u010Dina",jA="litov\u0161\u010Dina",DA="latvij\u0161\u010Dina",$A="malaj\u0161\u010Dina",zA="malte\u0161\u010Dina",NA="norve\u0161\u010Dina",FA="nizozem\u0161\u010Dina",OA="polj\u0161\u010Dina",UA="Portugal\u0161\u010Dina",IZ="portugal\u0161\u010Dina (Brazilija)",LZ="portugal\u0161\u010Dina (Portugalska)",qA="romun\u0161\u010Dina",HA="ru\u0161\u010Dina",BA="slova\u0161\u010Dina",VA="sloven\u0161\u010Dina";var GA="srb\u0161\u010Dina (cirilica)",QA="srb\u0161\u010Dina (latinica)",YA="\u0161ved\u0161\u010Dina",KA="taj\u0161\u010Dina",WA="tur\u0161\u010Dina",ZA="ukrajin\u0161\u010Dina",RZ="ukrajin\u0161\u010Dina",MZ="urduj\u0161\u010Dina",JA="vietnam\u0161\u010Dina",jZ="vietnam\u0161\u010Dina (Vietnam)";var XA="kitaj\u0161\u010Dina (poenostavljena)",e0="kitaj\u0161\u010Dina (tradicionalna, Hongkong SAR)",t0="kitaj\u0161\u010Dina (tradicionalna)";var DZ="Upravljaj pi\u0161kotke";var o0="Urejevalnik za Microsoft Learn",$Z="Prizadevamo si, da bi va\u0161o zgodovino te\u010Dajev in dose\u017Eke \u010Dim prej preselili v storitev Learn. Trenutno pa bodo tukaj \u017Eal prikazane samo dejavnosti, ki ste jih dokon\u010Dali v storitvi Learn.",zZ='\u010Ce si \u017Eelite ogledati celoten prepis in/ali zna\u010Dke, ki ste jih pridobili v storitvah Microsoft Educator Center in Learn, odprite svoj profil MEC.';var NZ="Obvestilo o zasebnosti za zaposlene pri Microsoftu",FZ="Vpisali ste se z ra\u010Dunom, ki je povezan z organizacijo ({email}). \u010Ce postanete \u010Dlan, potrjujete, da razumete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljajo va\u0161e dose\u017Eke in dejavnosti ter da lahko va\u0161e rezultate in dejavnosti posredujemo drugim organizacijam. Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.

Ko ustvarite profil, priporo\u010Damo, da pove\u017Eete osebni ra\u010Dun, da boste lahko dostopali do napredka u\u010Denja ne glede na status zaposlitve. Dodatne ra\u010Dune lahko pove\u017Eete v razdelku \xBBUpravljanje ra\u010Dunov\xAB v nastavitvah profila.";var OZ="Urejevalnik za Microsoft Graph";var n0="Microsoftova izjava o zasebnosti",UZ="Strinjati se morate z Microsoftovo izjavo o zasebnosti, \u010De \u017Eelite ohraniti svoj profil in z njim povezane podatke.";var r0="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var zx="Minute";var qZ="Pred {duration} min";var Lr="Modul";var HZ="Sklic na modul za {platformName}",Nx="Moduli";var BZ="Preusmerjeni ste bili na najnovej\u0161o razli\u010Dico izdelka, za katero je na voljo ta stran.";var VZ="Pred toliko meseci: {duration}";var Fx="Ve\u010D";var GZ="Ime";var Cs="Naprej";var $i="Ne",QZ="Nova zbirka",Rh="Najnovej\u0161i",Mh="Najstarej\u0161i";var YZ="Noben izdelek ni na voljo",KZ="Nobena oznaka ni na voljo",i0="Noben filter ni na voljo",WZ='V tem razdelku ni nobenega elementa. Sem premaknite elemente iz drugih razdelkov ali dodajte elemente s strani za brskanje po usposabljanjih Learn.';var To="Ni rezultatov",ua="Ni rezultatov",ZZ="Trenutno ni \u0161e nobenih rezultatov, vendar nadaljujte vna\u0161anje ...",JZ="Poi\u0161\u010Di \xBB{term}\xAB v celotni dokumentaciji za {searchScope}",XZ="Poi\u0161\u010Di \xBB{term}\xAB v celotni dokumentaciji",eJ="NI predlogov",tJ="Obi\u010Dajen";var oJ="Ne, hvala",nJ="opomba,";var rJ="Najden ni bil noben uporabnik.";var iJ="{number} element",sJ="\u0160t. elementov: {number}";var aJ="Zelo zadovoljen",lJ="Zadovoljen",cJ="Niti zadovoljen niti nezadovoljen",dJ="Nezadovoljen",uJ="Zelo nezadovoljen";var pJ="Dokumentacija za Office";var jn="V redu",mJ="Razumem.";var gJ="dne {date}";var fJ="Odpri iskanje";var hJ="Povratne informacije o izdelku {productName}",bJ="{productName} je odprtokodni projekt. Izberite povezavo za po\u0161iljanje povratnih informacij:";var vJ="Odpiranje lupine v oblaku",_J="Izbirno";var s0="{label} (izbirno)";var yJ="Pri\u0161lo je do napake",xJ='Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova. \u010Ce je po va\u0161em mnenju to napaka, se obrnite na predstavnika ra\u010Duna ali podporo uporabnikom.',TJ="Zahtevana skupna raba podatkov je \u017Ee nastavljena",kJ="Ali \u017Eelite nadaljevati to skupno rabo podatkov?",SJ="Trenutno ne",wJ="Po\u0161iljanje povabila k skupni rabi podatkov ...",CJ="Pogodba o skupni rabi podatkov na spletnem mestu Microsoft Learn",EJ='Sogla\u0161am in se strinjam s pogoji poskusnega projekta skupne rabe podatkov na spletnem mestu Microsoft Learn, ki Microsoftu omogo\u010Da skupno rabo podatkov s spletnega mesta Learn z uporabniki spletnega mesta Learn v moji organizaciji, ki se vpi\u0161ejo z ID-jem najemnika moje organizacije.',AJ="Poskusite znova s svojim povezanim slu\u017Ebenim ra\u010Dunom",PJ="Va\u0161ega ra\u010Duna ni bilo mogo\u010De preveriti",IJ='Vpi\u0161ite se s slu\u017Ebenim ra\u010Dunom, \u010De si \u017Eelite ogledati te podatke v skupni rabi. \u010Ce je po va\u0161em mnenju to napaka, se obrnite na podporo uporabnikom ali predstavnika ra\u010Duna.',LJ="Da, prosim",pa="Drugo";var RJ="Kako ste na splo\u0161no zadovoljni ali nezadovoljni s storitvijo Microsoft Learn?";var a0="Paket",$z="Sklic na paket za {platformName}";var l0="Stran {pageNumber} od {numberOfPages}";var MJ="o\u0161tevil\u010Devanje strani";var jJ="Parametri";var DJ="Va\u0161a datoteka PDF je ustvarjena. Odpiranje datoteke namesto vas ...";var $J="Telefonska \u0161tevilka",Qd="Na\u010Drt";var zJ="Izpolnite to polje.";var NJ="Po\u0161ljite nam povratne informacije o tem, kako lahko izbolj\u0161amo to vsebino. \u010Ce je mogo\u010De, navedite prvi del stavka ali niza, ki vsebuje te\u017Eavo.";var FJ="Priljubljeno";var OJ="Natisni";var UJ="Tiskanje je onemogo\u010Deno za vsebino, ki zahteva odobritev.",c0="Pravilnik o zasebnosti",qJ="Slabo";var jh="Predogled";var il="Nazaj";var Dh="Izdelek",HJ="Uporabniki aplikacije {productName}:";var $h="Izdelki",BJ="Profil";var VJ="Programski jezik",GJ="Programski jeziki";var QJ="Po\u0161ljite povratne informacije o izdelku";var Ox="Q&A";var YJ="zastavljeno";var KJ="odgovori",WJ="komentarji";var ZJ="glasovi";var JJ='Cenimo va\u0161o potrpe\u017Eljivost pri selitvi vsebine skupnosti Microsoftove podpore v Microsoftov razdelek z vpra\u0161anji in odgovori. Ne selimo vse vsebine in vpra\u0161anje, ki ga i\u0161\u010Dete, je ukinjeno. \u010Ce \u017Eelite ve\u010D informacij o selitvi, glejte Ve\u010D informacij. Vpra\u0161anje lahko znova zastavite ali razi\u0161\u010Dete druga vpra\u0161anja na strani {product}.',XJ="To vpra\u0161anje je ukinjeno";var eX="Presegli ste najve\u010Dje dovoljeno \u0161tevilo prilog. Izberite najve\u010D {maximumCount} prilog.";var tX="Najve\u010Dje \u0161tevilo omemb je prese\u017Eeno. Izberite najve\u010D {maximumCount} omemb.";var oX="Uporabnik je \u017Ee onemogo\u010Den. Osve\u017Eite stran.",nX="Uporabnik ni onemogo\u010Den. Osve\u017Eite stran.";var rX="Tega dejanja ne morete izvesti, ker je bil va\u0161 ra\u010Dun za\u010Dasno onemogo\u010Den zaradi kr\u0161itve na\u0161ih pravil obna\u0161anja. Va\u0161 ra\u010Dun je bil ro\u010Dno prijavljen ali prepoznan s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pravilnih obna\u0161anja.";var iX="Ta odgovor je bil uporaben",sX="Ta odgovor ni bil uporaben";var zz="Prijavite te\u017Eavo",Nz="Razlog za prijavo";var aX=`, da se prijavite v e-po\u0161tne posodobitve, ki se nana\u0161ajo na va\u0161o prijavljeno te\u017Eavo`,lX="Dovolite Microsoftu, da vzpostavi stik z menoj v zvezi s tem poro\u010Dilom",cX="Polno ime",dX="E-po\u0161ta",uX='Z vami bomo stopili v stik prek va\u0161ega osebnega ra\u010Duna {email}',pX='Microsoft si prizadeva pomagati na\u0161im uporabnikom in za\u0161\u010Dititi va\u0161o zasebnost. Lahko preberete Microsoftovo izjavo o zasebnosti, \u010De \u017Eelite ve\u010D informacij o tem, kako \u0161\u010Ditimo osebne podatke.';var mX="Vpra\u0161anje",dm="Avtor vpra\u0161anja",Fz='

Filtriranje avtorja vpra\u0161anja

Pri filtriranju po avtorju vpra\u0161anja lahko filtrirate samo po enem uporabniku hkrati in filtrirate samo po uporabnikih storitve Learn.

',Oz="Vpra\u0161anja";var gX="Odgovor na vpra\u0161anje je \u017Ee podan.";var fX="Obvezno vpra\u0161anje.",hX="Izbirno vpra\u0161anje.",bX="Hitri filtri";var Uz="Preberi v angle\u0161\u010Dini",vX="Preberi v jeziku {language}";var _X="Priporo\u010Dena vsebina",er="Referenca";var yX="Reference";var Yd="Osve\u017Ei";var zh="Odstrani",qz="Odstrani {itemName}";var Hz="Podalj\u0161aj";var d0="Prijavite te\u017Eavo",xX="Izberite razlog",TX="Odraslo in spolno",kX="Podobe spolnega izkori\u0161\u010Danja in zlorabe otrok",SX="Usklajevanje \u0161kode";var wX="Ustrahovanje in nadlegovanje",CX="Grafi\u010Dno nasilje in kri",EX="Sovra\u017Eni govor in diskriminacija",AX="Nesporazumni intimni posnetki in intimno izsiljevanje";var PX="Kr\u0161itev drugih pogojev uporabe ali kodeksa ravnanja";var IX="Kletvice in vulgarnost",LX="Spolno nagovarjanje";var RX="Samomor in samopo\u0161kodovanje",MX="Terorizem ali nasilni ekstremizem",jX="Trgovina z ljudmi",DX="Nasilne gro\u017Enje, napeljevanje in poveli\u010Devanje nasilja";var $X="Predogled zahteve",Bz="URL zahteve";var ma="Zahtevana polja so ozna\u010Dena z zvezdico";var zX="Vrste";var NX="Koda odgovora";var Vz="Za\u017Eeni znova";var FX="\u0160t. rezultatov: {numberOfResults}";var Nh="\u017Divljenjepis",u0="Znova opravi";var OX="Vloga";var UX="Vodeno u\u010Denje";var qX="Vloge";var HX="RSS",BX="Zagon";var p0="Pri\u0161lo je do te\u017Eave pri postopku varnostnega preverjanja, ki je potrebno za aktiviranje vira. Poskusite znova \u010Dez 10 minut.",Gz='Pregledali smo prito\u017Ebo in ugotovili, da va\u0161 ra\u010Dun kr\u0161i na\u0161e pogoje uporabe. Interaktivni dostop do virov ne bo znova name\u0161\u010Den. \u0160e naprej pa lahko dostopate do vsebine za usposabljanje Microsoft Learn. \u0160tevilne vaje modula lahko dokon\u010Date s svojo osebno naro\u010Dnino, vendar pa boste morda morali pla\u010Dati dodatne stro\u0161ke in prilagoditi navodila za svojo naro\u010Dnino.';var nt="Shrani";var VX="Spretnost";var Qz="Dodaj v paket",Yz="Dodano v na\u010Drte",GX="Upravljanje naslova {title} v na\u010Drtih",QX="Dodaj {title} v na\u010Drt";var Kz="Kopiraj paket",YX="\u0160t. dni do mejnika: {number}";var KX="Predvideni \u010Das za dokon\u010Danje: {time}";var WX="\u0160t. mejnikov v tem na\u010Drtu: {number}";var ZX="Mejnik {number}",JX='Dodano v {collectionName}',XX='Dodano v na\u010Drte',eee="Vpi\u0161ite se v Microsoft Learn in z UI ustvarite prilagojen na\u010Drt u\u010Denja, ki upo\u0161teva va\u0161e edinstvene potrebe in zagotavlja najustreznej\u0161o vsebino.",tee='Odstranjeno iz zbirke {collectionName}',oee='Odstranjeno iz na\u010Drtov',m0="Pretekle izku\u0161nje",nee="Trenutna vloga",ree="Izbira vloge",g0="Navedite informacije o svoji pretekli karieri.",iee="Navedite svoj podrobni naziv in odgovornosti",see="Na kateri stopnji kariere ste?",aee="Za\u010Detna stopnja kariere (0\u20135 let)",lee="Srednja stopnja kariere (5\u201310 let)",cee="Napredna kariera (+10 let)",dee="Sestavite svoj na\u010Drt",uee="{AppliedSkills} (ocene interaktivnega laboratorija na podlagi scenarijev)",pee="Dokon\u010Dajte zahteven projekt v slu\u017Ebi",mee="Pridobite strokovno poverilnico na svojem podro\u010Dju",gee="Izbolj\u0161ajte nabor znanja, kot je u\u010Denje novega programskega orodja ali programskega jezika",fee="Vnesite tehnologije projektov, cilje in metrike uspeha",hee="Pridr\u017Eite gumb Ctrl na gumbu Windows/Command v ra\u010Dunalniku Mac, da izberete ve\u010D mo\u017Enosti.",bee="Navedite podrobnosti projekta",vee="Poverilnice, ki temeljijo na scenariju in so pridobljene z ocenami prakti\u010Dnega, interaktivnega laboratorija ter dokazujejo va\u0161o usposobljenost in zmo\u017Enost uvajanja re\u0161itve v resni\u010Dnem svetu.";var Wz="Izberite kategorijo",Ux="Izberite potrdilo",_ee="Izberite poverilnico",f0="Izberite znanje",Zz="Izberite zadevo",yee="Izberite vrsto poverilnice",xee="Kak\u0161ni so va\u0161i poklicni cilji?",Tee="Izberite cilj na\u010Drta",h0="Dokon\u010Dajte dolo\u010Deni projekt",kee="Navedite podroben opis projekta, vklju\u010Dno z izjavo o te\u017Eavi in pri\u010Dakovanim rezultatom, skupaj s tehnologijami, ogrodji, jeziki ali storitvami, ki jih uporabljate.",See="Navedite svoj podrobni naziv in odgovornosti",wee="Kak\u0161en je cilj projekta, te\u017Eava in pri\u010Dakovan rezultat? Vklju\u010Dite vse tehnologije, ogrodja, jezike in storitve, ki jih uporabljate.",Cee="Priporo\u010Dila za opis projekta",Eee="Naredite: \xBBRazvijam spletno aplikacijo, ki uporablja algoritme strojnega u\u010Denja za predvidevanje potreb po zalogah, spremljanje ravni zalog v realnem \u010Dasu in avtomatizacijo postopkov preurejanja.

Glavne funkcije so sprotno sledenje zalogam, predikitivna analitika, avtomatizirano preurejanje in poro\u010Danje/analitika.

Tehnologije, ki jih bomo uporabili, so Microsoft Blazor za ospredje, ASP.NET Core za stre\u017Eni\u0161ko delovanje in zahteve API, Azure Cosmos DB za shranjevanje podatkov zalog in transakcije, Azure Machine Learning in storitve v oblaku Azure.\xAB",Aee="Ne naredite: \xBBUstvariti moram spletno aplikacijo za sledenje zaloge.\xAB",Pee='Vzemite si nekaj minut in nam pomagajte pri oblikovanju va\u0161ega na\u010Drta u\u010Denja z UI, ki je prilagojen samo za vas. Microsoft teh podatkov nikoli ne bo deliti z drugimi. \u010Ce \u017Eelite izvedeti ve\u010D o primerih uporabe in omejitvah ter pravilniku o zasebnosti, preberite opombe o preglednosti umetne inteligence.',b0="Pridobite poverilnico",Iee="Kako \u017Eelite pridobiti poverilnice?",Lee="Preverjanje znanja z ocenjevanjem na podlagi scenarija",v0="Izberite najpomembnej\u0161a {AppliedSkills}",Ree="Pridobite Microsoftovo potrdilo, ki temelji na vlogah in je priznano v panogi",_0="Potrdila, ki so priznana v panogi",y0="Pri\u0161lo je do neznane napake. Poskusite znova.",Mee="Na\u010Drt ni bil ustvarjen, ker obrazec morda vklju\u010Duje besedilo, ki lahko kr\u0161i pravila obna\u0161anja storitve Microsoft Learn. Za\u010Dnite znova in spremenite vsebino.",jee="Va\u0161ega na\u010Drta ni bilo mogo\u010De ustvariti. Za\u010Dnite znova.",Dee="Va\u0161ega na\u010Drta ni bilo mogo\u010De odpreti. Poskusite znova.",$ee="Poverilnic za to vlogo ni bilo mogo\u010De najti. Izberite drugo vlogo in poskusite znova.",x0="Vnesite podroben naziv in odgovornosti, na podlagi katerih bo lahko sistemu umetne inteligence la\u017Eje prilagodil va\u0161 u\u010Dni na\u010Drt. Priporo\u010Damo, da dodate naziv delovnega mesta in podrobnosti o dolo\u010Denih opravilih, ki jih opravljate in so povezane s ciljem na\u010Drta.";var zee="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",Jz="Je bil ta na\u010Drt koristen?",Nee="Pozivi in ustvarjeni odgovori bodo v skupni rabi. Predogled vsebine, ki bo v skupni rabi {here}",Xz="Ta na\u010Drt je koristen",eN="Ta na\u010Drt ni koristen",Fee="Cenimo, da ste si vzeli \u010Das, da ocenite predlagani na\u010Drt in posredujete pripombe. Va\u0161 doprinos nam bo pomagal izbolj\u0161ati na\u0161o izku\u0161njo.",Oee="Kaj v na\u010Drtu bi lahko izbolj\u0161ali?",Uee="Kaj vam je bilo v\u0161e\u010D pri na\u010Drtu?",qee="Cilj",Hee="Ustvari na\u010Drt",T0="Ustvarjanje na\u010Drta ...",Bee="Postopek je skoraj kon\u010Dan",Vee="Skoraj ste \u017Ee kon\u010Dali \u2013 urejamo zadnje podrobnosti za zagotovitev popolne izku\u0161nje!",Gee="\u010Cas dokon\u010Danja",Qee="\u010Cas dokon\u010Danja mejnika ocenjujemo glede na hitrost u\u010Denja.",Yee="Nato bomo o\u010Drtali va\u0161e u\u010Dne rezultate.",Kee="Nazadnje bomo nastavili mejnike, vklju\u010Dno s klju\u010Dnimi stopnjami in to\u010Dkami preverjanja.",Wee="Najprej bomo ustvarili naslov in opis va\u0161ega na\u010Drta, da opredelimo namen in obseg projekta.",Zee="Naslov in opis",k0="Napredek trenutne kariere",Jee="Kako to deluje?",Xee='Vsak na\u010Drt, ustvarjen z UI, temelji na va\u0161ih izborih in navedenih informacijah. Kuriramo ustrezno Microsoftovo vsebino, da ustvarimo prilagojen na\u010Drt. Ta na\u010Drt vklju\u010Duje prilagojeno izobra\u017Eevanje in dokumentacijo, organizirane mejnike, orodja za sledenje napredku za posameznike ali skupine in prepoznavanje ob dokon\u010Danju. Preberite ve\u010D o delovanju ustvarjanja na\u010Drtov z UI in omejitvah.',Fh="Cilji",S0="Navedite ve\u010D informacij o svojih kariernih ciljih.",w0="Za\u010Dnite novo kariero",ete="Vnesite podroben naziv in odgovornosti. Priporo\u010Damo, da uporabite dolo\u010Dene nazive delovnega mesta in/ali podrobne odgovornosti, ki so povezane s ciljem va\u0161ega na\u010Drta. S tem zagotovite bolj\u0161o prilagojenost in natan\u010Dnost na\u0161ega sistema umetne inteligence.",tte="Opis vloge",ote="Izberite vlogo",nte="Izberite najustreznej\u0161o vlogo",rte="Katere vloge bi radi raziskali?",ite="Za\u010Dni znova brez shranjevanja",ste="\u017Delite za\u010Deti znova brez shranjevanja na\u010Drta?",ate="\u010Ce za\u010Dnete znova, na\u010Drt in informacije, ki ste jih vnesli, ne bodo shranjeni, zato boste morali znova vnesti podrobnosti in nastavitve.",lte="Vzemite si nekaj minut in nam pomagajte pri oblikovanju va\u0161ega na\u010Drta u\u010Denja z UI, ki je prilagojen samo za vas.",qx="Zaupajte nam svoj cilj",cte="Dodajte \u010Dim ve\u010D informacij in podrobnosti",dte="Primer: \xBBMoj cilj je, da postanemo izku\u0161eni v storitvah Azure AI. \u017Delim izvedeti, kako ustvariti, uvesti in upravljati modele UI s storitvijo Azure Machine Learning. Poleg tega si prizadevam razumeti, kako te modele integrirati v na\u0161e obstoje\u010De aplikacije, da bi izbolj\u0161ali njihove zmogljivosti in zagotovili bolj\u0161e vpoglede.\xAB",Hx="\u010Casovnica",Bx="Sporo\u010Dite nam, koliko \u010Dasa imate za delo na svojem na\u010Drtu.",ute="Koliko \u010Dasa lahko temu posvetite tedensko?",pte="Kdaj \u017Eelite dokon\u010Dati svoj na\u010Drt u\u010Denja?",mte="Manj kot 1 uro",gte="1\u20132 uri",fte="3\u20135 ur",hte="5\u201310 ur",bte="Ve\u010D kot 10 ur",vte="V roku 3 mesecev",_te="3\u20136 mesecev",yte="6\u201312 mesecev",xte="Ve\u010D kot 12 mesecev";var Oh="Pregled na\u010Drta";var Tte="Uspeh! Va\u0161 novi paket je pripravljen. Preglejte vsebino, ki jo ustvari umetna inteligenca, saj je lahko nenatan\u010Dna.";var kte="Vzor\u010Dni na\u010Drt",Ste="Ta na\u010Drt znanja vas vodi skozi razvoj re\u0161itev umetne inteligence s storitvami Azure AI Services, ki se osredoto\u010Dajo na obdelavo naravnega jezika, generativno umetno inteligenco in aplikacije umetne inteligence po meri. Izvedeli boste ve\u010D o tem, kako u\u010Dinkovito izkoristiti zmogljiva orodja in storitve Azure.";var wte="Do konca tega paketa boste lahko ustvarili in uvedli re\u0161itve umetne inteligence s storitvami Azure AI, vklju\u010Dno z obdelavo naravnega jezika in programi za generativno umetno inteligenco.",Cte="Do konca tega paketa boste lahko aplikacije umetne inteligence po meri uvedli s storitvijo Azure OpenAI Service in Azure AI Studio.",Ete="Do konca tega paketa boste lahko razvijali pametne aplikacije, ki uporabljajo zmogljivosti Azure AI za razli\u010Dne primere uporabe.",Ate="Spoznajte osnovne storitve Azure AI",Pte="V tem razdelku bodo uporabniki raziskali osnove storitev Azure AI Services in pridobili temeljno znanje za ustvarjanje re\u0161itev umetne inteligence. Klju\u010Dne tehnologije vklju\u010Dujejo storitve Azure AI Services, z opravili, kot sta razumevanje zmogljivosti storitve in za\u010Detna nastavitev.",Ite="Uvod v storitve Azure AI Services",Lte="Razvoj naprednih re\u0161itev umetne inteligence v okolju Azure",Rte="Ta razdelek se osredoto\u010Da na razvoj naprednih re\u0161itev umetne inteligence, vklju\u010Dno z obdelavo naravnega jezika in generativno umetno inteligenco. Uporabniki bodo uporabljali storitve Azure AI Services in Azure OpenAI Service, se ukvarjali z opravili, kot je ustvarjanje jezikovnih modelov ter kopilotov po meri.",Mte="Razvoj re\u0161itev za obdelavo naravnega jezika s storitvami Azure AI Services",jte="Razvoj aplikacij s storitvijo Azure OpenAI v modelih Foundry",Dte="Razvoj lastnih kopilotov po meri s programsko opremo Azure AI Studio",$te="Razvoj re\u0161itev umetne inteligence s storitvami Azure AI Services",zte='Na\u010Drti so posodobljeni';var Nte="Izberite drugo ime za svoj paket",Fte="Kopiraj povezavo";var C0="Upravljanje";var E0="Zapusti",Ote="Zapusti na\u010Drt",Ute="Ali ste prepri\u010Dani, da \u017Eelite zapustiti ta na\u010Drt?",qte="Izgubili boste vse zapise napredka in ne boste prikazani v poro\u010Dilu ustvarjalca.",Hte="Da, zapri",Bte="Vnesite naslov";var Vte="Ta na\u010Drt je zaseben.",Gte="Avtor je ta na\u010Drt ozna\u010Dil kot zaseben in trenutno ni prikazan drugim uporabnikom.",Qte="Na\u010Drte lahko pregledate v uporabni\u0161kem profilu.",Yte="Ogled na\u010Drtov",Kte='Lahko pa se tudi vrnete v na\u010Drte.',Wte="Na\u010Drt ni na voljo",Zte="Ta na\u010Drt znanja ne obstaja ali pa je bil odstranjen.",Jte="\u010Ce je ta povezava v skupni rabi z vami, zahtevajte novo povezavo.",Xte="Zaklju\u010Deno";var eoe="Na\u010Drt omogo\u010Da udele\u017Eencem napredek skozi nabor mejnikov za doseganje u\u010Dnih rezultatov. Udele\u017Eence lahko povabite v svoj na\u010Drt in spremljate njihov napredek.",toe="Za\u010Deto";var ooe="Uradni paket";var noe="Na\u010Drta ni mogo\u010De najti. Osve\u017Eite stran.",roe="Eden ali ve\u010D mejnikov je praznih ali pa manjkajo priporo\u010Deni dnevi za dokon\u010Danje. Preden objavite paket, odpravite te te\u017Eave.",ioe="Podrobnosti na\u010Drta";var soe="Izbri\u0161i na\u010Drt",aoe="\u010Ce \u017Eelite izbrisati na\u010Drt, se prepri\u010Dajte, da ni pridru\u017Een noben uporabnik. Vsi uporabniki morajo najprej na\u010Drt opustiti.",loe="Ali ste prepri\u010Dani, da \u017Eelite izbrisati ta na\u010Drt?",coe="Da, izbri\u0161i na\u010Drt";var Uh="Povabite udele\u017Eence",tN="Kopiraj povezavo za povabilo",doe="Povezava je kopirana v odlo\u017Ei\u0161\u010De",uoe="Izbri\u0161i u\u010Dno skupino",poe="Izbrisali boste to u\u010Dno skupino: {learningGroupName}. Ali \u017Eelite nadaljevati?",moe="Skupina izbrisana",goe="Skupine",Vx="Ime skupine",foe="Posamezniki";var hoe="U\u010Dna skupina je ime, ki vam omogo\u010Da, da prepoznate skupino u\u010Dencev v poro\u010Dilu o napredku; u\u010Denci ne bodo videli tega imena.

\u010Ce ustvarite u\u010Dno skupino, ustvarite enoli\u010Dno povezavo do na\u010Drta za dolo\u010Deno skupino u\u010Dencev.";var oN="Nova u\u010Dna skupina",boe="Vnesite ime za to u\u010Dno skupino",voe="Va\u0161e povabilo za za\u010Detek paketa {planTitle} v storitvi Microsoft Learn",_oe="Za\u010Dnite paket in pri\u010Dnite svoje vodeno u\u010Denje \u0161e danes.",yoe="Povabljeni ste bili, da za\u010Dnete paket {planTitle} v storitvi Microsoft Learn.",xoe="Paket je nabor kuriranih in organiziranih vsebin v storitvi Microsoft Learn z mejniki, ki so zasnovani tako, da vam pomagajo dose\u010Di u\u010Dne rezultate.",Toe="Ko dokon\u010Date ta paket, boste dosegli naslednje u\u010Dne rezultate:",koe="Za\u010Dnite paket \u0161e danes!",qh="Ogled napredka",Soe="\u010Ce si \u017Eelite ogledati seznam udele\u017Eencev in njihov napredek, prenesite to datoteko.",A0="Prenos datoteke CSV",woe="Datoteka vsebuje te informacije:",Coe="Skupina u\u010Dencev",Eoe="Uporabni\u0161ko ime za storitev Learn",Aoe="Datum za\u010Detka",Poe="Kon\u010Dni datum",Ioe="\u0160tevilo dokon\u010Danih elementov",Loe="Skupno \u0161tevilo elementov",Kd="U\u010Dni rezultati",Roe="Uredite u\u010Dne rezultate",Moe="U\u010Dni rezultat je dolo\u010Deno znanje, spretnost ali strokovno znanje, ki ga u\u010Denec pridobi z dokon\u010Danjem tega na\u010Drta.",joe="Namig: posamezne u\u010Dne rezultate za\u010Dnite z glagolom. Za vsak rezultat morate dokon\u010Dati stavek \xBBPo dokon\u010Danju tega na\u010Drta bodo u\u010Denci lahko ...\xAB";var Doe="Rezultat 1",$oe="Rezultat 2 (izbirno)",zoe="Rezultat 3 (izbirno)",Noe="Rezultat {number}",Foe="Pretvori v uradni paket",Ooe="Pretvori paket v uradni paket",Uoe="Uradni paket uporabite, kadar \u017Eelite, da va\u0161 paket predstavlja Microsoft Learn in \u010De \u017Eelite vklju\u010Diti povezave, ki jih ni v storitvi Microsoft Learn. Vedno se prepri\u010Dajte, da je va\u0161 paket popoln, brez tipografskih napak in da je vsebina v pravilnem zaporedju. Ko je uradni paket objavljen, ga ni mogo\u010De ve\u010D spremeniti.",qoe="\u010Ce \u017Eelite ohraniti vse zunanje povezave iz temeljne uradne zbirke ali paketa, ga pretvorite v uradni paket.",Hoe="Uradni paket predstavlja Microsoft, zato se prepri\u010Dajte, da je va\u0161 objavljeni paket popoln, brez tipografskih napak in da je vsebina v pravilnem zaporedju.";var P0="Ta na\u010Drt je bil poslan za lokalizacijo",Boe="Na\u010Drt je popoln in lektoriran",Voe="Zahvaljujemo se vam za oddajo uradnega na\u010Drta za lokalizacijo.",Goe="Ozna\u010Di kot dokon\u010Dano",nN="Mejnik",Qoe="Dodaj mejnik",Yoe="Uredi mejnik";var Koe="Nov mejnik",Woe="Dnevi do mejnika:",Zoe="1 mejnik",Joe="\u0160t. mejnikov: {numberOfMilestones}";var Xoe="Mejnik dokon\u010Dan";var ene="Premakni v";var tne="Potrdite, da imajo vsi mejniki naslov in \u0161tevilo dni za dokon\u010Danje. Morda boste morali raz\u0161iriti vsak mejnik.";var one="\u017Delite ozna\u010Diti kot dokon\u010Dano?",nne="Ali ga \u017Eelite ozna\u010Diti kot dokon\u010Danega? Ko ga ozna\u010Dite kot dokon\u010Danega, ga ne boste mogli ve\u010D pregledati.",rne="Dobrodo\u0161li",ine="\u010Ce \u017Eelite za\u010Deti ta na\u010Drt, morate dati podatke o napredovanju na\u010Drta v skupno rabo z avtorjem na\u010Drta. Podatki, ki bodo dani v skupno rabo, so: datum za\u010Detka in dokon\u010Danja na\u010Drta ter \u0161tevilo vseh elementov, ki ste jih v dolo\u010Denem trenutku dokon\u010Dali. Va\u0161i podatki bodo povezani z javnim uporabni\u0161kim imenom za Learn.",sne="Ali se strinjate, da boste z drugimi delili svoj napredek?",ane="Da, strinjam se, da bom svoj napredek delil z drugimi",lne="\u010Ce \u017Eelite prejemati uporabna e-po\u0161tna sporo\u010Dila, ki vas bodo vodila in spodbujala skozi va\u0161e potovanje z na\u010Drti, obi\u0161\u010Dite stran z nastavitvami profila in navedite e-po\u0161tni naslov za stik za obvestila.",cne="Shrani vse elemente v tej zbirki kot novo",dne="\u010Ce \u017Eelite dodati to v svoj paket, se vpi\u0161ite.";var une="Nimate \u0161e na\u010Drtov.",rN="Skupina u\u010Dencev s tem imenom \u017Ee obstaja. Vnesite drugo ime";var pne="Prijavljen paket",mne='Za ta paket je bila prijavljena te\u017Eava, ki jo Microsoft trenutno pregleduje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.';var gne="Shranite svojo prilagojeno zbirko";var iN="Na\u010Drtuj izpit";var lo="I\u0161\u010Di";var fne="Prei\u0161\u010Di vse na spletnem mestu Microsoft Learn";var sN="Filtri iskanja";var Gx="Prei\u0161\u010Di prej\u0161nje razli\u010Dice";var I0="Sekunde",hne="Pred {duration} s",bne="{seconds} s",L0="Razdelek",vne="Naslov razdelka: {title}";var Qx="Poka\u017Ei manj";var Wd="Ve\u010D";var R0="Izberite paket";var M0="Izberite razli\u010Dico";var _ne="Storitev";var Yx="Nastavitve",j0="Skupna raba";var D0="[\u010Clanek v skupni rabi] {articleTitle}",yne="Danes sem dokon\u010Dal/-a {achievementTitle}! Zelo sem ponosen(-na), da praznujem ta dose\u017Eek, in upam, da vas bo navdihnil(-a), da za\u010Dnete svojo pot v @MicrosoftLearn.";var Kx="Skupna raba v va\u0161em viru:";var aN="Deli z drugimi prek";var xne="Delite svoj dose\u017Eek z drugimi:",Tne="Skupna raba",kne="Skupna raba datoteke PDF je onemogo\u010Dena za vsebino, ki zahteva avtorizacijo.";var Hh="Poka\u017Ei manj",Zd="Poka\u017Ei ve\u010D",$0="Poka\u017Ei \u0161e {number} dodatnih",z0="Vpisan",oi="Vpis";var Sne="Vpisovanje ...";var wne='Vpi\u0161ite se v Microsoft Learn';var Wx="Vpi\u0161ite se za za\u010Detek",um="Izpis";var Cne="Mesto";var Ene="\u0160e {count}",N0="Po\u010Disti filter",Ane="Skrij filter",lN="Mo\u017Enosti filtra {filter}";var Pne="Izrazi, navedeni v poizvedbi:",cN="Razmi\u0161ljanje\xA0\u2026",dN="Ustvarjanje rezultata\xA0\u2026",uN="Iskanje\xA0\u2026",Ine="Rezultati iskanja",Lne="To\u010Dna/ustrezna vsebina",Rne="Popolna/jasna vsebina",Mne="Hiter odgovor",jne="Neto\u010Dna/nepomembna vsebina",Dne="Nepopolna/nejasna vsebina",$ne="\u017Daljiva/neprimerna vsebina",zne="Po\u010Dasen odgovor",pN="Nekaj drugega",mN="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",Nne="Posredujte nam ve\u010D povratnih informacij",Fne="Ta odgovor je bil uporaben",One="Ta odgovor ni bil uporaben",Bh="Povzetek, ustvarjen z umetno inteligenco",pm="\u017Dal je pri\u0161lo do neznane napake. Poskusite znova pozneje.",gN="Povzetki za\u010Dasno niso na voljo. Poskusite znova pozneje.";var fN="Povzetka ni bilo mogo\u010De pridobiti",hN="Neveljaven odgovor povzetka";var Jd="Vsebina, ki jo ustvari UI, je morda napa\u010Dna.",Vh='Za ve\u010D informacij preberite na\u0161e opombe o preglednosti UI.',Une='Za ve\u010D informacij preberite na\u0161e opombe o preglednosti UI.',Gh="Zahvaljujemo se vam za povratne informacije.",Zx="Skrij",bN="Oddaja",F0="Ustvarjanje \u2026",qne="Po\u010Dakajte trenutek in poskusite znova.",O0="Teh informacij \u0161e nimamo.",Hne="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB: {count}",Bne="{count} rezultat za iskani izraz \xBB{searchPhrase}\xAB",Vne="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB: {count}",Gne="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB",Qne="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",Yne="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",Kne="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",Wne="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}",Zne="Najdeno ni bilo nobeno ujemanje. Prikazanih je toliko ({count}) rezultatov, podobnih iskanemu izrazu \xBB{searchPhrase}\xAB.",Jne="Najdeno ni bilo nobeno ujemanje. Prikazan je {count} rezultat, podoben iskanemu izrazu \xBB{searchPhrase}\xAB.";var Xne="ali pa si oglejte vse rezultate v storitvi Microsoft Learn",ere="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",tre="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",ore="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",nre="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}",Xd="Ni\u010Desar nismo na\u0161li, kar bi ustrezalo va\u0161emu iskanju.",rre="Poskusili smo preveriti \u010Drkovanje in raz\u0161iriti obseg va\u0161e iskalne poizvedbe, vendar \u0161e vedno ne najdemo ni\u010Desar. Poskusite z drugo klju\u010Dno besedo ali besedno zvezo.",ire="V va\u0161i napravi je trenutno vklopljeno varnostno zadr\u017Eanje. Podrobnosti v tem trenutku niso na voljo. Ko bo posodobitev na voljo, bo prikazana na strani Windows Update v nastavitvah.",sre="Posodobitev \u0161e ni na voljo za va\u0161o napravo",are="Ni\u010Desar nismo na\u0161li, kar bi ustrezalo va\u0161emu iskanju v {scope}.",lre='.',cre="Nobenega reuzultata ni mogo\u010De najti, ki bi se ujemal z iskalnim nizom \xBB{searchPhrase}\xAB",dre="Nobenega reuzultata ni mogo\u010De najti, ki bi se ujemal z iskalnim nizom \xBB{searchPhrase}\xAB v obsegu {scope}";var eu="Hm, pri\u0161lo je do te\u017Eave.",co="Pri\u0161lo je do te\u017Eave. Poskusite znova.";var mm="GitHub";var ure="Razvrsti po:";var ga="Za\u010Dni",pre="Za\u010Dne se {startDate}",mre="Za\u010Detni datum";var gre="Za\u010Detni datum";var fre="Za\u010Dni znova";var hre="Korak {step-index} od {step-count}",bre="Upravljaj {title} v priro\u010Dnikih za u\u010Denje",vre="Dodaj {title} v priro\u010Dnike za u\u010Denje";var _re="Zadeva",yre="Zadeve",Bo="Po\u0161lji",xre="Po\u0161lji druge povratne informacije";var Tre="Uspe\u0161no poslano.",kre="Zahvaljujemo se vam za poslane povratne informacije. Kmalu jih bomo pregledali. Poro\u010Danje o povratnih informacijah je enosmerna komunikacija in trenutno ne odgovarjamo.",Sre="\u010Ceprav ne moremo odgovoriti na povratne informacije, bo na\u0161a ekipa va\u0161e pripombe uporabila za izbolj\u0161anje izku\u0161nje.";var wre="Predlogi",Cre="Predlogi bodo filtrirani med tipkanjem";var Ere="Podpora";var Are="Tabela {index}";var Pre="Oznaka";var vN="Oznake";var Ire="Preostali znaki";var Lre="Zunanje slike je mogo\u010De povezati le z dolo\u010Denih spletnih mest. Ti URL-ji slike niso dovoljeni: {urls}. Kliknite, \u010De si \u017Eelite ogledati celoten seznam dovoljenih domen.",Rre="Ime datoteke {fileName} je neveljavno. Vrsta datoteke mora biti veljavna slik GIF, JPG, JPEG ali PNG.",Mre="Ime datoteke {fileName} je predolgo. Velikost datoteke ne sme biti ve\u010Dja od 5 MB.";var jre="Lupina v oblaku";var Dre="Za {account} je \u017Ee na voljo profil",$re="Dosegli ste omejitev \u0161tevila ra\u010Dunov",zre="Z enim profilom je lahko povezanih najve\u010D pet \u0161olskih ali slu\u017Ebenih ra\u010Dunov. Odstranite en ra\u010Dun in poskusite znova.";var Nre="V isti organizaciji \u017Ee imate povezan ra\u010Dun";var Fre="Dodajte drug ra\u010Dun in poskusite znova.";var Ore='Pove\u017Eete lahko samo ra\u010Dune brez registriranega profila. Izberite drug ra\u010Dun ali pa si oglejte podrobnosti v navodilih za odpravljanje te\u017Eav.';var Ure="Ta ra\u010Dun je \u017Ee povezan",qre="{account} je osebni ra\u010Dun. Izberite \u0161olski ali slu\u017Ebeni ra\u010Dun.";var Hre="S profilom mora biti povezan vsaj en ra\u010Dun.";var Bre="Podprt je le en ra\u010Dun na organizacijo.",Vre="Povezan imate lahko le en osebni ra\u010Dun",Gre="Ta profil je trenutno v postopku zdru\u017Eevanja.",Qre="Stran lahko osve\u017Eite in preverite stanje zdru\u017Eevanja.";var Yre="Izberite ra\u010Dun",_N="Izberite drug ra\u010Dun";var Kre="Profil za potrdila je \u017Ee povezan s tem profilom.",Wre="\u010Ce \u017Eelite nadaljevati, se obrnite na podporo za stranke in za nadaljevanje odstranite trenutni profil za potrdila.";var Zre="Ta profil je zaklenjen.",Jre="Ta profil je trenutno zaklenjen, ker bo zdru\u017Een z drugim profilom. Vpi\u0161ite se v drug profil.",yN="Poskusi znova zdru\u017Eiti",xN="Prekinitev zdru\u017Eevanja";var Xre="Zdru\u017Eevanje je dokon\u010Dano";var eie="Stran lahko osve\u017Eite in preverite stanje zdru\u017Eevanja.",tie="Zapisa za zdru\u017Eevanje profilov ni bilo mogo\u010De najti",oie='Zdru\u017Eitve profila ni mogo\u010De najti. Osve\u017Eite stran. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za stranke.',nie="Prej\u0161nji poskus spojitve prepre\u010Duje to dejanje",rie="Eden od profilov, ki ga posku\u0161ate spojiti, se trenutno spaja z drugim profilom. \u010Ce \u017Eelite preveriti stanje, se prijavite v oba profila.";var iie="Va\u0161i profili so bili uspe\u0161no zdru\u017Eeni.",sie="Pri zdru\u017Eevanju va\u0161ega izvornega profila (uporabni\u0161ko ime: {sourceUser}) z va\u0161im ciljnim profilom (uporabni\u0161ko ime: {destinationUser}) smo naleteli na te\u017Eavo.",aie="Nekateri va\u0161i podatki so bili med postopkom morda zdru\u017Eeni, zato je pri\u010Dakovano, da bodo nekateri podatki iz izvornega profila izginili in se pojavili v ciljnem profilu.",lie="Izberete lahko eno od naslednjih dejanj:",cie="{terminateMergeText}: Ustavi in prekine postopek zdru\u017Eevanja. Oba profila boste lahko uporabljali kot obi\u010Dajno, novo zdru\u017Eevanje pa lahko spro\u017Eite kadar koli. Podatki, ki so bili \u017Ee zdru\u017Eeni, bodo ostali v va\u0161em ciljnem profilu.",die="{retryMergeText}: Namesto vas \u0161e enkrat za\u017Eene postopek zdru\u017Eevanja. Izvorni profil bo med postopkom zdru\u017Eevanja zaklenjen.",uie="Zdru\u017Eevanje je v teku. Postopek lahko traja ve\u010D minut.",pie="Va\u0161e zdru\u017Eevanje je bilo prekinjeno.";var mie="Microsoft MVP";var gie="Microsoft Learn Student Ambassador";var fie="Vpi\u0161ite se z drugim ra\u010Dunom";var hie="Dobrodo\u0161li v vpra\u0161anjih in odgovorih!",bie="Pridobite prilagojene posodobitve o pomembnih temah",vie="Ustvarite svoj ugled in hkrati pomagajte drugim",_ie="Takoj se pove\u017Eite z ljudmi, ki imajo enaka zanimanja";var yie="Brez registracije ne boste mogli objaviti ali zastaviti vpra\u0161anja v vpra\u0161anjih in odgovorih.";var xie="Sporo\u010Dite nam",U0="Posredujte nam ve\u010D povratnih informacij.",Tie="Zaupajte nam svoje mnenje.",kie="Zaupajte nam svoje mnenje. Va\u0161e povratne informacije so zelo pomembne za nas.";var Sie="Obupno";var q0="Zahvaljujemo se vam za povratne informacije.",wie="Zahvaljujemo se vam za dragocene povratne informacije!";var Cie="Ta \u010Dlanek je uporaben",Eie="Ta \u010Dlanek ni uporaben";var Aie="Ta stran";var Pie="Ta odsek bo trajno izbrisan.";var Iie="Microsoft Build 2026";var Lie="2.\u20133. junij 2026",Rie="Poglobite se v pravo kodo in prave sisteme v San Franciscu in spletu",Mie="Ve\u010D informacij",jie="Nasvet";var wc="Naslov";var Die="Va\u0161 ra\u010Dun za Azure {email} ima ve\u010D najemnikov. Izberite tistega, ki ga \u017Eelite uporabiti za to izku\u0161njo:",$ie="Na spletno mesto Learn ste \u017Ee vpisani s spodaj navedenim ra\u010Dunom. Ali \u017Eelite nadaljevati trenutno izku\u0161njo s tem ra\u010Dunom?",zie="Potrdite svoj ra\u010Dun",Nie="Nadaljuj z ra\u010Dunom",Fie="Izberite enega od svojih najemnikov Azure",Oie="Brezpla\u010Dna preskusna razli\u010Dica storitve Azure",Uie="Ojoj! V tem ra\u010Dunu ni na voljo nobena naro\u010Dnina na Azure",qie="Va\u0161 ra\u010Dun {email} nima povezane naro\u010Dnine na Azure. Preskusite lahko brezpla\u010Dno preskusno razli\u010Dico storitve Azure ali pa se vpi\u0161ete v drug ra\u010Dun.",Hie="\u010Ce va\u0161 ra\u010Dun nima registriranega profila za Learn, bo ta postopek dokon\u010Dal ta postopek namesto vas.";var Bie="Vpi\u0161ite se s svojim ra\u010Dunom.",H0="Uporabite drug ra\u010Dun";var ni="Usposabljanje";var tu="\u017Dal je pri\u0161lo do te\u017Eave. Znova nalo\u017Eite stran in poskusite znova.";var Jx="Poskusi znova";var Qh="Preskusite",Vie="Preskusite vmesnik API za REST s spodnjimi vnosi.",Gie="Pri obdelavi va\u0161e zahteve je pri\u0161lo do te\u017Eave",Qie="Vadnica";var Yie="Zadnjih 7 dni",Kie="Zadnjih 24 ur",Wie="Zadnjih 30 dni",Zie="Zadnjih 365 dni";var Jie="vrsta";var Xie="URL",B0="URL je bil kopiran.";var TN="Preverite svoj ra\u010Dun",Yh="Razli\u010Dica",ese="Razli\u010Dice";var kN="Videoposnetek";var SN="Prika\u017Ei rezultate ({totalResults})";var tse="Priporo\u010Damo, da uporabite Visual Studio 2019.",ose="Prenesite ga zdaj",nse="Dokumentacija za Visual Studio";var rse="Opozorilo";var ise="Ali je bila ta stran uporabna?";var sse="Spletna stran";var V0="Teden";var G0="Tedni";var ase="Pred toliko tedni: {duration}";var lse='Dobrodo\u0161li v storitvi Microsoft Learn!';var cse="Kak\u0161en je razlog za va\u0161e povratne informacije?";var dse='z UI v storitvi Microsoft Learn ';var use="Dokumentacija za Windows";var Kh="x.com",wN="{totalXP} XP";var pse="Leto",CN="Let";var Es="Da",gm="Da, izbri\u0161i";var mse="Nimate \u0161e nobene zbirke.";var gse="Izbrati morate med {min} in {max} {tagLabel}.",fse="`{tagLabel}` ni ve\u010D v uporabi. Uporabite drugo oznako, ki velja za va\u0161 scenarij.";var hse="Va\u0161 ra\u010Dun";var bse="MSDN TechNet je bil ukinjen in ta \u010Dlanek ne obstaja ve\u010D. Te povezave imajo povezane informacije:",vse="Arhivirane vsebine wiki na spletnem mestu TechNet",_se="Arhivirane forume MSDN in TechNet";var yse="Dokumentacija za Microsoft Learn",xse="Doma\u010Da stran za Microsoft Learn",Tse="Microsoftova platforma Vpra\u0161anja in odgovori";var fm=window;var U=fm,Wh=fm.navigator,S=fm.document,kse=fm.localStorage,tr=fm.history,X=fm.location,h=U.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});P();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function eo(e,t,o="",n="button-info",r="banner",i){let s=i||S.getElementById("disclaimer-holder");if(!s||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return x(u` `,s),Dt(),s}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],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ge;function ru(e,t,o){let n=()=>{},r=i=>{o(i),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 BN(){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&&BN(),ll[e]===void 0?void 0:ll[e][0]}function As(e){return ll===void 0&&BN(),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}},Fi=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=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function ie(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 i=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let s=ie(n);s.length>0&&(s="?"+s);let a=`${X.protocol}//${X.host}${X.pathname}${s}${i}`,l=tr.state||{};t==="pushState"?tr.pushState(l,S.title,a):t==="replaceState"?tr.replaceState(l,S.title,a):X.href=a}function VN(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 GN(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,s;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}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=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"),i=E0e()?t:n;if(R("vs_archive")==="true"){let a=tse,l=ose;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(i,{url:r,text:jY});else if(h.data.pageTemplate==="SearchPage"){let a=yz;eo(UY,{url:location.origin,text:a})}else{let a=yz;eo(i,{url:location.origin,text:a})}}function qse(){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{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.sessionStorage.removeItem(e)}catch{}}};var QN="docs.preview",YN=(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(QN)?e=JSON.parse(le.getItem(QN)):e={},e},R0e=(e,t)=>{oT=L0e();let o=YN[e]===1,n=!isNaN(oT[e]),r=o||n,i=YN[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(oT[e]=Date.now()),i&&delete oT[e],le.setItem(QN,JSON.stringify(oT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(YN).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 Hse(){let e=R("original_content_git_url");return M0e.some(o=>e?.startsWith(o))}function Bse(){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=j0e();function j0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Bse(),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"&&!Hse(),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 Vse(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=D0e(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&$0e(o),r&&(z0e(r),N0e(r,t)))}function D0e(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 $0e(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 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("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function N0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var F0e=/([a-z]\.)([a-z])/gi,O0e=/([a-z])([A-Z]+[a-z])/g,U0e=/(\w\/)(\S?)/gi,nP="",KN=`$1${nP}$2`,q0e=/\u200B/g;function $n(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(F0e,KN)),t&1&&(e=e.replace(O0e,KN)),t&4&&(e=e.replace(U0e,KN))),e}function Gse(e,t){let o=[];if(!e||t===0)return o;e=$n(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 Qse(e){return e.replace(q0e,"")}var H0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Yse=/[&<>"']/g,B0e=RegExp(Yse.source);function Ye(e){return e&&B0e.test(e)?e.replace(Yse,t=>H0e[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 si(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function iP(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=si(new Date(o.textContent),e);o.textContent=n}})}var V0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sP(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(V0e,o)}function WN(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 ZN="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(ZN,e)}function iu(){return le.getItem(ZN)}function dP(){le.removeItem(ZN)}function uP(e){le.setItem(lP,e)}function zn(){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(WN(n[1]));if(!r)throw new nT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new aP({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new aP({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=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(WN(o[1]))};var Wse=`data:image/svg+xml;base64,${btoa('')}`,Zse=`data:image/svg+xml;base64,${btoa('')}`,Jse="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,i=n*320,s=r*100,a=Math.floor(n*31+10),l=`hsl(${i}, ${s}%, ${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{},ai="72f988bf-86f1-41af-91ab-2d7cd011db47",fP="9188040d-6c67-4c5b-b112-36a304b66dad",Xse="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",JN={[ai]:"microsoft",[fP]:"standard"},XN=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=XN,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=JN[o.tid]==="standard"?"MSA":"AAD",this.userType=JN[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=K0e(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=JN[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 e2(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=si(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 i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function K0e(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ai)!==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 W0e={"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",i=W0e[e]||{},s=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`,...s},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`,...i}}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 N=J0e(location.origin,M);var ePe=30*1e3,j=async(e,t,o=ePe,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",i)}};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&&zn()&&r.headers.set("Authorization",`Bearer ${zn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function t2(e){let t={method:"GET"},o=J(N.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),j(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 ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=km(o);uP(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 Oe=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 Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function sb(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Oe({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function rae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function o2(e){let t;try{t=parseInt(e)}catch{rae(e,"number")}return isNaN(t)&&rae(e,"number"),t}function su(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${r||zn()}`),(s.method==="PUT"||s.method==="POST")&&i&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function Ac(e){let t=`${N.profile.profiles}/${e}`,n=await j(su(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function n2(e){if(!e)return null;if(e===Jse)return{displayName:Zr,userId:e,avatarUrl:Sn(Zr,e)};let t=`${N.profile.profiles}/id:${e}`,n=await j(su(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function iT(e){try{let t=await fetch(su(N.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 iae(){let e=N.privacy.delete,o=await j(su(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function sae(){let e=N.profile.acknowledgePrivacyNotice,o=await j(su(e,{method:"POST"}));if(be(o),ib(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function r2(){let e=N.profile.merge,o=await j(su(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function aae(){let e=N.profile.mergeDetails,o=await j(su(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lae(){let e=N.profile.acknowledgeMergeStatus,o=await j(su(e,{method:"POST"}));if(be(o),ib(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 li(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}`):li(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},Ps={GET:"GET",POST:"POST"},Oi=[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE],i2=[...Oi,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 sT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},dl={QUERY:"query",FRAGMENT:"fragment"},s2={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",dae="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"},ul={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 au={};Mn(au,{postRequestFailed:()=>uT,unexpectedError:()=>dT});var dT="unexpected_error",uT="post_request_failed";var TP={[dT]:"Unexpected error in authentication.",[uT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},uae={unexpectedError:{code:dT,desc:TP[dT]},postRequestFailed:{code:uT,desc:TP[uT]}},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 db(e,t){return new et(e,t?`${TP[e]} ${t}`:TP[e])}var Cn={};Mn(Cn,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Um,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Nm,cannotRemoveEmptyScope:()=>zm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>qm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>_T,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Fm,invalidClientCredential:()=>yT,invalidState:()=>va,keyIdMissing:()=>Hm,maxAgeTranspired:()=>jm,methodNotImplemented:()=>vt,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>Dm,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>CT,networkError:()=>Pm,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pu,noNetworkConnectivity:()=>kT,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Im,platformBrokerError:()=>ET,requestCannotBeMade:()=>$m,stateMismatch:()=>Rm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>Om,tokenParsingError:()=>cu,tokenRefreshRequired:()=>jc,unexpectedCredentialType:()=>vT,userCanceled:()=>ST,userTimeoutReached:()=>xT});var lu="client_info_decoding_error",Em="client_info_empty_error",cu="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",du="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",jm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",Dm="multiple_matching_appMetadata",$m="request_cannot_be_made",zm="cannot_remove_empty_scope",Nm="cannot_append_scopeset",uu="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Fm="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pu="no_crypto_object",vT="unexpected_credential_type",_T="invalid_assertion",yT="invalid_client_credential",jc="token_refresh_required",xT="user_timeout_reached",Om="token_claims_cnf_required_for_signedjwt",Um="authorization_code_missing_from_server_response",TT="binding_key_not_removed",qm="end_session_endpoint_not_supported",Hm="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 dt={[lu]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cu]:"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",[du]:"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.",[jm]:"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",[Dm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[$m]:"Token request cannot be made without authorization code or refresh token.",[zm]:"Cannot remove null or empty scope from ScopeSet",[Nm]:"Cannot append ScopeSet",[uu]:"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",[Fm]:"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.",[pu]:"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",[jc]:"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",[Om]:"Cannot generate a POP jwt if the token_claims are not populated",[Um]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[qm]:"The provided authority does not support logout",[Hm]:"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:lu,desc:dt[lu]},clientInfoEmptyError:{code:Em,desc:dt[Em]},tokenParsingError:{code:cu,desc:dt[cu]},nullOrEmptyToken:{code:Am,desc:dt[Am]},endpointResolutionError:{code:Mr,desc:dt[Mr]},networkError:{code:Pm,desc:dt[Pm]},unableToGetOpenidConfigError:{code:Im,desc:dt[Im]},hashNotDeserialized:{code:Lm,desc:dt[Lm]},invalidStateError:{code:va,desc:dt[va]},stateMismatchError:{code:Rm,desc:dt[Rm]},stateNotFoundError:{code:du,desc:dt[du]},nonceMismatchError:{code:Mm,desc:dt[Mm]},authTimeNotFoundError:{code:Lc,desc:dt[Lc]},maxAgeTranspired:{code:jm,desc:dt[jm]},multipleMatchingTokens:{code:pT,desc:dt[pT]},multipleMatchingAccounts:{code:mT,desc:dt[mT]},multipleMatchingAppMetadata:{code:Dm,desc:dt[Dm]},tokenRequestCannotBeMade:{code:$m,desc:dt[$m]},removeEmptyScopeError:{code:zm,desc:dt[zm]},appendScopeSetError:{code:Nm,desc:dt[Nm]},emptyInputScopeSetError:{code:uu,desc:dt[uu]},DeviceCodePollingCancelled:{code:gT,desc:dt[gT]},DeviceCodeExpired:{code:fT,desc:dt[fT]},DeviceCodeUnknownError:{code:hT,desc:dt[hT]},NoAccountInSilentRequest:{code:Rc,desc:dt[Rc]},invalidCacheRecord:{code:Fm,desc:dt[Fm]},invalidCacheEnvironment:{code:Mc,desc:dt[Mc]},noAccountFound:{code:bT,desc:dt[bT]},noCryptoObj:{code:pu,desc:dt[pu]},unexpectedCredentialType:{code:vT,desc:dt[vT]},invalidAssertion:{code:_T,desc:dt[_T]},invalidClientCredential:{code:yT,desc:dt[yT]},tokenRefreshRequired:{code:jc,desc:dt[jc]},userTimeoutReached:{code:xT,desc:dt[xT]},tokenClaimsRequired:{code:Om,desc:dt[Om]},noAuthorizationCodeFromServer:{code:Um,desc:dt[Um]},bindingKeyNotRemovedError:{code:TT,desc:dt[TT]},logoutNotSupported:{code:qm,desc:dt[qm]},keyIdMissing:{code:Hm,desc:dt[Hm]},noNetworkConnectivity:{code:kT,desc:dt[kT]},userCanceledError:{code:ST,desc:dt[ST]},missingTenantIdError:{code:wT,desc:dt[wT]},nestedAppAuthBridgeDisabled:{code:CT,desc:dt[CT]},platformBrokerError:{code:ET,desc:dt[ET]}},AT=class e extends et{constructor(t,o){super(t,o?`${dt[t]}: ${o}`:dt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new AT(e,t)}var mu={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 Nt;(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"})(Nt||(Nt={}));var jr=class e{constructor(t,o,n){this.level=Nt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Nt.Info,this.correlationId=i.correlationId||Z.EMPTY_STRING,this.packageName=o||Z.EMPTY_STRING,this.packageVersion=n||Z.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.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 i=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Nt.Error,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:o||Z.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:o||Z.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var kP="@azure/msal-common",ub="15.17.0";var gu={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:()=>$T,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>DT,cannotSetOIDCOptions:()=>jT,claimsRequestParsingError:()=>PT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Zm,invalidAuthorizePostBodyParameters:()=>NT,invalidClaims:()=>fu,invalidCloudDiscoveryMetadata:()=>hu,invalidCodeChallengeMethod:()=>IT,invalidPlatformBrokerConfiguration:()=>FT,invalidRequestMethodForEAR:()=>zT,logoutRequestEmpty:()=>Km,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>Dc,missingSshKid:()=>LT,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>Bm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Jm,urlEmptyError:()=>Gm,urlParseError:()=>pl});var Bm="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",fu="invalid_claims",Ym="token_request_empty",Km="logout_request_empty",IT="invalid_code_challenge_method",Wm="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Zm="invalid_authority_metadata",Jm="untrusted_authority",Dc="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",jT="cannot_set_OIDCOptions",DT="cannot_allow_platform_broker",$T="authority_mismatch",zT="invalid_request_method_for_EAR",NT="invalid_authorize_post_body_parameters",FT="invalid_platform_broker_configuration";var ho={[Bm]:"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.",[fu]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Km]:"The logout request was null or undefined.",[IT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hu]:"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.",[Dc]:"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",[jT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[DT]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[$T]:"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.",[NT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[zT]:"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.",[FT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Bm,desc:ho[Bm]},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:fu,desc:ho[fu]},tokenRequestEmptyError:{code:Ym,desc:ho[Ym]},logoutRequestEmptyError:{code:Km,desc:ho[Km]},invalidCodeChallengeMethod:{code:IT,desc:ho[IT]},invalidCodeChallengeParams:{code:Wm,desc:ho[Wm]},invalidCloudDiscoveryMetadata:{code:hu,desc:ho[hu]},invalidAuthorityMetadata:{code:Zm,desc:ho[Zm]},untrustedAuthority:{code:Jm,desc:ho[Jm]},missingSshJwk:{code:Dc,desc:ho[Dc]},missingSshKid:{code:LT,desc:ho[LT]},missingNonceAuthenticationHeader:{code:RT,desc:ho[RT]},invalidAuthenticationHeader:{code:MT,desc:ho[MT]},cannotSetOIDCOptions:{code:jT,desc:ho[jT]},cannotAllowPlatformBroker:{code:DT,desc:ho[DT]},authorityMismatch:{code:$T,desc:ho[$T]},invalidAuthorizePostBodyParameters:{code:NT,desc:ho[NT]},invalidRequestMethodForEAR:{code:zT,desc:ho[zT]},invalidPlatformBrokerConfiguration:{code:FT,desc:ho[FT]}},OT=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new OT(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=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(o[r(s)]=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,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).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:[...Oi],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 i2.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(Nm)}}removeScope(t){if(!t)throw oe(zm);this.scopes.delete(t.trim())}removeOIDCScopes(){i2.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(uu);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(uu);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(lu)}}function ml(e){if(!e)throw oe(lu);let t=e.split(Pc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?Z.EMPTY_STRING:t[1]}}function a2(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=s||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:a2(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:a2(o,e)}}function Xm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(o){let{isHomeTenant:i,...s}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...s,idTokenClaims:o,idToken:n},r}return r}var Dr={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 io=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===Dr.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===vo.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&n&&(i=pb(t.clientInfo,n),i.xms_tdbr&&(r.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let s=t.environment||o&&o.getPreferredCache();if(!s)throw oe(Mc);r.environment=s,r.realm=i?.utid||eg(t.idTokenClaims)||"",r.localAccountId=i?.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 i=Array.from(t.tenantProfiles?.values()||[]);return i.length===0&&t.tenantId&&t.localAccountId&&i.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=i,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,o,n,r,i){if(!(o===Dr.Adfs||o===Dr.Dsts)){if(t)try{let s=pb(t,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("No client info in response")}return i?.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 i=t.idTokenClaims||{},s=o.idTokenClaims||{};r=i.iat===s.iat&&i.nonce===s.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:()=>UT,extractTokenClaims:()=>$c,getJWSPayload:()=>gae,isKmsi:()=>l2});function $c(e,t){let o=gae(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cu)}}function l2(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(cu);return o[2]}function UT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(jm)}var hl={};Mn(hl,{getDeserializedResponse:()=>c2,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 c2(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,i)=>{!t&&o&&i in o?n.push(`${i}=${r}`):n.push(`${i}=${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(i=>i&&i.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!!c2(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"]}]}},d2=vae.endpointMetadata,u2=vae.instanceDiscoveryMetadata,p2=new Set;u2.metadata.forEach(e=>{e.aliases.forEach(t=>{p2.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,u2.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=qT(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 qT(u2.metadata,e)}function qT(e,t){for(let o=0;oHT,cacheQuotaExceeded:()=>SP});var SP="cache_quota_exceeded",HT="cache_error_unknown";var m2={[SP]:"Exceeded cache storage capacity.",[HT]:"Unexpected error occurred when using cache storage."},bu=class e extends et{constructor(t,o){let n=o||(m2[t]?m2[t]:m2[HT]);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 bu(SP):new bu(e.name,e.message):new bu(HT)}var tg=class{constructor(t,o,n,r,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(kP,ub),this.staticAuthorityOptions=i,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(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?io.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(a=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Xm(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=io.getAccountInfo(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(i,a,c,o,r);d&&l.push(d)}),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,i){if(!t)throw oe(Fm);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(s){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),s instanceof et?s:mb(s)}}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},i=this.getTokenKeys(),s=Ro.fromString(t.target);i.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(s)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let s=this.getAccount(i,o);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),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 i=this.getAppMetadata(r);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(n[r]=i))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r);i&&i.aliases.indexOf(t)!==-1&&(n=i)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,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,i){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,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 d=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,o)}),i&&o&&i.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,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&i.set(s,a)}),i}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 i=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let s=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:s,tokenType:a,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),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 i=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,o);s&&this.credentialMatchesFilter(s,t)&&r.push(s)}),r}getRefreshToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=o?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.REFRESH_TOKEN,clientId:this.clientId,familyId:s},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 d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&i&&n&&i.addFields({multiMatchedRT:d},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(s=>n[s]),i=r.length;if(i<1)return null;if(i>1)throw oe(Dm);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"},QWe=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"]]),g2={NotStarted:0,InProgress:1,Completed:2};var wP=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},zc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:g2.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:Nt.Info,correlationId:Z.EMPTY_STRING},rPe={claimsBasedCachingEnabled:!1},iPe={async sendGetRequestAsync(){throw oe(vt)},async sendPostRequestAsync(){throw oe(vt)}},sPe={sku:Z.SKU,version:ub,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},aPe={clientSecret:Z.EMPTY_STRING,clientAssertion:void 0},lPe={azureCloudInstance:gu.None,tenant:`${Z.DEFAULT_COMMON_TENANT}`},cPe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...nPe,...o};return{authOptions:dPe(e),systemOptions:{...CP,...t},loggerOptions:g,cacheOptions:{...rPe,...n},storageInterface:r||new VT(e.clientId,mu,new jr(g),new zc),networkInterface:i||iPe,cryptoInterface:s||mu,clientCredentials:a||aPe,libraryInfo:{...sPe,...l},telemetry:{...cPe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function dPe(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:()=>sF,addBrokerParameters:()=>Uc,addCcsOid:()=>Fc,addCcsUpn:()=>vu,addClaims:()=>sg,addCliData:()=>cF,addClientAssertion:()=>WT,addClientAssertionType:()=>ZT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>KT,addCodeChallengeParams:()=>wPe,addCodeVerifier:()=>lF,addCorrelationId:()=>ag,addDeviceCode:()=>CPe,addDomainHint:()=>nF,addEARParameters:()=>LPe,addExtraQueryParameters:()=>Oc,addGrantType:()=>JT,addIdTokenHint:()=>oF,addInstanceAware:()=>XT,addLibraryInfo:()=>GT,addLoginHint:()=>fb,addLogoutHint:()=>dF,addNativeBroker:()=>SPe,addNonce:()=>iF,addOboAssertion:()=>EPe,addPassword:()=>IPe,addPopToken:()=>ek,addPostBodyParameters:()=>RPe,addPostLogoutRedirectUri:()=>tF,addPrompt:()=>rF,addRedirectUri:()=>ig,addRefreshToken:()=>aF,addRequestTokenUse:()=>APe,addResponseMode:()=>eF,addResponseType:()=>kPe,addScopes:()=>ng,addServerTelemetry:()=>ok,addSid:()=>MP,addSshJwk:()=>tk,addState:()=>YT,addThrottling:()=>nk,addUsername:()=>PPe,instrumentBrokerParams:()=>og});var Nc={};Mn(Nc,{ACCESS_TOKEN:()=>mPe,BROKER_CLIENT_ID:()=>_a,BROKER_REDIRECT_URI:()=>RP,CCS_HEADER:()=>xPe,CLAIMS:()=>v2,CLIENT_ASSERTION:()=>q2,CLIENT_ASSERTION_TYPE:()=>H2,CLIENT_ID:()=>bl,CLIENT_INFO:()=>vPe,CLIENT_REQUEST_ID:()=>A2,CLIENT_SECRET:()=>U2,CLI_DATA:()=>X2,CODE:()=>S2,CODE_CHALLENGE:()=>w2,CODE_CHALLENGE_METHOD:()=>C2,CODE_VERIFIER:()=>E2,DEVICE_CODE:()=>O2,DOMAIN_HINT:()=>W2,EAR_JWE_CRYPTO:()=>J2,EAR_JWK:()=>Z2,ERROR:()=>uPe,ERROR_DESCRIPTION:()=>pPe,EXPIRES_IN:()=>fPe,FOCI:()=>yPe,GRANT_TYPE:()=>b2,ID_TOKEN:()=>gPe,ID_TOKEN_HINT:()=>F2,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>K2,LOGOUT_HINT:()=>Q2,NATIVE_BROKER:()=>G2,NONCE:()=>T2,OBO_ASSERTION:()=>B2,ON_BEHALF_OF:()=>_Pe,POST_LOGOUT_URI:()=>N2,PROMPT:()=>k2,REDIRECT_URI:()=>AP,REFRESH_TOKEN:()=>y2,REFRESH_TOKEN_EXPIRES_IN:()=>hPe,REQUESTED_TOKEN_USE:()=>V2,REQ_CNF:()=>IP,RESPONSE_MODE:()=>h2,RESPONSE_TYPE:()=>f2,RETURN_SPA_CODE:()=>LP,SCOPE:()=>_2,SESSION_STATE:()=>bPe,SID:()=>Y2,STATE:()=>x2,TOKEN_TYPE:()=>PP,X_APP_NAME:()=>$2,X_APP_VER:()=>z2,X_CLIENT_CPU:()=>R2,X_CLIENT_CURR_TELEM:()=>M2,X_CLIENT_EXTRA_SKU:()=>TPe,X_CLIENT_LAST_TELEM:()=>j2,X_CLIENT_OS:()=>L2,X_CLIENT_SKU:()=>P2,X_CLIENT_VER:()=>I2,X_MS_LIB_CAPABILITY:()=>D2});var bl="client_id",AP="redirect_uri",f2="response_type",h2="response_mode",b2="grant_type",v2="claims",_2="scope",uPe="error",pPe="error_description",mPe="access_token",gPe="id_token",y2="refresh_token",fPe="expires_in",hPe="refresh_token_expires_in",x2="state",T2="nonce",k2="prompt",bPe="session_state",vPe="client_info",S2="code",w2="code_challenge",C2="code_challenge_method",E2="code_verifier",A2="client-request-id",P2="x-client-SKU",I2="x-client-VER",L2="x-client-OS",R2="x-client-CPU",M2="x-client-current-telemetry",j2="x-client-last-telemetry",D2="x-ms-lib-capability",$2="x-app-name",z2="x-app-ver",N2="post_logout_redirect_uri",F2="id_token_hint",O2="device_code",U2="client_secret",q2="client_assertion",H2="client_assertion_type",PP="token_type",IP="req_cnf",B2="assertion",V2="requested_token_use",_Pe="on_behalf_of",yPe="foci",xPe="X-AnchorMailbox",LP="return_spa_code",G2="nativebroker",Q2="logout_hint",Y2="sid",K2="login_hint",W2="domain_hint",TPe="x-client-xtra-sku",_a="brk_client_id",RP="brk_redirect_uri",gb="instance_aware",Z2="ear_jwk",J2="ear_jwe_crypto",X2="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(f2,t)}function eF(e,t){e.set(h2,t||s2.QUERY)}function SPe(e){e.set(G2,"1")}function ng(e,t,o=!0,n=Oi){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new Ro(r);e.set(_2,i.printScopes())}function rg(e,t){e.set(bl,t)}function ig(e,t){e.set(AP,t)}function tF(e,t){e.set(N2,t)}function oF(e,t){e.set(F2,t)}function nF(e,t){e.set(W2,t)}function fb(e,t){e.set(K2,t)}function vu(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function Fc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MP(e,t){e.set(Y2,t)}function sg(e,t,o){let n=Tae(t,o);try{JSON.parse(n)}catch{throw At(fu)}e.set(v2,n)}function ag(e,t){e.set(A2,t)}function GT(e,t){e.set(P2,t.sku),e.set(I2,t.version),t.os&&e.set(L2,t.os),t.cpu&&e.set(R2,t.cpu)}function QT(e,t){t?.appName&&e.set($2,t.appName),t?.appVersion&&e.set(z2,t.appVersion)}function rF(e,t){e.set(k2,t)}function YT(e,t){t&&e.set(x2,t)}function iF(e,t){e.set(T2,t)}function wPe(e,t,o){if(t&&o)e.set(w2,t),e.set(C2,o);else throw At(Wm)}function sF(e,t){e.set(S2,t)}function CPe(e,t){e.set(O2,t)}function aF(e,t){e.set(y2,t)}function lF(e,t){e.set(E2,t)}function KT(e,t){e.set(U2,t)}function WT(e,t){t&&e.set(q2,t)}function ZT(e,t){t&&e.set(H2,t)}function EPe(e,t){e.set(B2,t)}function APe(e,t){e.set(V2,t)}function JT(e,t){e.set(b2,t)}function lg(e){e.set(dae,"1")}function cF(e){e.set(X2,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Oc(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(fu)}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(M2,t.generateCurrentRequestHeaderValue()),e.set(j2,t.generateLastRequestHeaderValue())}function nk(e){e.set(D2,Ic.X_MS_LIB_CAPABILITY_VALUE)}function dF(e,t){e.set(Q2,t)}function Uc(e,t,o){e.has(_a)||e.set(_a,t),e.has(RP)||e.set(RP,o)}function LPe(e,t){e.set(Z2,encodeURIComponent(t)),e.set(J2,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RPe(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var vb={};Mn(vb,{createDiscoveredInstance:()=>hF});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)=>(...i)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}try{let a=e(...i);return s?.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 s?.end({success:!1},a),a}},q=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,r);if(r){let a=t+"CallCount";n?.incrementFields({[a]:1},r)}return n?.setPreQueueTime(t,r),e(...i).then(a=>(o.trace(`Returning result from ${t}`),s?.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 s?.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 i=await q(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Z.IMDS_VERSION,r);if(i.status===ha.SUCCESS&&(n=i.body,o.region_source=Cm.IMDS),i.status===ha.BAD_REQUEST){let s=await q(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return o.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await q(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,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:()=>mF,createIdTokenEntity:()=>pF,createRefreshTokenEntity:()=>gF,generateAppMetadataKey:()=>UPe,generateAuthorityMetadataExpiresAt:()=>DP,isAccessTokenEntity:()=>$Pe,isAppMetadataEntity:()=>qPe,isAuthorityMetadataEntity:()=>HPe,isAuthorityMetadataExpired:()=>$P,isCredentialEntity:()=>jP,isIdTokenEntity:()=>zPe,isRefreshTokenEntity:()=>NPe,isServerTelemetryEntity:()=>FPe,isThrottlingEntity:()=>OPe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>sk});var on={};Mn(on,{delay:()=>DPe,isCacheExpired:()=>jPe,isTokenExpired:()=>hb,nowSeconds:()=>Ui,toDateFromSeconds:()=>ik,toSecondsFromDate:()=>MPe,wasClockTurnedBack:()=>uF});function Ui(){return Math.round(new Date().getTime()/1e3)}function MPe(e){return e.getTime()/1e3}function ik(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let o=Number(e)||0;return Ui()+t>o}function jPe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function uF(e){return Number(e)>Ui()}function DPe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pF(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 mF(e,t,o,n,r,i,s,a,l,c,d,p,m,g,f){let v={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:Ui().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:d||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=$c(o,l);if(!b?.cnf?.kid)throw oe(Om);v.keyId=b.cnf.kid;break;case kt.SSH:v.keyId=m}return v}function gF(e,t,o,n,r,i,s){let a={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function jP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function $Pe(e){return e?jP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function zPe(e){return e?jP(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function NPe(e){return e?jP(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function FPe(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 OPe(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 UPe({environment:e,clientId:t}){return[lT,e,t].join(Pc.CACHE_KEY_SEPARATOR).toLowerCase()}function qPe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HPe(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 DP(){return Ui()+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 sk(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function $P(e){return e.expiresAt<=Ui()}var ya=class e{constructor(t,o,n,r,i,s,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=i,this.performanceClient=a,this.correlationId=s,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 Dr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Z.ADFS:return Dr.Adfs;case Z.DSTS:return Dr.Dsts}return Dr.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(qm);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)===Dr.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(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let d=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Dr.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 q(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 q(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:DP(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Rr.CACHE&&n?.source!==Rr.CACHE&&(t.expiresAt=DP(),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 q(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 q(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await q(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=$P(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 d2?d2[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 q(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 q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return sk(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"),sk(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."),sk(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=$P(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===Dr.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=qT(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(hu)}}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),i,s;if(Sae(r.body))i=r.body,s=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.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}`),i=r.body,i.error===Z.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}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=qT(s,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 i=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.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!==gu.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 p2.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 i=r.getUrlComponents(),s=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${o}.${Z.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).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 i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${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 zP(e){return e.endsWith(Z.FORWARD_SLASH)?e:`${e}${Z.FORWARD_SLASH}`}function fF(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw At(hu)}return{canonicalAuthority:e.authority?zP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hF(e,t,o,n,r,i,s){s?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,i);let a=ya.transformCIAMAuthority(zP(e)),l=new ya(a,t,o,n,r,i,s);try{return await q(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,s,i)(),l}catch{throw oe(Mr)}}var ci=class e extends et{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};function qc(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 Hc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r);if(i){if(i.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 i=qc(o,n,r),s=this.generateThrottlingStorageKey(i);t.removeItem(s,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 _u=class{constructor(t,o){this.config=xae(t),this.logger=new jr(this.config.loggerOptions,kP,ub),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,i,s){s&&this.performanceClient?.addQueueMeasurement(s,i);let a=await this.sendPostRequest(r,t,{body:o,headers:n},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,o,n,r){Hc.preProcess(this.cacheManager,t,r);let i;try{i=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let s=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:s[Xo.X_MS_HTTP_VERSION]||"",requestId:s[Xo.X_MS_REQUEST_ID]||""},r)}catch(s){if(s instanceof _b){let a=s.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:s.httpStatus},r),s.error}throw s instanceof et?s:oe(Pm)}return Hc.postProcess(this.cacheManager,t,i,r),i}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await hF(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&&Uc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Oc(o,t.tokenQueryParameters),ag(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var vl={};Mn(vl,{badToken:()=>xu,consentRequired:()=>vF,interactionRequired:()=>bF,interruptedUser:()=>yb,loginRequired:()=>_F,nativeAccountUnavailable:()=>ak,noTokensFound:()=>yu,refreshTokenExpired:()=>lk,uxNotAllowed:()=>NP});var yu="no_tokens_found",ak="native_account_unavailable",lk="refresh_token_expired",NP="ux_not_allowed",bF="interaction_required",vF="consent_required",_F="login_required",xu="bad_token",yb="interrupted_user";var Eae=[bF,vF,_F,xu,NP,yb],BPe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],ck={[yu]:"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.",[xu]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[NP]:"`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:yu,desc:ck[yu]},native_account_unavailable:{code:ak,desc:ck[ak]},bad_token:{code:xu,desc:ck[xu]},interrupted_user:{code:yb,desc:ck[yb]}},jo=class e extends et{constructor(t,o,n,r,i,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||Z.EMPTY_STRING,this.traceId=i||Z.EMPTY_STRING,this.correlationId=s||Z.EMPTY_STRING,this.claims=a||Z.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function FP(e,t,o){let n=!!e&&Eae.indexOf(e)>-1,r=!!o&&BPe.indexOf(o)>-1,i=!!t&&Eae.some(s=>t.indexOf(s)>-1);return n||i||r}function dg(e){return new jo(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(pu);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(pu);if(!o)throw oe(va);try{let n=o.split(Z.RESOURCE_DELIM),r=n[0],i=n.length>1?n.slice(1).join(Z.RESOURCE_DELIM):Z.EMPTY_STRING,s=t.base64Decode(r),a=JSON.parse(s);return{userRequestState:i||Z.EMPTY_STRING,libraryState:a}}catch{throw oe(va)}}};var VPe={SW:"sw"},di=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let n=await q(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:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new St(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ui(),m:i?.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 OP=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,i,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=i,this.persistencePlugin=s,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,i=new ci(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. ${i}`);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. ${i}`);return}throw FP(t.error,t.error_description,t.suberror)?new jo(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):i}}async handleServerTokenResponse(t,o,n,r,i,s,a,l,c,d){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=$c(t.id_token||Z.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw oe(Mm);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw oe(Lc);UT(v,r.maxAge)}}this.homeAccountIdentifier=io.generateHomeAccountId(t.client_info||Z.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,p);let m;s&&s.state&&(m=xa.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new OP(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,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,l2(p||{}),i,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,d)}generateCacheRecord(t,o,n,r,i,s,a){let l=o.getPreferredCache();if(!l)throw oe(Mc);let c=eg(i),d,p;t.id_token&&i&&(d=pF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,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=mF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),k,I,this.cryptoObj.base64Decode,C,t.token_type,s,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=gF(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,i,s,a,l,c){let d=Z.EMPTY_STRING,p=[],m=null,g,f,v=Z.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===kt.POP&&!i.popKid){let k=new di(t),{secret:I,keyId:C}=n.accessToken;if(!C)throw oe(Hm);d=await k.signPopToken(I,C,i)}else d=n.accessToken.secret;p=Ro.fromString(n.accessToken.target).asArray(),m=ik(n.accessToken.expiresOn),g=ik(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=ik(n.accessToken.refreshOn))}n.appMetadata&&(v=n.appMetadata.familyId===wm?wm:"");let b=s?.oid||s?.sub||"",T=s?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let _=n.account?Xm(io.getAccountInfo(n.account),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:_,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:d,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:i.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,i,s,a,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(_=>_.startsWith(o)),f=null;g&&(f=e.getAccount(g,r));let v=f||io.createAccount({homeAccountId:o,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),b=v.tenantProfiles||[],T=l||v.realm;if(T&&!b.find(_=>_.tenantId===T)){let _=gl(o,v.localAccountId,T,i);b.push(_)}return v.tenantProfiles=b,v}async function UP(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var ug=class extends _u{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($m);let r=Ui(),i=await q(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=i.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(i.body),q(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,o,n,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw At(Km);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),i=await q(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let c=pb(o.clientInfo,this.cryptoUtils.base64Decode);s={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(s||o.ccsCredential),l=qc(this.config.authOptions.clientId,o);return q(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,i,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)ig(o,t.redirectUri);else if(!t.redirectUri)throw At(Bm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),sF(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&&lF(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&KT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;WT(o,await UP(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ZT(o,i.assertionType)}if(JT(o,aT.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===kt.POP){let i=new di(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await q(i.generateCnf.bind(i),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(Dc);let n;if(t.clientInfo)try{let i=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${i.uid}${Pc.CLIENT_INFO_SEPARATOR}${i.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case _r.HOME_ACCOUNT_ID:try{let i=ml(n.credential);Fc(o,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case _r.UPN:vu(o,n.credential);break}t.embeddedClientId&&Uc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LP])&&Oc(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)&&sg(o,t.claims,r),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tF(o,t.postLogoutRedirectUri),t.correlationId&&ag(o,t.correlationId),t.idTokenHint&&oF(o,t.idTokenHint),t.state&&YT(o,t.state),t.logoutHint&&dF(o,t.logoutHint),t.extraQueryParameters&&Oc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var GPe=300,dk=class extends _u{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let n=Ui(),r=await q(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Xo.X_MS_REQUEST_ID],s=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body),q(s.handleServerTokenResponse.bind(s),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,i)}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 q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof jo&&r.errorCode===yu,s=r instanceof ci&&r.errorCode===vP.INVALID_GRANT_ERROR&&r.subError===vP.CLIENT_MISMATCH_ERROR;if(i||s)return q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return q(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 dg(yu);if(r.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||GPe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:s},t.correlationId),hb(r.expiresOn,s))throw dg(lk)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||kt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(s){if(s instanceof jo&&s.subError===xu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=St.appendQueryString(o.tokenEndpoint,n),i=await q(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),a=qc(this.config.authOptions.clientId,t);return q(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,i,s,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&&ig(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),aF(o,t.refreshToken),this.config.clientCredentials.clientSecret&&KT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;WT(o,await UP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ZT(o,r.assertionType)}if(t.authenticationScheme===kt.POP){let r=new di(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await q(r.generateCnf.bind(r),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(Dc);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case _r.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Fc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case _r.UPN:vu(o,t.ccsCredential.credential);break}t.embeddedClientId&&Uc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(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)&&sg(o,t.claims,n),fl(o)}};var uk=class extends _u{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let o=ul.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(ul.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(jc);if(!t.account)throw oe(Rc);let n=t.account.tenantId||Cae(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(uF(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ul.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(jc);i.refreshOn&&hb(i.refreshOn,0)&&(o=ul.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ul.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(jc);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(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!==ul.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=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Lc);UT(r,o.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var yF={sendGetRequestAsync:()=>Promise.reject(oe(vt)),sendPostRequestAsync:()=>Promise.reject(oe(vt))};var Is={};Mn(Is,{getAuthorizationCodePayload:()=>KPe,getAuthorizeUrl:()=>YPe,getStandardAuthorizeRequestParameters:()=>QPe,validateAuthorizationResponse:()=>Pae});function QPe(e,t,o,n){let r=t.correlationId,i=new Map;rg(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),ig(i,t.redirectUri),ag(i,r),eF(i,t.responseMode),lg(i),cF(i),t.prompt&&(rF(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(nF(i,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(i,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(i,c),n?.addFields({loginHintFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Fc(i,d)}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(i,l),n?.addFields({sidFromClaim:!0},r);try{let d=ml(t.account.homeAccountId);Fc(i,d)}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(i,t.loginHint),vu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let d=ml(t.account.homeAccountId);Fc(i,d)}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(i,t.loginHint),vu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iF(i,t.nonce),t.state&&YT(i,t.state),t.embeddedClientId&&Uc(i,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&i.has(_a)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&sg(i,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(i),i}function YPe(e,t,o,n){let r=fl(t,o,n);return St.appendQueryString(e.authorizationEndpoint,r)}function KPe(e,t){if(Pae(e,t),!e.code)throw oe(Um);return e}function Pae(e,t){if(!e.state||!t)throw e.state?oe(du,"Cached State"):oe(du,"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=WPe(e);throw FP(e.error,e.error_description,e.suberror)?new jo(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ci(e.error||"",e.error_description,e.suberror,r)}}function WPe(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:i}=e,s=new Map([[0,[o,n]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(Iae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return s.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=ul.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),i=this.getRegionDiscoveryFields(),s=[t,i].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,s,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),i=t.errors.length,s=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,i=t.errors.length;for(o=0;otypeof e=="number"&&e in Rae?Rae[e]:"unknown",He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var SF={scopes:Oi},wF="jwk";var JP="msal.db",jae=1,Dae=`${JP}.keys`,nr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},$ae=[nr.Default,nr.Skip,nr.RefreshTokenAndNetwork];function fk(e){return encodeURIComponent(Cu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ls(e){return zae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cu(e){return zae(new TextEncoder().encode(e))}function zae(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function dn(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",Wb="AES-GCM",Oae="HKDF",EF="SHA-256",nIe=2048,rIe=new Uint8Array([1,0,1]),Nae="0123456789abcdef",Fae=new Uint32Array(1),AF="raw",Uae="encrypt",PF="decrypt",iIe="deriveKey",sIe="crypto_subtle_undefined",IF={name:oIe,hash:EF,modulusLength:nIe,publicExponent:rIe};function qae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,sIe)}async function LF(e,t,o){t?.addQueueMeasurement(y.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(EF,r)}function Hae(e){return window.crypto.getRandomValues(e)}function CF(){return window.crypto.getRandomValues(Fae),Fae[0]}function Nn(){let e=Date.now(),t=CF()*1024+(CF()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=CF();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]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let s="";for(let a=0;a>>4),s+=Nae.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Bae(e,t){return window.crypto.subtle.generateKey(IF,e,t)}async function XP(e){return window.crypto.subtle.exportKey(wF,e)}async function Vae(e,t,o){return window.crypto.subtle.importKey(wF,e,IF,t,o)}async function Gae(e,t){return window.crypto.subtle.sign(IF,e,t)}async function Zb(){let e=await RF(),o={alg:"dir",kty:"oct",k:Ls(new Uint8Array(e))};return Cu(JSON.stringify(o))}async function aIe(e){let t=dn(e),n=JSON.parse(t).k,r=Sl(n);return window.crypto.subtle.importKey(AF,r,Wb,!1,[PF])}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]),i=Sl(o[2]),s=Sl(o[3]),a=Sl(o[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let d=await window.crypto.subtle.decrypt({name:Wb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw fe(Yb,"decrypt")}}async function RF(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Uae,PF]);return window.crypto.subtle.exportKey(AF,e)}async function MF(e){return window.crypto.subtle.importKey(AF,e,Oae,!1,[iIe])}async function Yae(e,t,o){return window.crypto.subtle.deriveKey({name:Oae,salt:t,hash:EF,info:new TextEncoder().encode(o)},e,{name:Wb,length:256},!1,[Uae,PF])}async function Kae(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Yae(e,r,o),s=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},i,n);return{data:Ls(new Uint8Array(s)),nonce:Ls(r)}}async function jF(e,t,o,n){let r=Sl(n),i=await Yae(e,Sl(t),o),s=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(s)}async function eI(e){let t=await LF(e),o=new Uint8Array(t);return Ls(o)}var Eu="storage_not_supported",tI="stubbed_public_client_application_called",Jb="in_mem_redirect_unavailable";var oI={[Eu]:"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."},qtt={storageNotSupportedError:{code:Eu,desc:oI[Eu]},stubPcaInstanceCalled:{code:tI,desc:oI[tI]},inMemRedirectUnavailable:{code:Jb,desc:oI[Jb]}},DF=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new DF(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 Wae(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(`${Do.POPUP_NAME_PREFIX}.`)===0}function ui(){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 dIe(e){if(rI()&&!e)throw fe(Ib)}function uIe(){if(lIe())throw fe(Rb)}function $F(){if(typeof window>"u")throw fe(xl)}function zF(e){if(!e)throw fe(kl)}function iI(e){$F(),cIe(),uIe(),zF(e)}function NF(e,t){if(iI(e),dIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Jb)}function sI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Jae(){return Nn()}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={},i=0,s=Xae(o);try{n=await fetch(t,{method:kF.GET,headers:s})}catch(a){throw cg(fe(window.navigator.onLine?zb:Bc),void 0,void 0,a)}r=ele(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(a){throw cg(fe(fg),i,r,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Xae(o),i,s=0,a={};try{i=await fetch(t,{method:kF.POST,headers:r,body:n})}catch(l){throw cg(fe(window.navigator.onLine?$b:Bc),void 0,void 0,l)}a=ele(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw cg(fe(fg),s,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(WP),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,FF=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},r){let i={clientId:Z.EMPTY_STRING,authority:`${Z.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Z.EMPTY_STRING,authorityMetadata:Z.EMPTY_STRING,redirectUri:typeof window<"u"?ui():"",postLogoutRedirectUri:Z.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:vo.AAD,OIDCOptions:{serverResponseType:dl.FRAGMENT,defaultScopes:[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gu.None,tenant:Z.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},s={cacheLocation:Qo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qo.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},c={...{...CP,loggerOptions:a,networkClient:r?new lI:yF,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||FF,pollIntervalMilliseconds:Do.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||a},d={application:{appName:Z.EMPTY_STRING,appVersion:Z.EMPTY_STRING},client:new zc};if(e?.protocolMode!==vo.OIDC&&e?.OIDCOptions&&new jr(c.loggerOptions).warning(JSON.stringify(At(or.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===vo.OIDC&&c?.allowPlatformBroker)throw At(or.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:c,telemetry:{...d,...n}}}var ole="@azure/msal-browser",qi="4.30.0";var En="msal",OF="browser",UF="|";var ile=`${En}.${OF}.log.level`,sle=`${En}.${OF}.log.pii`,got=`${En}.${OF}.performance.enabled`,qF=`${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 dI=class e{static loggerCallback(t,o){switch(t){case Nt.Error:console.error(o);return;case Nt.Info:console.info(o);return;case Nt.Verbose:console.debug(o);return;case Nt.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(ile),r=o?.getItem(sle)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(Nt).includes(n)?Nt[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new jr(s,ole,qi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Au=class e extends dI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Au.MODULE_NAME="";Au.ID="StandardOperatingContext";var uI=class{constructor(){this.dbName=JP,this.version=jae,this.tableName=Dae,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 i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(Su)))})}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 s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.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 s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.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 i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.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 uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Su)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,qae(n??!1),this.cache=new pI(this.logger),this.performanceClient=o}createNewGuid(){return Nn()}base64Encode(t){return Cu(t)}base64Decode(t){return dn(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 Bae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XP(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=ale(i),a=await this.hashString(s),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 i=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),s=await this.cache.getItem(o);if(!s)throw fe(ku);let a=await XP(s.publicKey),l=ale(a),c=fk(JSON.stringify({kid:o})),d=pk.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=fk(d);t.cnf={jwk:JSON.parse(l)};let m=fk(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),b=await Gae(s.privateKey,v),T=Ls(new Uint8Array(b)),_=`${g}.${T}`;return i&&i.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 Hi(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(Eu);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 i=Go(Sl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await q(MF,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=Nn(),s=await q(RF,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Go(Ls,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await q(MF,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};o.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await q(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 q(jF,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,i){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(i)this.setItem(t,o);else{let{data:s,nonce:a}=await q(Kae,y.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,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=Hi(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=Hi(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),q(jF,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(i=>{let s=this.getItemFromEncryptedCache(i,o).then(a=>{a?(this.memoryStorage.setItem(i,a),n.push(i)):this.removeItem(i)});r.push(s)}),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:i}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),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(Eu)}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 Be={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 Kc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var ov=class extends tg{constructor(t,o,n,r,i,s,a){super(t,n,r,i,a),this.cacheConfig=o,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,o.cacheLocation,r,i),this.temporaryCacheStorage=cle(t,o.temporaryCacheLocation,r,i),this.cookieStorage=new ev,this.eventHandler=s}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=Hi(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 i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);o=Cl(this.browserStorage),n=Hi(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 i=tv(r)?await this.browserStorage.decryptData(t,r,o):r;return!i||!Mo.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Mo.isAccessTokenEntity(i)||Mo.isRefreshTokenEntity(i))&&i.expiresOn&&on.isTokenExpired(i.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=Cl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Kc(r,i);continue}if(a.lastUpdatedAt)on.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,o,n),Kc(r,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let s=(tv(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(s){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Kc(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 i=JSON.parse(r),s=tn.extractTokenClaims(i.secret,dn);s&&(t[i.homeAccountId]=tn.isKmsi(s))}}return t}async migrateIdTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2),s=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){Kc(r.idToken,l);continue}let d=s.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,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,dn),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),T=v&&Object.keys(tn.extractTokenClaims(v.secret,dn)||{}).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(io.getAccountInfo(m)),C=tn.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,C),s.includes(I)||s.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n),this.setAccountKeys(s,n)}async migrateAccessTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let s of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Kc(r.accessToken,s);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(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||a.lastUpdatedAt>d.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(i,n)}async migrateRefreshTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let s of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Kc(r.refreshToken,s);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(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||a.lastUpdatedAt>d.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(i,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(qF);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==qi&&this.setItem(qF,qi,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),i=[],s=20;for(let a=0;a<=s;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 d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,d),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===BT.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=s.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[d]?p+s[d]:c;c>p&&s[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,d)}break}catch(d){let p=mb(d);if(p.errorCode===BT.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(Be.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),i=0;if(t.forEach(s=>{let a=r.accessToken.indexOf(s);a>-1&&(r.accessToken.splice(a,1),i++)}),i>0){this.logger.info(`removed ${i} 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 Hi(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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),s.idToken.push(r),this.setTokenKeys(s,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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys(),a=s.accessToken.indexOf(r);a!==-1&&s.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),s.accessToken.push(r),this.setTokenKeys(s,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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),s.refreshToken.push(r),this.setTokenKeys(s,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(Be.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 i=this.cookieStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Qo.LocalStorage){let i=this.browserStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}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 i=this.getAccessTokenCredential(r,t);i?.requestedClaimsHash&&r.includes(i.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(UF).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${En}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(UF).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey($o.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey($o.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey($o.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey($o.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey($o.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Cu(JSON.stringify(t));if(this.setTemporaryCache($o.REQUEST_PARAMS,n,!0),o){let r=Cu(o);this.setTemporaryCache($o.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache($o.REQUEST_PARAMS,!0);if(!t)throw fe(jb);let o=this.getTemporaryCache($o.VERIFIER,!0),n,r="";try{n=JSON.parse(dn(t)),o&&(r=dn(o))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),fe(Db)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache($o.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}.${$o.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}.${$o.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 i=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,dn,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),s={idToken:n,accessToken:i};return this.saveCacheRecord(s,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,dn)),Tt.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(s){if(s instanceof bu&&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 s}}};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 dle=(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,mu,t,o,n)};function ule(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 jr({}),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 i={eventType:t,interactionType:o||null,payload:n||null,error:r||null,timestamp:Date.now()};switch(t){case Be.ACCOUNT_ADDED:case Be.ACCOUNT_REMOVED:case Be.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);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,i,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=l,this.correlationId=c||Nn(),this.logger=r.clone(Do.MSAL_SKU,qi,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,ui())}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},i=t.requestAuthority||this.config.auth.authority,s=n?.length?n==="true":this.config.auth.instanceAware,a=o&&s?this.config.auth.authority.replace(St.getDomainFromUrl(i),o.environment):i,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await q(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,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=kt.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===kt.SSH){if(!e.sshJwk)throw At(or.missingSshJwk);if(!e.sshKid)throw At(or.missingSshKid)}n.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(s.requestedClaimsHash=await eI(e.claims)),s}async function vle(e,t,o,n,r){n.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let i=await q(hk,y.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let o,n=e.httpMethod;if(t===vo.EAR){if(o=n||Ps.POST,o!==Ps.POST)throw At(or.invalidRequestMethodForEAR)}else o=n||Ps.GET;if(e.authorizePostBodyParameters&&o!==Ps.POST)throw At(or.invalidAuthorizePostBodyParameters);return o}var pi=class extends nv{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Nn(),...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,ui())):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,ui())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(ui(),ui())):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 q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new ug(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}),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:Do.MSAL_SKU,version:qi,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},i=xa.setRequestState(this.browserCrypto,t&&t.state||Z.EMPTY_STRING,r),a={...await q(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:i,nonce:t.nonce||Nn(),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 Pu(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(Tu);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,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,o.correlationId);let r;try{r=Is.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof ci&&i.subError===ka?fe(ka):i}return q(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 q(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 s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await q(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."},Rs=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Iu(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 dg(vl.nativeAccountUnavailable);case kle:return new jo(e,t);case Sle:return fe(ka);case wle:return fe(Bc);case Ale:return dg(vl.uxNotAllowed)}return new Rs(e,_Ie[e]||t,o)}var iv=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),n=await q(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 uk(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(await q(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof bg&&i.errorCode===ku&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Lu=class extends nv{constructor(t,o,n,r,i,s,a,l,c,d,p,m){super(t,o,n,r,i,s,l,c,m),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new iv(t,this.nativeStorageManager,n,r,i,s,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:Do.MSAL_SKU,libraryVersion:qi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Nc.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(),i=this.initializeServerTelemetryManager(this.apiId);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);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(s);return await this.handleNativeResponse(a,s,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(s){throw s instanceof Rs&&i.setNativeBrokerErrorCode(s.errorCode),n.end({success:!1}),s}}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),i=await this.silentCacheClient.acquireToken(r),s={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}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 Rs&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Iu(a)))throw a}this.browserStorage.setTemporaryCache($o.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(s,i)}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,...i}=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($o.NATIVE_REQUEST));let s=on.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);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,dn),i=this.createHomeAccountIdentifier(t,r),s=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(i!==s&&t.account.id!==o.accountId)throw vg(vI);let a=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=xb(this.browserStorage,a,i,dn,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,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return io.generateHomeAccountId(t.client_info||Z.EMPTY_STRING,Dr.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 di(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,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||Z.EMPTY_STRING,p=c.TenantId||n.tid||Z.EMPTY_STRING,m=Xm(io.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:i,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:on.toDateFromSeconds(s+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(io.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,r,i,s,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,d=a+c,p=this.generateScopes(t.scope,o.scope),m=Mo.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||s,p.printScopes(),d,0,dn,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,...i}=t,s=new Ro(n||[]);s.appendScopes(Oi);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?_o.addClientCapabilitiesToClaims(r,a):r,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.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=$r.MATS_TELEMETRY,t.authenticationScheme===kt.POP){let d={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new di(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await q(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(d,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(Nc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Nc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Nc.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[Nc.BROKER_REDIRECT_URI],n=t.extraParameters[Nc.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 BF(e,t,o,n,r){let i=Is.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(i,{sku:Do.MSAL_SKU,version:qi,os:"",cpu:""}),e.auth.protocolMode!==vo.OIDC&&_o.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(i),r.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===kt.POP)){let s=new wl(n,r),a=new di(s),l;o.popKid?l=s.encodeKid(o.popKid):l=(await q(a.generateCnf.bind(a),y.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(i,l)}return _o.instrumentBrokerParams(i,o.correlationId,r),i}async function _g(e,t,o,n,r){if(!o.codeChallenge)throw At(or.pkceParamsMissing);let i=await q(BF,y.GetStandardParams,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(i,sT.CODE),_o.addCodeChallengeParams(i,o.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD),_o.addExtraQueryParameters(i,o.extraQueryParameters||{}),Is.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function sv(e,t,o,n,r,i){if(!n.earJwk)throw fe(mk);let s=await BF(t,o,n,r,i);_o.addResponseType(s,sT.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(s,n.earJwk),_o.addCodeChallengeParams(s,n.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD);let a=new Map;_o.addExtraQueryParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=Is.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ile(e,l,s)}async function av(e,t,o,n,r,i){let s=await BF(t,o,n,r,i);_o.addResponseType(s,sT.CODE),_o.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||Z.S256_CODE_CHALLENGE_METHOD),_o.addPostBodyParameters(s,n.authorizePostBodyParameters||{});let a=new Map;_o.addExtraQueryParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=Is.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ile(e,l,s)}function Ile(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=r,n.appendChild(s)}),e.body.appendChild(n),n}async function Lle(e,t,o,n,r,i,s,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wu);let d=new wl(a,l),p=new Lu(n,r,d,a,s,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=xa.parseRequestState(d,e.state);return q(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,o,n,r,i,s,a,l,c,d,p){if(Hc.removeThrottle(s,r.auth.clientId,e),Ple(t,e.correlationId,d),t.accountId)return q(Lle,y.HandleResponsePlatformBroker,c,d,e.correlationId)(e,t.accountId,n,r,s,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new rv(i,s,m,c,d);return await q(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,d,e.correlationId)(t,e,n)}async function lv(e,t,o,n,r,i,s,a,l,c,d){if(Hc.removeThrottle(i,n.auth.clientId,e),Ple(t,e.correlationId,c),Is.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(BP);if(!e.earJwk)throw fe(mk);let p=JSON.parse(await q(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return q(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,i,s,a,l,c,d);let m=new Ta(n.auth.clientId,i,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 q(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 Ms(e,t,o){e.addQueueMeasurement(y.GeneratePkceCodes,o);let n=Go(kIe,y.GenerateCodeVerifier,t,e,o)(e,t,o),r=await q(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(Hae,y.GetRandomValues,t,e,o)(n),Ls(n)}catch{throw fe(mg)}}async function SIe(e,t,o,n){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,n);try{let r=await q(LF,y.Sha256Digest,o,t,n)(e,t,n);return Ls(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=$r.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Kb.GetToken,request:t},n={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:Nn(),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((s,a)=>{this.resolvers.set(n.responseId,{resolve:s,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,$r.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let i=new e(t,o,n);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:Nn(),body:{method:Kb.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(Hb)),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!==$r.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Kb.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(Bb))}}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 i=o.body.method;if(i===Kb.Response){if(!n)return;let s=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(s)}`),s.status!=="Success")n.reject(vg(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?n.reject(vg(s.result.code,s.result.description,s.result.ext)):n.resolve(s.result);else throw db(au.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Kb.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(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),n?n.reject(i):r&&r.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw db(au.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===$r.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=$r.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts($r.MICROSOFT_ENTRA_BROKERID))?.includes($r.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,o,n)}getExtensionId(){return $r.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return $r.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:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,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:s,scope:i,state:l,storeInCache:c,embeddedClientId:d}}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 db(au.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 i;try{r&&(i=await yI.createProvider(e,t,o)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await _I.createProvider(e,n||FF,t))}catch(s){e.trace("Platform auth not available",s)}return i}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 pi{constructor(t,o,n,r,i,s,a,l,c,d){super(t,o,n,r,i,s,a,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Oi,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 i={...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(i,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,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let r=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);o.popup&&sI(r.authority);let i=Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,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,i=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),s=n||await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:s.challenge};try{let l=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ps.POST)return await this.executeCodeFlowWithPost(a,o,l,s.verifier);{let c=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:d},null);let p=await this.monitorPopupForHash(d,o.popupWindowParent),m=Go(Pu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,s.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),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let r=t.correlationId,i=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await q(Zb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),a=n||await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:s,codeChallenge:a.challenge},c=o.popup||this.openPopup("about:blank",o);(await sv(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let p=await q(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,o.popupWindowParent),m=Go(Pu,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 q(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:i});return q(Wc,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 q(lv,y.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,s=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({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,s,t,this.logger,this.performanceClient)).submit();let c=await q(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(a,o.popupWindowParent),d=Go(Pu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,i)(t,d,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(Be.LOGOUT_START,He.Popup,t);let i=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let s=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===vo.OIDC){if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,ui());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,ui());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(s){throw o.popup?.close(),s instanceof et&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Popup,null,s),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Popup),s}this.eventHandler.emitEvent(Be.LOGOUT_END,He.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 i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),r(fe(ka));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===dl.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 i=r.screenLeft?r.screenLeft:r.screenX,s=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,d=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=Do.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=Do.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-Do.POPUP_HEIGHT/2+s)),(!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-Do.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${d}, 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`${Do.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Do.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 pi{constructor(t,o,n,r,i,s,a,l,c,d){super(t,o,n,r,i,s,a,c,d),this.nativeStorage=l}async acquireToken(t){let o=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);o.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Be.RESTORE_FROM_BFCACHE,He.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache($o.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(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t,o){let n=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),i=await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(s,i.verifier);try{if(s.httpMethod===Ps.POST)return await this.executeCodeFlowWithPost(s);{let a=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),l=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,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 q(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 q(Zb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),i=await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,earJwk:r,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(s,i.verifier),(await sv(document,this.config,n,s,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 q(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((i,s)=>{setTimeout(()=>{s(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,r){let i=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[s,a]=this.getRedirectResponse(t||"");if(!s)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($o.ORIGIN_URI,!0)||Z.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),d=hl.normalizeUrlForComparison(window.location.href);if(c===d&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wae(l),await this.handleResponse(s,o,n,i);if(this.config.auth.navigateToLoginRequestUrl){if(!rI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache($o.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($o.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(s,o,n,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(s,o,n,i);return null}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===dl.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{yle(n,this.browserCrypto,He.Redirect)}catch(i){return i instanceof et&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return nI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache($o.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey($o.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(Tu);if(t.ear_jwe){let a=await q(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 q(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 s=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,Tt.acquireTokenRedirect,this.config,s,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(Be.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await q(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(i.authority.protocolMode===vo.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,o);return}}let s=i.getLogoutUri(o);if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(s,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(s,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Redirect,null,r),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect),r}this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,ui())}};async function VF(e,t,o,n,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(_l);return r?q(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 i=SI();if(!i.contentDocument)throw"No document associated with iframe!";return(await av(i.contentDocument,e,t,o,n,r)).submit(),i}async function jle(e,t,o,n,r){let i=SI();if(!i.contentDocument)throw"No document associated with iframe!";return(await sv(i.contentDocument,e,t,o,n,r)).submit(),i}async function kI(e,t,o,n,r,i,s){n.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,i),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},i);let a=0,l=0;return new Promise((c,d)=>{t{window.clearInterval(m),d(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&&(s===dl.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},i),Go(AIe,y.RemoveHiddenIframe,r,n,i)(e)})}function CIe(e,t,o,n){return o.addQueueMeasurement(y.SilentHandlerLoadFrame,n),new Promise((r,i)=>{let s=SI();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=e,r(s)},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 pi{constructor(t,o,n,r,i,s,a,l,c,d,p){super(t,o,n,r,i,s,l,d,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 q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent);return n.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),sI(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 q(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 q(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!==Do.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await q(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await q(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 q(Zb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),i=await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,earJwk:r,codeChallenge:i.challenge},a=await q(jle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,s,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await q(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),d=Go(Pu,y.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!d.ear_jwe&&d.code){let p=await q(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 q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(s,d,i.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(lv,y.HandleResponseEar,this.logger,this.performanceClient,o)(s,d,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 q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent),r=await q(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}),i=n.correlationId,s=await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...n,codeChallenge:s.challenge},l=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,r.authority,a,this.logger,this.performanceClient),c=await q(VF,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),d=this.config.auth.OIDCOptions.serverResponseType,p=await q(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,d),m=Go(Pu,y.DeserializeResponse,this.logger,this.performanceClient,i)(p,d,this.logger);return Is.validateAuthorizationResponse(m,n.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,n);let r=await q(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},s;if(o.httpMethod===Ps.POST)s=await q(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let d=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);s=await q(VF,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await q(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,a),c=Go(Pu,y.DeserializeResponse,this.logger,this.performanceClient,n)(l,a,this.logger);return q(Wc,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 pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let o=await q(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),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return q(i.acquireTokenByRefreshToken.bind(i),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,Tt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let o=await q(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 dk(o,this.performanceClient)}};var EI=class{constructor(t,o,n,r,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r,this.performanceClient=i}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Nn(),i=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let s=o.id_token?tn.extractTokenClaims(o.id_token,dn):void 0,a=tn.isKmsi(s||{}),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,d=await vb.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await q(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,n.clientInfo||o.client_info||"",r,d,s),m=await q(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,p.realm,r,a),g=await q(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,o,p.homeAccountId,p.environment,p.realm,n,r,a),f=await q(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,r,a);return i.end({success:!0},void 0,io.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},d,s)}catch(s){throw i.end({success:!1},s),s}}async loadAccount(t,o,n,r,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=io.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(i||{}),Tt.loadExternalTokens),c}else if(!o&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Nb);let s=io.generateHomeAccountId(o,r.authorityType,this.logger,this.cryptoObj,i),a=i?.tid,l=xb(this.storage,r,s,dn,n,i,o,r.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(i||{}),Tt.loadExternalTokens),l}async loadIdToken(t,o,n,r,i,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mo.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(a,i,s),a}async loadAccessToken(t,o,n,r,i,s,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),d=s.expiresOn||o.expires_in+on.nowSeconds(),p=s.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Mo.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,i,c.printScopes(),d,p,dn);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,o,n,r,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let s=t.refresh_token_expires_in?t.refresh_token_expires_in+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:s},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,s);return await this.storage.setRefreshTokenCredential(a,r,i),a}generateAuthenticationResult(t,o,n,r){let i="",s=[],a=null,l;o?.accessToken&&(i=o.accessToken.secret,s=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:s,account:io.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:r||{},accessToken:i,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 ug{constructor(t){super(t),this.includeRedirectUri=!1}};var PI=class extends pi{constructor(t,o,n,r,i,s,a,l,c,d){super(t,o,n,r,i,s,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Fb);let o=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},i=await q(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}),s=new AI(i);this.logger.verbose("Auth code client created");let a=new rv(s,this.browserStorage,r,this.logger,this.performanceClient);return await q(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 Dle(e,t,o){let n=window.msal?.clientIds||[],r=n.length,i=n.filter(s=>s===e).length;i>1&&o.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:i})}function II(e,t,o){try{iI(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):mu,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,fF(this.config.auth)):dle(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(Be.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(y.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Be.INITIALIZE_START),!o)try{this.logMultipleInstances(i)}catch{}if(await q(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(s){this.logger.verbose(s)}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(Be.INITIALIZE_END),i.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),zF(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(),i=r&&this.platformAuthProvider&&!t,s;this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_START,He.Redirect);let a;try{if(i&&this.platformAuthProvider){s=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let l=new Lu(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=q(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),d=l.correlationId;s=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,d),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(d);a=q(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,l,c,s)}}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(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_END,He.Redirect),s.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=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof s=="function"?s(a):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let i=this.getAllAccounts().length>0;try{NF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),i?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new Lu(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 Rs&&Iu(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof jo)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}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),i?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,s):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,s),s}}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(Be.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Popup,t);let i,s=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),i=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 Rs&&Iu(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,s);if(a instanceof jo)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,s);throw a})):i=this.createPopupClient(o).acquireToken(t,s),i.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Popup,null,a):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.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 i={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(i).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(Be.SSO_SILENT_START,He.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,Tt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Rs&&Iu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw i})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(i=>(this.eventHandler.emitEvent(Be.SSO_SILENT_SUCCESS,He.Silent,i),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.eventHandler.emitEvent(Be.SSO_SILENT_FAILURE,He.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).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(Be.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Ub);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,s),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}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(i=>{throw i instanceof Rs&&Iu(i)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return n.end({success:!0},void 0,r.account),r}else throw fe(qb);else throw fe(Ob)}catch(r){throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.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 q(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 q(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 q(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 NF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return iI(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 ule(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=io.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(wu);return new Lu(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 iv(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 $F(),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?Nn():Z.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||SF})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||SF})}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(i=>(n.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:o})).catch(i=>{throw i instanceof et&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=qc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let a=q(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),s}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await q(vle,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||nr.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(PIe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(i!==nr.Skip){let[d,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 d;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,i);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),q(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),q(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_SUCCESS,He.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.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 Rs&&Iu(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"),q(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(Be.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),q(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 q(Ms,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),Dle(o,t,this.logger)}};function PIe(e,t){let o=!(e instanceof jo&&e.subError!==vl.badToken),n=e.errorCode===Do.INVALID_GRANT_ERROR||e.errorCode===Cn.tokenRefreshRequired,r=o&&n||e.errorCode===vl.noTokensFound||e.errorCode===vl.refreshTokenExpired,i=$ae.includes(t);return r&&i}async function $le(e,t){let o=new Au(e);return await o.initialize(),cv.createController(o,t)}var bk=class e{static async createPublicClientApplication(t){let o=await $le(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||new cv(new Au(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 zle(e){let t={method:"POST",body:JSON.stringify(e)},o=await j(J(N.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Nle;(function(e){Nle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),i=setInterval(()=>{let s=mi.get(e);s?(clearInterval(i),n(s)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Ole=!!window.matchMedia,dv=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Nr=window.matchMedia("screen and (min-width: 1088px)"),Jc=window.matchMedia("screen and (min-width: 768px)"),Ule=window.matchMedia("screen and (max-width: 768px)"),qle=window.matchMedia("print"),Hle=window.matchMedia("(prefers-color-scheme: dark)"),Ble=window.matchMedia("(prefers-contrast: more)");var Ru="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:HW,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 Ru=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 jIe(e){le.setItem("theme",e)}function DIe(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){GF(gt,e)}function GF(e,t){let o=Ru;MIe(t),RIe(t),o!==t&&LIe(e,t,o)}async function Yle(e){let t=Mu();GF(e,t),$Ie(e),await Se,Gle(t),window.setTheme=Qle}function Mu(e=Hle.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Ble.matches;return DIe(e,o)}function $Ie(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),jIe(n),GF(e,n)})}var vk,Wle=new Promise(e=>vk=e),yg,xg=new Promise(e=>yg=e),Zle,Jle=()=>Zle,Kle=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=()=>mi.get("MSCC")!==void 0,t=U.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,i){if(r!==void 0){yg(!1);return}if(Zle=i,!i.isConsentRequired){yg(!0),vk();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=DZ,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),o.hidden=!1,Dt(),Kle(i.getConsent())){yg(!0),vk();return}yg(!1)},async function(r){if(Kle(r)){vk(),el();return}if(await zle({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"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}el()},Ru)}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 QF=!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=U.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",QF=!0)}var zIe={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===ai),pageViewPageTags:MI,pageActionPageTags:MI,contentUpdatePageTags:MI,pageActionContentTags:MI,userConsentDetailsCallback:sce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?FIe():null}},shareAuthStatus:!0,isLoggedIn:!1};RI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),OIe(e)}function MI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var ju=new Promise(e=>rce=e);function FIe(){let e=qIe(),t=UIe(),o=!!navigator.globalPrivacyControl,n=mi.get(oce)==="1";return!(e||t||o||n)}function OIe(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=sce}function sce(){return Jle()?.getConsent()||null}function UIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function qIe(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"},de={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},zo={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(`[${zo.name}]`);return t?t.getAttribute(zo.name):""},ace=()=>{ju.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{ju.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{ju.then(t=>t.extendCoreData(e))},to=(e,t)=>{ju.then(o=>o.ct.capturePageAction(e,t))},we=e=>{ju.then(t=>t.ct.captureContentPageAction(e))},dce=e=>{ju.then(t=>t.ct.captureContentUpdate(e))},jI=e=>{ju.then(t=>t.ct.capturePageView(e||{}))};var DI,$I="undefined",OI="constructor",Al="prototype",UI="function",qI="_dynInstFuncs",WF="_isDynProxy",uv="_dynClass",HIe="_dynCls$",ZF="_dynInstChk",yk=ZF,fce="_dfOpts",uce="_unknown_",eO="__proto__",zI="_dyn"+eO,pce="__dynProto$Gbl",YF="_dynInstProto",NI="useBaseInst",JF="setInstFuncs",VI=Object,xk=VI.getPrototypeOf,mce=VI.getOwnPropertyNames;function BIe(){var e;return typeof globalThis!==$I&&(e=globalThis),!e&&typeof self!==$I&&(e=self),!e&&typeof window!==$I&&(e=window),!e&&typeof global!==$I&&(e=global),e||{}}var gce=BIe(),XF=gce[pce]||(gce[pce]={o:(DI={},DI[JF]=!0,DI[NI]=!0,DI),n:1e3});function Xc(e,t){return e&&VI[Al].hasOwnProperty.call(e,t)}function FI(e){return e&&(e===VI[Al]||e===Array[Al])}function tO(e){return FI(e)||e===Function[Al]}function kg(e){var t;if(e){if(xk)return xk(e);var o=e[eO]||e[Al]||(e[OI]?e[OI][Al]:null);t=e[zI]||o,Xc(e,zI)||(delete e[YF],t=e[zI]=e[YF]||e[zI],e[YF]=o)}return t}function HI(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,d){var p=c[d];if(p[WF]&&n){var m=l[qI]||{};m[yk]!==!1&&(p=(m[c[uv]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var i=pv();HI(o,function(l){i[l]=r(t,o,l)});for(var s=kg(e),a=[];s&&!tO(s)&&!nO(a,s);)HI(s,function(l){!i[l]&&oO(s,l,!xk)&&(i[l]=r(t,s,l))}),a.push(s),s=kg(s);return i}function QIe(e,t,o,n){var r=null;if(e&&Xc(o,uv)){var i=e[qI]||pv();if(r=(i[o[uv]]||pv())[t],r||BI("Missing ["+t+"] "+UI),!r[ZF]&&i[yk]!==!1){for(var s=!Xc(e,t),a=kg(e),l=[];s&&a&&!tO(a)&&!nO(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=kg(a)}try{s&&(e[t]=r),r[ZF]=1}catch{i[yk]=!1}}}return r}function YIe(e,t,o){var n=t[e];return n===o&&(n=kg(t)[e]),typeof n!==UI&&BI("["+e+"] is not a "+UI),n}function KIe(e,t,o,n,r){function i(l,c){var d=function(){var p=QIe(this,c,l,d)||YIe(c,l,d);return p.apply(this,arguments)};return d[WF]=1,d}if(!FI(e)){var s=o[qI]=o[qI]||pv();if(!FI(s)){var a=s[t]=s[t]||pv();s[yk]!==!1&&(s[yk]=!!r),FI(a)||HI(o,function(l){oO(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][WF])&&(e[l]=i(e,l)))})}}}function WIe(e,t){if(xk){for(var o=[],n=kg(t);n&&!tO(n)&&!nO(o,n);){if(n===e)return!0;o.push(n),n=kg(n)}return!1}return!0}function KF(e,t){return Xc(e,Al)?e.name||t||uce:((e||{})[OI]||{}).name||t||uce}function pt(e,t,o,n){Xc(e,Al)||BI("theClass is an invalid class definition.");var r=e[Al];WIe(r,t)||BI("["+KF(e)+"] not in hierarchy of ["+KF(t)+"]");var i=null;Xc(r,uv)?i=r[uv]:(i=HIe+KF(e,"_")+"$"+XF.n,XF.n++,r[uv]=i);var s=pt[fce],a=!!s[NI];a&&n&&n[NI]!==void 0&&(a=!!n[NI]);var l=VIe(t),c=GIe(r,t,l,a);o(t,c);var d=!!xk&&!!s[JF];d&&n&&(d=!!n[JF]),KIe(r,i,t,l,d!==!1)}pt[fce]=XF.o;var js="function",gi="object",fi="undefined",No="prototype",Tk="hasOwnProperty";var Bi=Object,mv=Bi[No],gv=Bi.assign,GI=Bi.create,fv=Bi.defineProperty,Pl=mv[Tk];var hce=null;function Ds(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fi&&(t=globalThis),!t&&typeof self!==fi&&(t=self),!t&&typeof window!==fi&&(t=window),!t&&typeof global!==fi&&(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!==gi&&o!==js&&hv("Object prototype may only be an Object:"+e);function n(){}return n[No]=e,new n}var slt=(Ds()||{}).Symbol,alt=(Ds()||{}).Reflect;var JIe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,s=n-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}o=!0}return o}function Pn(e,t){return e&&t?e[zu](t)!==-1:!1}var Pt=iLe||uLe;function uLe(e){return!!(e&&Ace[An](e)==="[object Array]")}function jg(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):fO(e);o?(o[nL]&&Pl[An](o,nL)&&(o=o[nL]),t=typeof o===js&&Pce[An](o)===sLe):t=!0}return t}function Yi(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);i=3)n=arguments[2];else{for(;i0&&Ice(a)&&(c=a,a=s[d]||{},d++),xr(a)||(a={});d=g&&(l[k](_[Du]),n[I]=!0)}else r>=g&&l[k](_[Du]);c(g,_)}},l[Ik]=function(g){Nce("warn",g),m("warning",g)},l[oL]=function(g){Nce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[aO]=c;function c(g,f){if(!p()){var v=!0,b=PLe+f[_v];if(n[b]?v=!1:n[b]=!0,v&&(g<=i&&(l.queue[Ct](f),o++,m(g===1?"error":"warn",f)),o===s)){var T="Internal events throttle limit per PageView reached for this app.",_=new nd(23,T,!1);l.queue[Ct](_),g===1?l[oL](T):l[Ik](T)}}}function d(g){r=Ki(g.loggingLevelConsole,0),i=Ki(g.loggingLevelTelemetry,1),s=Ki(g.maxMessageLimit,25),a=Ki(g.enableDebug,Ki(g[sO],!1))}function p(){return o>=s}function m(g,f){var v=jO(t||{});v&&v[$s]&&v[$s](g,f)}})}return e.__ieDyn=1,e}();function DO(e){return e||new zg}function ye(e,t,o,n,r,i){i===void 0&&(i=!1),DO(e).throwInternal(t,o,n,r,i)}function Os(e,t){DO(e)[Ik](t)}function $O(e,t,o){DO(e)[aO](t,o)}var Mv="ctx",NO="ParentContextKey",Rk="ChildrenContextKey",ILe=null,Mk=function(){function e(t,o,n){var r=this,i=!1;if(r.start=qn(),r[yr]=t,r[Aa]=n,r[Ck]=function(){return!1},Ke(o)){var s;i=Ns(r,"payload",function(){return!s&&Ke(o)&&(s=o(),o=null),s})}r[Lg]=function(a){return a?a===e[NO]||a===e[Rk]?r[a]:(r[Mv]||{})[a]:null},r[Ia]=function(a,l){if(a)if(a===e[NO])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),jk=123456789+e&Ng,Dk=987654321-e&Ng,Oce=!0}function RLe(){try{var e=qn()&2147483647;LLe((Math.random()*Fce^e)+e)}catch{}}function Fg(e){var t=0,o=IO()||LO();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Ng),t===0&&Lv()&&(Oce||RLe(),t=UO()&Ng),t===0&&(t=Math.floor(Fce*Math.random()|0)),e||(t>>>=0),t}function UO(e){Dk=36969*(Dk&65535)+(Dk>>16)&Ng,jk=18e3*(jk&65535)+(jk>>16)&Ng;var t=(Dk<<16)+(jk&65535)>>>0&Ng|0;return e||(t>>>=0),t}function rd(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Fg()>>>0,n=0,r=_t;r[tt]>>=6,n===5&&(o=(Fg()<<2&4294967295|o&3)>>>0,n=0);return r}var Uce=fv,qce="2.8.13",MLe="."+rd(6),jLe=0;function DLe(e,t,o){if(Uce)try{return Uce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hce(e){return e[ZI]===1||e[ZI]===9||!+e[ZI]}function $Le(e,t){var o=t[e.id];if(!o){o={};try{Hce(t)&&(DLe(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function rr(e,t){return t===void 0&&(t=!1),Mg(e+jLe+++(t?"."+qce:_t)+MLe)}function gL(e){var t={id:rr("_aiData-"+(e||_t)+"."+qce),accept:function(o){return Hce(o)},get:function(o,n,r,i){var s=o[t.id];return s?s[Mg(n)]:(i&&(s=$Le(t,o),s[Mg(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Bce="toGMTString",Vce="toUTCString",GO="cookie",qO="expires",BO="enabled",Gce="isCookieUseDisabled",Qce="disableCookiesUsage",Bu="_ckMgr",fL=null,HO=null,Yce=null,$k=sn(),Kce={},bL={};function zLe(e,t){var o=Og[Bu]||bL[Bu];return o||(o=Og[Bu]=Og(e,t),bL[Bu]=o),o}function hL(e){return e?e.isEnabled():!0}function NLe(e){var t=e[WI]=e[WI]||{};if(qt(t,"domain",e.cookieDomain,hO,ue),qt(t,"path",e.cookiePath||"/",null,ue),ue(t[BO])){var o=void 0;So(e[Gce])||(o=!e[Gce]),So(e[Qce])||(o=!e[Qce]),t[BO]=o}return t}function Xce(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[zu](t)!==-1:!1}function FLe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[zu](t)!==-1?!0:Xce(e,t)}function Ug(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[WI];n[Bu]?o=n[Bu]:o=Og(t)}return o||(o=zLe(t,(e||{})[On])),o}function Og(e,t){var o,n=NLe(e||bL),r=n.path||"/",i=n.domain,s=n[BO]!==!1,a=(o={isEnabled:function(){var l=s&&VO(t),c=bL[Bu];return l&&c&&a!==c&&(l=hL(c)),l}},o[wk]=function(l){s=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(hL(a)&&!FLe(n,l)){var f={},v=rn(c||_t),b=v[zu](";");if(b!==-1&&(v=rn(c[xv](0,b)),f=ede(c[xv](b+1))),qt(f,"domain",p||i,Ev,So),!ue(d)){var T=Lv();if(So(f[qO])){var _=qn(),k=_+d*1e3;if(k>0){var I=new Date;I.setTime(k),qt(f,qO,Wce(I,T?Bce:Vce)||Wce(I,T?Bce:Vce)||_t,Ev)}}T||qt(f,"max-age",_t+d,null,So)}var C=vi();C&&C.protocol==="https:"&&(qt(f,"secure",null,null,So),HO===null&&(HO=!QO((Fr()||{})[Tv])),HO&&qt(f,"SameSite","None",null,So)),qt(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||OLe)(l)),c},o.del=function(l,c){var d=!1;return hL(a)&&(d=a.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(VO(t)){var m=(d={},d.path=c||"/",d[qO]="Thu, 01 Jan 1970 00:00:01 GMT",d);Lv()||(m["max-age"]="0");var g=n.delCookie||Jce;g(l,Zce(_t,m)),p=!0}return p},o);return a[Bu]=a,a}function VO(e){if(fL===null){fL=!1;try{var t=$k||{};fL=t[GO]!==void 0}catch(o){ye(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:De(o)})}}return fL}function ede(e){var t={};if(e&&e[tt]){var o=rn(e)[Nu](";");Me(o,function(n){if(n=rn(n||_t),n){var r=n[zu]("=");r===-1?t[n]=null:t[rn(n[xv](0,r))]=rn(n[xv](r+1))}})}return t}function Wce(e,t){return Ke(e[t])?e[t]():null}function Zce(e,t){var o=e||_t;return It(t,function(n,r){o+="; "+n+(ue(r)?_t:"="+r)}),o}function OLe(e){var t=_t;if($k){var o=$k[GO]||_t;Yce!==o&&(Kce=ede(o),Yce=o),t=rn(Kce[e]||_t)}return t}function Jce(e,t){$k&&($k[GO]=e+"="+t)}function QO(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")&&bO(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 ade="on",tde="attachEvent",ode="addEventListener",nde="detachEvent",rde="removeEventListener",YO="events",KO="visibilitychange",xL="pagehide";var lde="unload",cde="beforeunload",dde=rr("aiEvtPageHide"),Cct=rr("aiEvtPageShow"),ULe=/\.[\.]+/g,qLe=/[\.]+$/,HLe=1,vL=gL("events"),BLe=/^([^.]*)(?:\.(.+)|)/;function ide(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function WO(e,t){var o;if(t){var n=_t;Pt(t)?(n=_t,Me(t,function(i){i=ide(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=ide(t),n&&(n[0]!=="."&&(n="."+n),e=(e||_t)+n)}var r=BLe.exec(e||_t)||[];return o={},o[Rl]=r[1],o.ns=(r[2]||_t).replace(ULe,".").replace(qLe,_t)[Nu](".").sort().join("."),o}function ude(e,t,o){o===void 0&&(o=!0);var n=vL.get(e,YO,{},o),r=n[t];return r||(r=n[t]=[]),r}function pde(e,t,o,n){e&&t&&t[Rl]&&(e[rde]?e[rde](t[Rl],o,n):e[nde]&&e[nde](ade+t[Rl],o))}function VLe(e,t,o,n){var r=!1;return e&&t&&t[Rl]&&o&&(e[ode]?(e[ode](t[Rl],o,n),r=!0):e[tde]&&(e[tde](ade+t[Rl],o),r=!0)),r}function sde(e,t,o,n){for(var r=t[tt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(pde(e,i.evtName,i[XI],i.capture),t[Ea](r,1))}}function GLe(e,t,o){if(t[Rl])sde(e,ude(e,t[Rl]),t,o);else{var n=vL.get(e,YO,{});It(n,function(r,i){sde(e,i,t,o)}),bi(n)[tt]===0&&vL.kill(e,YO)}}function Zi(e,t){var o;return t?(Pt(t)?o=[e].concat(t):o=[e,t],o=WO("xx",o).ns[Nu](".")):o=e,o}function Us(e,t,o,n,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=WO(t,n);if(s=VLe(e,a,o,r),s&&vL.accept(e)){var l=(i={guid:HLe++,evtName:a},i[XI]=o,i.capture=r,i);ude(e,a.type)[Ct](l)}}catch{}return s}function Vu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=WO(t,n),s=!1;GLe(e,i,function(a){return i.ns&&!o||a[XI]===o?(s=!0,!0):!1}),s||pde(e,i,o,r)}catch{}}function mde(e,t,o){var n=!1,r=Wi();r&&(n=Us(r,e,t,o),n=Us(r.body,e,t,o)||n);var i=sn();return i&&(n=Us(i,e,t,o)||n),n}function gde(e,t,o){var n=Wi();n&&(Vu(n,e,t,o),Vu(n.body,e,t,o));var r=sn();r&&Vu(r,e,t,o)}function _L(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(i){i&&(!o||Un(o,i)===-1)&&(r=mde(i,t,n)||r)}),r}function fde(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&&gde(n,t,o)})}function ZO(e,t,o){return fde([cde,lde,xL],e,t,o)}function JO(e,t){yL([cde,lde,xL],e,t)}function zk(e,t,o){function n(s){var a=sn();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Zi(dde,o),i=_L([xL],e,t,r);return(!t||Un(t,KO)===-1)&&(i=_L([KO],n,t,r)||i),!i&&t&&(i=zk(e,null,o)),i}function XO(e,t){var o=Zi(dde,t);yL([xL],e,o),yL([KO],null,o)}function _i(){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=Fg(),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+(Fg()&3)|0];return t[Fu](0,8)+t[Fu](9,4)+"4"+t[Fu](13,3)+r+t[Fu](16,3)+t[Fu](19,12)}var eU="00",KLe="ff",bde="00000000000000000000000000000000",vde="0000000000000000";function Nk(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hde(e,t,o){return Nk(e,t)?e:o}function WLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function Fk(e,t,o,n){var r;return r={},r[lO]=Nk(n,2,KLe)?n:eU,r[Ek]=qg(e)?e:_i(),r.spanId=Hg(t)?t:_i()[Fu](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function qg(e){return Nk(e,32,bde)}function Hg(e){return Nk(e,16,vde)}function Ok(e){if(e){var t=WLe(e[Ak]);Nk(t,2)||(t="01");var o=e[lO]||eU;return o!=="00"&&o!=="ff"&&(o=eU),"".concat(o,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,vde),"-").concat(t)}return""}var ZLe=gL("plugin");function id(e){return ZLe.get(e,"state",{},!0)}function TL(e,t){for(var o=[],n=null,r=e[Qi](),i;r;){var s=r[Ag]();if(s){n&&Ke(n[$u])&&Ke(s[hi])&&n[$u](s);var a=!1;Ke(s[Vi])?a=s[Vi]():(i=id(s),a=i[Vi]),a||o[Ct](s),n=s,r=r[Qi]()}}Me(o,function(l){var c=e[Fo]();l[wa](e.getCfg(),c,t,e[Qi]()),i=id(l),!l[Fo]&&!i[Fo]&&(i[Fo]=c),i[Vi]=!0,delete i[Gi]})}function kL(e){return e.sort(function(t,o){var n=0;if(o){var r=Ke(o[hi]);Ke(t[hi])?n=r?t[zs]-o[zs]:1:r&&(n=-1)}else n=t?1:-1;return n})}function _de(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),qg(o)&&(t[Ek]=o)},getSpanId:function(){return t[tL]},setSpanId:function(o){e&&e.setSpanId(o),Hg(o)&&(t[tL]=o)},getTraceFlags:function(){return t[Ak]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[Ak]=o}}}var JLe="TelemetryPluginChain",yde="_hasRun",xde="_getTelCtx",Tde=0;function XLe(e,t,o){for(;e;){if(e[Ag]()===o)return e;e=e[Qi]()}return jl([o],t[Il]||{},t)}function tU(e,t,o,n){var r=null,i=[];n!==null&&(r=n?XLe(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ra(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&(Me(g,function(f){try{f.func[An](f.self,f.args)}catch(v){ye(o[On],2,73,"Unexpected Exception during onComplete - "+De(v))}}),i=[])}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(ue(T[_])){var k=t[_];ue(k)||(T[_]=k)}}),v=T}return v}function d(m,g,f){f===void 0&&(f=!1);var v,b=c(m,null);return b&&!ue(b[g])?v=b[g]:t&&!ue(t[g])&&(v=t[g]),ue(v)?f:v}function p(m){for(var g;g=s._next();){var f=g[Ag]();f&&m(f)}}return s}function ir(e,t,o,n){var r=tU(e,t,o,n),i=r.ctx;function s(l){var c=r._next();return c&&c[hi](l,i),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=jl(l,t,o,c)),ir(l||i[Qi](),t,o,c)}return i[uo]=s,i[ed]=a,i}function jv(e,t,o){var n=t[Il]||{},r=tU(e,n,t,o),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=jl(l,n,t,c)),jv(l||i[Qi](),t,c)}return i[uo]=s,i[ed]=a,i}function Uk(e,t,o){var n=t[Il]||{},r=tU(e,n,t,o),i=r.ctx;function s(l){return i.iterate(function(c){Ke(c[Pg])&&c[Pg](i,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=jl(l,n,t,c)),Uk(l||i[Qi](),t,c)}return i[uo]=s,i[ed]=a,i}function jl(e,t,o,n){var r=null,i=!n;if(Pt(e)&&e[tt]>0){var s=null;Me(e,function(a){if(!i&&n===a&&(i=!0),i&&a&&Ke(a[hi])){var l=eRe(a,t,o);r||(r=l),s&&s._setNext(l),s=l}})}return n&&!r?jl([n],t,o):r}function eRe(e,t,o){var n=null,r=Ke(e[hi]),i=Ke(e[$u]),s;e?s=e[Ca]+"-"+e[zs]+"-"+Tde++:s="Unknown-0-"+Tde++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&Ke(e[xde])&&(g=e[xde]()),g||(g=ir(a,t,o)),g}function c(g,f,v,b,T){var _=!1,k=e?e[Ca]:JLe,I=g[yde];return I||(I=g[yde]={}),g.setNext(n),e&&Hu(g[Fo](),function(){return k+":"+v},function(){I[s]=!0;try{var C=n?n._id:_t;C&&(I[C]=!1),_=f(g)}catch(F){var Q=n?I[n._id]:!0;Q&&(_=!0),(!n||!Q)&&ye(g[$s](),1,73,"Plugin ["+k+"] failed during "+v+" - "+De(F)+", run flags: "+De(I))}},b,T),_}function d(g,f){f=f||l();function v(b){if(!e||!r)return!1;var T=id(e);return T[Gi]||T[Pk]?!1:(i&&e[$u](n),e[hi](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=id(e),_=e[Fo]||T[Fo];e&&(!_||_===g.core())&&!T[Gi]&&(T[Fo]=null,T[Gi]=!0,T[Vi]=!1,e[Gi]&&e[Gi](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=id(e),_=e[Fo]||T[Fo];e&&(!_||_===g.core())&&!T[Gi]&&e[Pg]&&e[Pg](g,f)===!0&&(b=!0)}return b}c(g,v,"update",function(){},!1)||g[uo](f)}return Ml(a)}var qk=500,tRe="Channel has invalid priority - ";function kde(e,t,o){t&&Pt(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[zs]-r[zs]}),Me(t,function(n){n[zs]0&&Me(c,function(v){if(v&&v.queue[tt]>0){var b=v.chain,T=d[ed](b);T[Eg](f),p(T)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function i(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),a=!1}),!0}function s(c){var d=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 d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qk,initialize:function(c,d,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(ir(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){n(e,d||o(),function(p){p[uo](c)},function(){d[uo](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:i,getChannel:s,flush:function(c,d,p,m){var g=1,f=!1,v=null;m=m||5e3;function b(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),d&&d(f),d=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 wde(e,t,o){var n=[];if(e&&Me(e,function(i){return kde(n,i,o)}),t){var r=[];Me(t,function(i){i[zs]>qk&&r[Ct](i)}),kde(n,r,o)}return n}function SL(){var e=[];function t(n){n&&e[Ct](n)}function o(n,r){Me(e,function(i){try{i(n,r)}catch(s){ye(n[$s](),2,73,"Unexpected error calling unload handler - "+De(s))}}),e=[]}return{add:t,run:o}}var Gu="getPlugin",Ma=function(){function e(){var t=this,o,n,r,i,s;c(),pt(e,t,function(d){d[wa]=function(p,m,g,f){l(p,m,f),o=!0},d[Gi]=function(p,m){var g,f=d[Fo];if(!f||p&&f!==p[Fo]())return;var v,b=!1,T=p||jv(null,f,r&&r[Gu]?r[Gu]():r),_=m||(g={reason:0},g[Aa]=!1,g);function k(){if(!b){b=!0,i.run(T,m);var I=s;s=[],Me(I,function(C){C.rm()}),v===!0&&T[uo](_),c()}}return!d[yv]||d[yv](T,_,k)!==!0?k():v=!0,v},d[Pg]=function(p,m){var g=d[Fo];if(!g||p&&g!==p[Fo]())return;var f,v=!1,b=p||Uk(null,g,r&&r[Gu]?r[Gu]():r),T=m||{reason:0};function _(){v||(v=!0,l(b.getCfg(),b.core(),b[Qi]()))}return!d._doUpdate||d._doUpdate(b,T,_)!==!0?_():f=!0,f},d._addHook=function(p){p&&(Pt(p)?s=s.concat(p):s[Ct](p))},Av(d,"_addUnloadCb",function(){return i},"add")}),t[$s]=function(d){return a(d)[$s]()},t[Vi]=function(){return o},t.setInitialized=function(d){o=d},t[$u]=function(d){r=d},t[uo]=function(d,p){p?p[uo](d):r&&Ke(r[hi])&&r[hi](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||ir(null,{},t[Fo]);r&&r[Gu]?p=m[ed](null,r[Gu]):p=m[ed](null,r)}return p}function l(d,p,m){d&&qt(d,kv,[],null,ue),!m&&p&&(m=p[KI]()[Qi]());var g=r;r&&r[Gu]&&(g=r[Gu]()),t[Fo]=p,n=ir(m,d,p,g)}function c(){o=!1,t[Fo]=null,n=null,r=null,s=[],i=SL()}}return e.__ieDyn=1,e}();var Cde=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),pt(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Ct](c);var d={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return d},s[hi]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var $=n;n=[],Me($,function(ee){ce()[uo](ee)})}},F.pollInternalLogs=function($){return b=$||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe($){if(!C&&!Q){var ee=$||F[On]&&F[On].queue[tt]>0;if(ee){var me=Ki(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Gt()},me)}}return C}F[iO]=function(){Q=!0,C&&(clearInterval(C),C=0,Gt())},td(F,function(){return v},["addTelemetryInitializer"]),F.unload=function($,ee,me){var L;$===void 0&&($=!0),o||Oo(oRe),f&&Oo(Ade);var Y=(L={reason:50},L[Aa]=$,L.flushComplete=!1,L),se=jv(Yt(),F);se[Eg](function(){Ee(),ee&&ee(Y)},F);function ve(Ne){Y.flushComplete=Ne,f=!0,_.run(se,Y),F[iO](),se[uo](Y)}Gt(),mo($,ve,6,me)||ve(!1)},F[Ag]=jt,F.addPlugin=function($,ee,me,L){if(!$){L&&L(!1),G(Ide);return}var Y=jt($[Ca]);if(Y&&!ee){L&&L(!1),G("Plugin ["+$[Ca]+"] is already loaded!");return}var se={reason:16};function ve(bt){c[Ct]($),se.added=[$],yt(se),L&&L(!0)}if(Y){var Ne=[Y.plugin],st={reason:2,isAsync:!!me};Ao(Ne,st,function(bt){bt?(se.removed=Ne,se.reason|=32,ve(!0)):L&&L(!1)})}else ve(!1)},F.evtNamespace=function(){return T},F[vv]=mo,F.getTraceCtx=function($){return I||(I=_de()),I},F.setTraceCtx=function($){I=$||null},Av(F,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=Pv(!0,{},nRe),F[Il]=t,F[On]=new zg(t),F[Sk]=[],v=new Cde,n=[],r=null,i=null,s=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),_=SL(),I=null}function ce(){var $=ir(Yt(),t,F);return $[Eg](pe),$}function yt($){var ee=iRe(F[On],qk,c);d=ee[Fo],l=null;var me=ee.all;if(g=Ml(wde(m,me,F)),p){var L=Un(me,p);L!==-1&&me[Ea](L,1),L=Un(d,p),L!==-1&&d[Ea](L,1),p._setQueue(g)}else p=Sde(g,F);me[Ct](p),d[Ct](p),F[Sk]=kL(me),p[wa](t,F,me);var Y=ce();TL(Y,me),F[Sk]=Ml(kL(d||[])).slice(),$&&D($)}function jt($){var ee,me=null,L=null;return Me(F[Sk],function(Y){if(Y[Ca]===$&&Y!==p&&Y!==v)return L=Y,-1}),!L&&p&&(L=p.getChannel($)),L&&(me=(ee={plugin:L},ee[wk]=function(Y){id(L)[Pk]=!Y},ee.isEnabled=function(){var Y=id(L);return!Y[Gi]&&!Y[Pk]},ee.remove=function(Y,se){var ve;Y===void 0&&(Y=!0);var Ne=[L],st=(ve={reason:1},ve[Aa]=Y,ve);Ao(Ne,st,function(bt){bt&&yt({reason:32,removed:Ne}),se&&se(bt)})},ee)),me}function Yt(){if(!l){var $=(d||[]).slice();Un($,v)===-1&&$[Ct](v),l=jl(kL($),t,F)}return l}function Ao($,ee,me){if($&&$[tt]>0){var L=jl($,t,F),Y=jv(L,F);Y[Eg](function(){var se=!1,ve=[];Me(c,function(st,bt){Pde(st,$)?se=!0:ve[Ct](st)}),c=ve;var Ne=[];m&&(Me(m,function(st,bt){var go=[];Me(st,function(_n){Pde(_n,$)?se=!0:go[Ct](_n)}),Ne[Ct](go)}),m=Ne),me&&me(se),pe()}),Y[uo](ee)}else me(!1)}function Gt(){if(F[On]&&F[On].queue){var $=F[On].queue.slice(0);F[On].queue[tt]=0,Me($,function(ee){var me,L=(me={},me[yr]=b||"InternalMessageId: "+ee[_v],me.iKey=Ki(t[YI]),me.time=Yi(new Date),me.baseType=nd.dataType,me.baseData={message:ee[Du]},me);F.track(L)})}}function mo($,ee,me,L){return p?p[vv]($,ee,me||6,L):(ee&&ee(!1),!0)}function zt(){var $=Ki(t.disableDbgExt);$===!0&&k&&(r[Cg](k),k=null),r&&!k&&$!==!0&&(k=$ce(t),r[wg](k))}function xt(){var $=Ki(t.enablePerfMgr);!$&&s&&(s=null),$&&Yo(t,dO,rRe)}function je(){var $=Yo(t,kv,{});$.NotificationManager=r}function D($){var ee=Uk(Yt(),F);ee[Eg](pe),(!F._updateHook||F._updateHook(ee,$)!==!0)&&ee[uo]($)}function G($){var ee=F[On];ee?(ye(ee,2,73,$),pe()):Oo($)}})}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 Rde=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 i=Un(n[Ig],r);i>-1;)n.listeners[Ea](i,1),i=Un(n[Ig],r)},n[Sv]=function(r){wL(n[Ig],Sv,!0,function(i){i[Sv](r)})},n[Ou]=function(r,i){wL(n[Ig],Ou,!0,function(s){s[Ou](r,i)})},n[wv]=function(r,i){wL(n[Ig],wv,i,function(s){s[wv](r,i)})},n[Uu]=function(r){r&&(o||!r[Ck]())&&wL(n[Ig],Uu,!1,function(i){r[Aa]?setTimeout(function(){return i[Uu](r)},0):i[Uu](r)})}})}return e.__ieDyn=1,e}();var oU=function(e){Fn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[wa]=function(a,l,c,d){r[wa](a,l,c||new zg(a),d||new Rde(a))},n.track=function(a){Hu(n[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Oo("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){ue(a[yr])&&(s(a),Oo("telemetry name required"))}function s(a){var l=n[kk]();l&&l[Ou]([a],2)}}),o}return t.__ieDyn=1,t}(Lde);var Mde="_aiHooks",jde=["req","rsp","hkErr","fnErr"];function rU(e,t){if(e)for(var o=0;o=0&&r<=2&&rU(e,function(i,s){var a=i.cbks,l=a[jde[r]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[Ll](t.inst,o)}catch(p){var c=t.err;try{var d=a[jde[2]];d&&(t.err=p,d[Ll](t.inst,o))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[yr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([i],n);i.evt=Uo("event");function l(p,m){return rU(m,function(g){p[Ct](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([i],n)}nU(r,i,a,s,0);var d=e.f;if(d)try{i.rslt=d[Ll](o,n)}catch(p){throw i.err=p,nU(r,i,a,s,3),p}return nU(r,i,a,s,1),i.rslt}}function iU(e,t,o,n){var r=null;return e&&(iL(e,t)?r=e:o&&(r=iU(fO(e),t,n,!1))),r}function sU(e,t,o){return e?Hk(e[No],t,o,!1):null}function Dde(e,t,o,n){var r=o&&o[Mde];if(!r){r={i:0,n:t,f:o,h:[]};var i=aRe(r);i[Mde]=r,e[t]=i}var s={id:r.i,cbks:n,rm:function(){var a=this.id;rU(r.h,function(l,c){if(l.id===a)return r.h[Ea](c,1),1})}};return r.i++,r.h[Ct](s),s}function Hk(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=iU(e,t,n,r);if(i){var s=i[t];if(typeof s===js)return Dde(i,t,s,o)}}return null}function Dv(e,t,o,n,r){if(e&&t&&o){var i=iU(e,t,n,r)||e;if(i)return Dde(i,t,i[t],o)}return null}var ja="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",$v="sampleRate",zv="ProcessLegacy",Bk="http.method",Qu="https://dc.services.visualstudio.com",sd="/v2/track",an="not_specified",CL="iKey";function Bg(e){var t=null;if(Ke(Event))t=new Event(e);else{var o=sn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var ad="split",mt="length",Dl="toLowerCase",Vk="ingestionendpoint",Da="toString",EL="removeItem",un="name",ld="message",$de="count";var Gk="stringify",Qk="pathname",aU="correlationHeaderExcludePatterns",Nv="indexOf";var Vg="exceptions",qs="parsedStack",Tr="properties",kr="measurements",Gg="sizeInBytes",$l="typeName",Qg="severityLevel",AL="problemGroup",PL="isManual",lU="CreateFromInterface",Yg="assembly",Yk="hasFullStack",Kk="level",Kg="method",Fv="fileName",Ov="line",Wg="duration",cU="receivedResponse",Zg="substring",zde="sanitizeKeyAndAddUniqueness",Nde="sanitizeException",Fde="sanitizeProperties",Ode="sanitizeMeasurements";var Wk="";function Hs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function Ji(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Wk+e%1e3,o=Wk+Math.floor(e/1e3)%60,n=Wk+Math.floor(e/(1e3*60))%60,r=Wk+Math.floor(e/(1e3*60*60))%24,i=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,(i>0?i+".":Wk)+r+":"+n+":"+o+"."+t}function dU(e,t,o,n,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var oo=xO({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 Uv=aL({LocalStorage:0,SessionStorage:1}),_Re=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yu=void 0,Ku=void 0;function uU(){return Zk()?IL(Uv.LocalStorage):null}function IL(e){try{if(ue(Ds()))return null;var t=new Date()[Da](),o=Uo(e===Uv.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[EL](t),!n)return o}catch{}return null}function pU(){return Wu()?IL(Uv.SessionStorage):null}function mU(){Yu=!1,Ku=!1}function gU(){Yu=Zk(!0),Ku=Wu(!0)}function Zk(e){return(e||Yu===void 0)&&(Yu=!!IL(Uv.LocalStorage)),Yu}function fU(e,t){var o=uU();if(o!==null)try{return o.getItem(t)}catch(n){Yu=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:De(n)})}return null}function hU(e,t,o){var n=uU();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Yu=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:De(r)})}return!1}function bU(e,t){var o=uU();if(o!==null)try{return o[EL](t),!0}catch(n){Yu=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:De(n)})}return!1}function Wu(e){return(e||Ku===void 0)&&(Ku=!!IL(Uv.SessionStorage)),Ku}function qv(e,t){var o=pU();if(o!==null)try{return o.getItem(t)}catch(n){Ku=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:De(n)})}return null}function Jk(e,t,o){var n=pU();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Ku=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:De(r)})}return!1}function vU(e,t){var o=pU();if(o!==null)try{return o[EL](t),!0}catch(n){Ku=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:De(n)})}return!1}var yi;function LL(e,t,o){var n=t[mt],r=_U(e,t);if(r[mt]!==n){for(var i=0,s=r;o[s]!==void 0;)i++,s=r[Zg](0,147)+yU(i);r=s}return r}function _U(e,t){var o;return t&&(t=rn(t[Da]()),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 Kt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[Da]()[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 zl(e,t){return jL(e,t,2048,66)}function Hv(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(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}r=Kt(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&&jL(e,t,128,69)[Da]()}function jL(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 yU(e){var t="00"+e;return t.substr(t[mt]-3)}var Ude=(yi={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},yi[zde]=LL,yi.sanitizeKey=_U,yi.sanitizeString=Kt,yi.sanitizeUrl=zl,yi.sanitizeMessage=Hv,yi[Nde]=RL,yi[Fde]=Sr,yi[Ode]=wr,yi.sanitizeId=ML,yi.sanitizeInput=jL,yi.padNumber=yU,yi.trim=rn,yi);var qde=sn()||{},Hde=0,yRe=[null,null,null,null,null];function Xk(e){var t=Hde,o=yRe,n=o[t];return qde.createElement?o[t]||(n=o[t]=qde.createElement("a")):n={host:xU(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Hde=t,n}function DL(e){var t,o=Xk(e);return o&&(t=o.href),t}function $L(e,t){return e?e.toUpperCase()+" "+t:t}function xU(e,t){var o=zL(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 zL(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]||"")[Dl](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var TRe=[Qu+sd,"https://breeze.aimon.applicationinsights.io"+sd,"https://dc-int.services.visualstudio.com"+sd];function Jg(e){return Un(TRe,e[Dl]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aU]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cd.getCorrelationContextValue(e,oo[1]);if(t&&t!==cd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[ad](","),n=0;n0){var a=Xk(t);if(r=a.host,!i)if(a[Qk]!=null){var l=a.pathname[mt]===0?"/":a[Qk];l.charAt(0)!=="/"&&(l="/"+l),s=a[Qk],i=Kt(e,o?o+" "+l:l)}else i=Kt(e,t)}else r=n,i=n;return{target:r,name:i,data:s}}function Bv(){var e=Fs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qn()}function Ln(e,t){var o=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[un]},setName:function(n){t&&t.setName(n),o[un]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),qg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Hg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var kRe=";",SRe="=";function TU(e){if(!e)return{};var t=e[ad](kRe),o=vO(t,function(r,i){var s=i[ad](SRe);if(s[mt]===2){var a=s[0][Dl](),l=s[1];r[a]=l}return r},{});if(bi(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]||Qu}return o}var NL=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[un]=Kt(t,n)||an,i.data=o,i.time=Yi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[un]=Kt(t,o)||an,i[Tr]=Sr(t,n),i[kr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",Vv="error",xi="stack",SU="stackDetails",Vde="errorSrc",wU="message",Yde="description";function CU(e,t){var o=e;return o&&!Ve(o)&&(JSON&&JSON[Gk]?(o=JSON[Gk](e),t&&(!o||o==="{}")&&(Ke(e[Da])?o=e[Da]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Kde(e,t){var o=e;return e&&(o&&!Ve(o)&&(o=e[wU]||e[Yde]||o),o&&!Ve(o)&&(o=CU(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Nv](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 Gde(e){return e&&e.src&&Ve(e.src)&&e.obj&&Pt(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xi])?t=t[xi]:t=""+t);var o=t[ad](` `);return{src:t,obj:o}}function ARe(e){for(var t=[],o=e[ad](` `),n=0;n0){t=[];var n=0,r=0;Me(o,function(f){var v=f[Da]();if(EU.regex.test(v)){var b=new EU(v,n++);r+=b[Gg],t.push(b)}});var i=32*1024;if(r>i)for(var s=0,a=t[mt]-1,l=0,c=s,d=a;si){var g=d-c+1;t.splice(c,g);break}c=s,d=a,s++,a--}}return t}function FL(e){var t="";if(e&&(t=e.typeName||e[un]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Da]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function kU(e){if(e)try{if(!Ve(e)){var t=FL(e),o=CU(e,!1);return(!o||o==="{}")&&(e[Vv]&&(e=e[Vv],t=FL(e)),o=CU(e,!0)),o[Nv](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var sr=function(){function e(t,o,n,r,i,s){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]),ue(o[PL])||(a[PL]=o[PL])):(n||(n={}),a[Vg]=[new Qde(t,o,n)],a[Tr]=Sr(t,n),a[kr]=wr(t,r),i&&(a[Qg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,r,i,s,a,l){var c,d=FL(i||s||t);return c={},c[ld]=Kde(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=kU(i||s||t),c.evt=kU(s||t),c[$l]=d,c.stackDetails=Wde(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[Vg]&&Dg(o[Vg],function(a){return Qde[lU](t,a)}),s=new e(t,nn(nn({},o),{exceptions:i}),n,r);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&Dg(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=d,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,s){var a;return{exceptions:[(a={},a[Yk]=!0,a.message=t,a.stack=i,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=kU,e}();var Qde=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[$l]=o[$l],r[ld]=o[ld],r[xi]=o[xi],r[qs]=o[qs]||[],r[Yk]=o[Yk];else{var i=o,s=i&&i.evt;jg(i)||(i=i[Vv]||s||i),r[$l]=Kt(t,FL(i))||an,r[ld]=Hv(t,Kde(o||i,r[$l]))||an;var a=o[SU]||Wde(o);r[qs]=IRe(a),Pt(r[qs])&&Dg(r[qs],function(l){return l[Yg]=Kt(t,l[Yg])}),r[xi]=RL(t,PRe(a)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[$l]=n[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,o=this,n=o[qs]instanceof Array&&Dg(o[qs],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[$l],message:o[ld],hasFullStack:o[Yk],stack:o[xi]},t[qs]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[qs]instanceof Array&&Dg(o[qs],function(i){return EU[lU](i)})||o[qs],r=new e(t,nn(nn({},o),{parsedStack:n}));return r},e}();var EU=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[Kk]=o,n[Kg]=wRe,n[Yg]=rn(r),n[Fv]="",n[Ov]=0;var i=r.match(e.regex);i&&i[mt]>=5&&(n[Kg]=rn(i[2])||n[Kg],n[Fv]=rn(i[4]),n[Ov]=parseInt(i[5])||0)}else n[Kk]=t[Kk],n[Kg]=t[Kg],n[Yg]=t[Yg],n[Fv]=t[Fv],n[Ov]=t[Ov],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[Kk],method:t[Kg],assembly:t[Yg],fileName:t[Fv],line:t[Ov]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Zde=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 es=function(){function e(t,o,n,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Zde;p[$de]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[un]=Kt(t,o)||an,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[Tr]=Sr(t,l),d[kr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Or=function(){function e(t,o,n,r,i,s,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=zl(t,n),l[un]=Kt(t,o)||an,isNaN(r)||(l[Wg]=Ji(r)),l[Tr]=Sr(t,i),l[kr]=wr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ts=function(){function e(t,o,n,r,i,s,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Wg]=Ji(i),g.success=s,g.resultCode=a+"",g.type=Kt(t,c);var f=Bde(t,n,l,r);g.data=zl(t,r)||f.data,g.target=Kt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[un]=Kt(t,f[un]),g[Tr]=Sr(t,p),g[kr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||an,s[ld]=Hv(t,o),s[Tr]=Sr(t,r),s[kr]=wr(t,i),n&&(s[Qg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var za=function(){function e(t,o,n,r,i,s,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=zl(t,n),l[un]=Kt(t,o)||an,l[Tr]=Sr(t,i),l[kr]=wr(t,s),a&&(l.domProcessing=a.domProcessing,l[Wg]=a[Wg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cU]=a[cU],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Ju(e){var t="ai."+e+".";return function(o){return t+o}}var eS=Ju("application"),Rn=Ju("device"),OL=Ju("location"),Gv=Ju("operation"),AU=Ju("session"),Zu=Ju("user"),tf=Ju("cloud"),tS=Ju("internal"),Qv=function(e){Fn(t,e);function t(){return e.call(this)||this}return t}(yO({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:OL("ip"),locationCountry:OL("country"),locationProvince:OL("province"),locationCity:OL("city"),operationId:Gv("id"),operationName:Gv("name"),operationParentId:Gv("parentId"),operationRootId:Gv("rootId"),operationSyntheticSource:Gv("syntheticSource"),operationCorrelationVector:Gv("correlationVector"),sessionId:AU("id"),sessionIsFirst:AU("isFirst"),sessionIsNew:AU("isNew"),userAccountAcquisitionDate:Zu("accountAcquisitionDate"),userAccountId:Zu("accountId"),userAgent:Zu("userAgent"),userId:Zu("id"),userStoreRegion:Zu("storeRegion"),userAuthUserId:Zu("authUserId"),userAnonymousUserAcquisitionDate:Zu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Zu("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 Bs(e,t,o,n,r,i){var s;o=Kt(n,o)||an,(ue(e)||ue(t)||ue(o))&&Oo("Input doesn't contain all required fields");var a="";e[CL]&&(a=e[CL],delete e[CL]);var l=(s={},s[un]=o,s.time=Yi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return ue(r)||It(r,function(c,d){l.data[c]=d}),l}var Jde=function(){function e(){}return e.create=Bs,e}();var ar={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Qv;var Xu="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",PU="ApplicationInsightsAnalytics";var nS="toString",UL="disableExceptionTracking",rS="autoTrackPageVisitTime",qL="overridePageViewDuration",HL="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",sS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",BL="enableAutoRouteTracking",VL="namePrefix",GL="disableFlushOnBeforeUnload";var Hn="core",dd="dataType",ep="envelopeType",Ti="diagLog",tp="track",Yv="trackPageView",lS="trackPreviousPageVisit",ud="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Kv="populatePageViewPerformanceEvent",op="href",IU="sendExceptionInternal",QL="exception",Wv="error",YL="_onerror",KL="errorSrc",WL="lineNumber",ZL="columnNumber",LU="message",JL="CreateAutoException",dS="addTelemetryInitializer",Fl="duration",np="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",Zv="navigationStart",uS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xde="getEntriesByType",Jv="responseStart",eue="requestStart",pS="loadEventEnd",oR="responseEnd",mS="connectEnd",RU="pageVisitStartTime";var nR=null;function DRe(){if(nR==null)try{nR=!!(self&&self instanceof WorkerGlobalScope)}catch{nR=!1}return nR}var tue=function(){function e(t,o,n,r){pt(e,this,function(i){var s=null,a=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],Me(g,function(v){v()?f=!0:a.push(v)}),a[np]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}i[Yv]=function(g,f){var v=g.name;if(ue(v)||typeof v!="string"){var b=sn();v=g.name=b&&b.title||""}var T=g.uri;if(ue(T)||typeof T!="string"){var _=vi();T=g.uri=_&&_[op]||""}if(!r[XL]()){t[ud](g,f),d(!0),DRe()||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[uS](I)||(I=void 0));var Q;!ue(f)&&!ue(f[Fl])&&(Q=f[Fl]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Fl]=I),t[ud](g,f),d(!0),k=!0);var F=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ee={name:v,uri:T};r[Kv](Ee),!Ee.isValid&&!k?(f[Fl]=I,t[ud](g,f)):(k||(f[Fl]=Ee.durationMs,t[ud](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Ln(C,+new Date)>F&&(pe=!0,k||(f[Fl]=F,t[ud](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:De(ce)})}return pe})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var v=a.slice(0),b=!1;a=[],Me(v,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var $Re=36e5,oue=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rue(){var e=Fs();return e&&!!e.timing}function zRe(){var e=Fs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function NRe(){var e=Fs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Zv]>0&&t[Jv]>0&&t[eue]>0&&t[pS]>0&&t[oR]>0&&t[mS]>0&&t.domLoading>0}function nue(){return rue()?Fs().timing:null}function FRe(){return zRe()?Fs()[Xde]("navigation")[0]:null}function ORe(){for(var e=[],t=0;t=$Re)return!1;return!0}var iue=function(){function e(t){var o=this,n=Ra(t);pt(e,this,function(r){r[Kv]=function(i){i.isValid=!1;var s=FRe(),a=nue(),l=0,c=0,d=0,p=0,m=0;(s||a)&&(s?(l=s[Fl],c=s.startTime===0?s[mS]:Ln(s.startTime,s[mS]),d=Ln(s.requestStart,s[Jv]),p=Ln(s[Jv],s[oR]),m=Ln(s.responseEnd,s[pS])):(l=Ln(a[Zv],a[pS]),c=Ln(a[Zv],a[mS]),d=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:d,response:p,dom:m}):o[uS](l,c,d,p,m)?l=100)&&(e[iS]=100),e[sS]=Hs(e[sS]),e[aS]=Hs(e[aS]),e[BL]=Hs(e[BL]),e[VL]=e[VL]||"",e.enableDebug=Hs(e.enableDebug),e[GL]=Hs(e[GL]),e.disableFlushOnUnload=Hs(e.disableFlushOnUnload,e[GL]),e}function BRe(e){So(e[sS])||(e[sS]?mU():gU())}var rR=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.identifier=PU,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,s,a,l,c,d,p,m,g,f,v,b,T=0,_,k,I;return pt(t,o,function(C,Q){var F=Q._addHook;je(),C.getCookieMgr=function(){return Ug(C[Hn])},C.processTelemetry=function(D,G){C.processNext(D,G)},C.trackEvent=function(D,G){try{var $=Bs(D,Xi[dd],Xi[ep],C[Ti](),G);C[Hn][tp]($)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackEvent=function(D){try{n.start(D)}catch(G){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(G),{exception:De(G)})}},C.stopTrackEvent=function(D,G,$){try{n.stop(D,void 0,G,$)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackTrace=function(D,G){try{var $=Bs(D,$a[dd],$a[ep],C[Ti](),G);C[Hn][tp]($)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackMetric=function(D,G){try{var $=Bs(D,es[dd],es[ep],C[Ti](),G);C[Hn][tp]($)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:De(ee)})}},C[Yv]=function(D,G){try{var $=D||{};i[Yv]($,nn(nn(nn({},$.properties),$.measurements),G)),C.config[rS]&&a[lS]($.name,$.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C[ud]=function(D,G,$){var ee=sn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var me=Bs(D,Or[dd],Or[ep],C[Ti](),G,$);C[Hn][tp](me),T=0},C[cS]=function(D,G,$){var ee=Bs(D,za[dd],za[ep],C[Ti](),G,$);C[Hn][tp](ee)},C.trackPageViewPerformance=function(D,G){var $=D||{};try{s[Kv]($),C[cS]($,G)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var G=sn();D=G&&G.title||""}r.start(D)}catch($){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt($),{exception:De($)})}},C.stopTrackPage=function(D,G,$,ee){try{if(typeof D!="string"){var me=sn();D=me&&me.title||""}if(typeof G!="string"){var L=vi();G=L&&L[op]||""}r.stop(D,G,$,ee),C.config[rS]&&a[lS](D,G)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:De(Y)})}},C[IU]=function(D,G,$){var ee=D&&(D[QL]||D[Wv])||jg(D)&&D||{name:D&&typeof D,message:D||an};D=D||{};var me=new sr(C[Ti](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),L=Bs(me,sr[dd],sr[ep],C[Ti](),G,$);C[Hn][tp](L)},C.trackException=function(D,G){D&&!D[QL]&&D[Wv]&&(D[QL]=D[Wv]);try{C[IU](D,G)}catch($){xt(1,35,"trackException failed, exception will not be collected: "+wt($),{exception:De($)})}},C[YL]=function(D){var G=D&&D[Wv],$=D&&D.evt;try{if(!$){var ee=Wi();ee&&($=ee[qRe])}var me=D&&D.url||(sn()||{}).URL,L=D[KL]||"window.onerror@"+me+":"+(D[WL]||0)+":"+(D[ZL]||0),Y={errorSrc:L,url:me,lineNumber:D[WL]||0,columnNumber:D[ZL]||0,message:D[LU]};dU(D.message,D.url,D.lineNumber,D.columnNumber,D[Wv])?jt(sr[JL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[WL]||0,D[ZL]||0,G,$,null,L),Y):(D[KL]||(D[KL]=L),C.trackException({exception:D,severityLevel:3},Y))}catch(ve){var se=G?G.name+", "+G[LU]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(ve),{exception:De(ve),errorString:se})}},C[dS]=function(D){if(C[Hn])return C[Hn][dS](D);l||(l=[]),l.push(D)},C.initialize=function(D,G,$,ee){if(!C.isInitialized()){ue(G)&&Oo("Error initializing"),Q.initialize(D,G,$,ee);try{I=Zi(rr(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Me(l,function(L){G[dS](L)}),l=null);var me=pe(D);BRe(me),s=new iue(C[Hn]),i=new tue(o,me[qL],C[Hn],s),a=new sue(C[Ti](),function(L,Y,se){return ce(L,Y,se)}),Ee(me,D),n=new MU(C[Ti](),"trackEvent"),n.action=function(L,Y,se,ve,Ne){ve||(ve={}),Ne||(Ne={}),ve.duration=se[nS](),C.trackEvent({name:L,properties:ve,measurements:Ne})},r=new MU(C[Ti](),"trackPageView"),r.action=function(L,Y,se,ve,Ne){ue(ve)&&(ve={}),ve.duration=se[nS]();var st={name:L,uri:Y,properties:ve,measurements:Ne};C[ud](st,ve)},od()&&(Yt(me),Ao(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(D,G){i&&i.teardown(D,G),Vu(window,null,null,I),je()};function pe(D){var G=ir(null,D,C[Hn]),$=C.identifier,ee=cue(D),me=C.config=G.getExtCfg($);return ee!==void 0&&It(ee,function(L,Y){me[L]=G.getConfig($,L,Y),me[L]===void 0&&(me=Y)}),me}function Ee(D,G){c=D[aS]||G[aS],yt()}function ce(D,G,$){var ee={PageName:D,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function yt(){if(!d&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function($){if(c&&$.baseType===ts[dd]){var ee=$.baseData;if(ee){for(var me=0;me=0)return!1}}return!0};C[dS](G),d=!0}}function jt(D,G){var $=Bs(D,sr[dd],sr[ep],C[Ti](),G);C[Hn][tp]($)}function Yt(D){var G=Wi(),$=vi(!0);g=D[UL],!g&&!f&&!D.autoExceptionInstrumented&&(F(Dv(G,"onerror",{ns:I,rsp:function(ee,me,L,Y,se,ve){!g&&ee.rslt!==!0&&C[YL](sr[JL](me,L,Y,se,ve,ee.evt))}},!1)),f=!0),zt(D,G,$)}function Ao(D){var G=Wi(),$=vi(!0);if(p=D[BL]===!0,G&&p&&cL()){var ee=AO();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==fi&&mo(D,G,ee,$)}}function Gt(){var D=null;if(C[Hn]&&C[Hn].getTraceCtx&&(D=C[Hn].getTraceCtx(!1)),!D){var G=C[Hn].getPlugin(Xu);if(G){var $=G.plugin.context;$&&(D=Xg($.telemetryTrace))}}return D}function mo(D,G,$,ee){var me=D[VL]||"";function L(){p&&gS(G,Bg(me+"locationchange"))}function Y(){if(k?(_=k,k=ee&&ee[op]||""):k=ee&&ee[op]||"",p){var se=Gt();if(se){se.setTraceId(_i());var ve="_unknown_";ee&&ee.pathname&&(ve=ee.pathname+(ee.hash||"")),se.setName(Kt(C[Ti](),ve))}setTimeout(function(Ne){C[Yv]({refUri:Ne,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(F(Dv($,"pushState",{ns:I,rsp:function(){p&&(gS(G,Bg(me+"pushState")),gS(G,Bg(me+"locationchange")))}},!0)),F(Dv($,"replaceState",{ns:I,rsp:function(){p&&(gS(G,Bg(me+"replaceState")),gS(G,Bg(me+"locationchange")))}},!0)),Us(G,me+"popstate",L,I),Us(G,me+"locationchange",Y,I),m=!0)}function zt(D,G,$){v=D[HL]===!0,v&&!b&&(F(Dv(G,"onunhandledrejection",{ns:I,rsp:function(ee,me){v&&ee.rslt!==!0&&C[YL](sr[JL](HRe(me),$?$[op]:"",0,0,me,ee.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function xt(D,G,$,ee,me){C[Ti]().throwInternal(D,G,$,ee,me)}function je(){n=null,r=null,i=null,s=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,v=!1,b=!1,T=0;var D=vi(!0);_=D&&D[op]||"",k=null,I=null}Ns(C,"_pageViewManager",function(){return i}),Ns(C,"_pageViewPerformanceManager",function(){return s}),Ns(C,"_pageVisitTimeManager",function(){return a}),Ns(C,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Ma);var rp="duration";var pn="tags",iR="deviceType",ki="data",Ol="name",of="traceID",Et="length",ip="stringify",sp="measurements",Vs="dataType",ap="envelopeType",pd="toString",fS="onLine",hS="isOnline",nf="enqueue",lp="count",md="push",bS="emitLineDelimitedJson",cp="clear",rf="batchPayloads",dp="markAsSent",sf="clearSent",vS="bufferOverride",Xv="BUFFER_KEY",up="SENT_BUFFER_KEY",e_="MAX_BUFFER_SIZE",gd="namePrefix",sR="maxBatchSizeInBytes",af="triggerSend",Cr="diagLog",jU="onunloadDisableBeacon",aR="isBeaconApiDisabled",t_="_sender",po="_senderConfig",DU="enableSessionStorageBuffer",pp="_buffer",$U="samplingPercentage",_S="instrumentationKey",mp="endpointUrl",zU="customHeaders",o_="disableXhr",NU="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",n_="sampleRate",FU="convertUndefined",due="_xhrReadyStateChange",Gs="_onError",dR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",uue="itemsReceived",r_="isRetryDisabled",uR="setRequestHeader",OU="maxBatchInterval",UU="eventsSendRequest",qU="disableInstrumentationKeyValidation",pR="getSamplingScore",pue="getHashCodeScore";var HU="baseType",wo="baseData",Bn="properties",mue="true";function mn(e,t,o){return qt(e,t,o,Ev)}function VRe(e,t,o){var n=o[pn]=o[pn]||{},r=t.ext=t.ext||{},i=t[pn]=t[pn]||[],s=r.user;s&&(mn(n,no.userAuthUserId,s.authId),mn(n,no.userId,s.id||s.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[iR],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[iR],l[iR]));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 d=o[ki]=o[ki]||{},p=d[wo]=d[wo]||{},m=p[Bn]=p[Bn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mue:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mue:null)}var g=r.os;g&&mn(n,no.deviceOS,g[Ol]);var f=r.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Kt(e,f[Ol])),mn(n,no.operationId,f[of]));for(var v={},b=i[Et]-1;b>=0;b--){var T=i[b];It(T,function(k,I){v[k]=I}),i.splice(b,1)}It(i,function(k,I){v[k]=I});var _=nn(nn({},n),v);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(GRe.Version)),o[pn]=sL(_)}function gp(e,t,o){ue(e)||It(e,function(n,r){Lk(r)?o[n]=r:Ve(r)?t[n]=r:La()&&(t[n]=In()[ip](r))})}function lf(e,t){ue(e)||It(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var r=new NL(e,n,t);mn(r,"sampleRate",o[$v]),(o[wo]||{}).startTime&&(r.time=Yi(o[wo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[Ol]=r[Ol].replace("{0}",i),VRe(e,o,r),o[pn]=o[pn]||[],sL(r)}function df(e,t){ue(t[wo])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var GRe={Version:"2.8.13"};function gue(e,t,o){df(e,t);var n=t[wo][sp]||{},r=t[wo][Bn]||{};gp(t[ki],r,n),ue(o)||lf(r,o);var i=t[wo];if(ue(i))return Os(e,"Invalid input for dependency data"),null;var s=i[Bn]&&i[Bn][Bk]?i[Bn][Bk]:"GET",a=new ts(e,i.id,i.target,i[Ol],i[rp],i.success,i.responseCode,s,i.type,i.correlationContext,r,n),l=new Nl(ts[Vs],a);return cf(e,ts[ap],t,l)}function BU(e,t,o){df(e,t);var n={},r={};t[HU]!==Xi[Vs]&&(n.baseTypeSource=t[HU]),t[HU]===Xi[Vs]?(n=t[wo][Bn]||{},r=t[wo][sp]||{}):t[wo]&&gp(t[wo],n,r),gp(t[ki],n,r),ue(o)||lf(n,o);var i=t[wo][Ol],s=new Xi(e,i,n,r),a=new Nl(Xi[Vs],s);return cf(e,Xi[ap],t,a)}function fue(e,t,o){df(e,t);var n=t[wo][sp]||{},r=t[wo][Bn]||{};gp(t[ki],r,n),ue(o)||lf(r,o);var i=t[wo],s=sr.CreateFromInterface(e,i,r,n),a=new Nl(sr[Vs],s);return cf(e,sr[ap],t,a)}function hue(e,t,o){df(e,t);var n=t[wo],r=n[Bn]||{},i=n[sp]||{};gp(t[ki],r,i),ue(o)||lf(r,o);var s=new es(e,n[Ol],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),a=new Nl(es[Vs],s);return cf(e,es[ap],t,a)}function bue(e,t,o){df(e,t);var n,r=t[wo];!ue(r)&&!ue(r[Bn])&&!ue(r[Bn][rp])?(n=r[Bn][rp],delete r[Bn][rp]):!ue(t[ki])&&!ue(t[ki][rp])&&(n=t[ki][rp],delete t[ki][rp]);var i=t[wo],s;((t.ext||{}).trace||{})[of]&&(s=t.ext.trace[of]);var a=i.id||s,l=i[Ol],c=i.uri,d=i[Bn]||{},p=i[sp]||{};if(ue(i.refUri)||(d.refUri=i.refUri),ue(i.pageType)||(d.pageType=i.pageType),ue(i.isLoggedIn)||(d.isLoggedIn=i.isLoggedIn[pd]()),!ue(i[Bn])){var m=i[Bn];It(m,function(v,b){d[v]=b})}gp(t[ki],d,p),ue(o)||lf(d,o);var g=new Or(e,l,c,n,d,p,a),f=new Nl(Or[Vs],g);return cf(e,Or[ap],t,f)}function vue(e,t,o){df(e,t);var n=t[wo],r=n[Ol],i=n.uri||n.url,s=n[Bn]||{},a=n[sp]||{};gp(t[ki],s,a),ue(o)||lf(s,o);var l=new za(e,r,i,void 0,s,a,n),c=new Nl(za[Vs],l);return cf(e,za[ap],t,c)}function _ue(e,t,o){df(e,t);var n=t[wo].message,r=t[wo].severityLevel,i=t[wo][Bn]||{},s=t[wo][sp]||{};gp(t[ki],i,s),ue(o)||lf(i,o);var a=new $a(e,n,r,i,s),l=new Nl($a[Vs],a);return cf(e,$a[ap],t,l)}function yue(e,t){Vu(e,null,null,t)}function xue(e){var t,o=sn(),n=Fr(),r=!1,i=!0,s=Zi(rr("OfflineListener"),e);try{if(l(Wi())&&(r=!0),o){var a=o.body||o;a.ononline&&l(a)&&(r=!0)}r&&n&&!ue(n[fS])&&(i=n[fS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Us(g,"online",c,s),f&&Us(g,"offline",d,s)),f}function c(){i=!0}function d(){i=!1}function p(){var g=!0;return r?g=i:n&&!ue(n[fS])&&(g=n[fS]),g}function m(){var g=Wi();if(g&&r){if(yue(g,s),o){var f=o.body||o;So(f.ononline)||yue(f,s)}r=!1}}return t={},t[hS]=p,t.isListening=function(){return r},t.unload=m,t}var Tue=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},pt(e,this,function(i){i[nf]=function(s){if(i[lp]()>=o.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[lp](),!0),r=!0);return}n[md](s)},i[lp]=function(){return n[Et]},i.size=function(){for(var s=n[Et],a=0;a0){var a=o[bS]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),kue=function(e){Fn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(i,s){i[dp]=function(a){s[cp]()},i[sf]=function(a){}}),r}return t.__ieDyn=1,t}(Tue);var Sue=function(e){Fn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,s=n[vS]()||{getItem:qv,setItem:Jk},a=s.getItem,l=s.setItem;return pt(t,r,function(c,d){var p=v(t[Xv]),m=v(t[up]),g=c._set(p.concat(m));g[Et]>t[e_]&&(g[Et]=t[e_]),b(t[up],[]),b(t[Xv],g),c[nf]=function(T){if(c[lp]()>=t[e_]){i||(ye(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),i=!0);return}d[nf](T),b(t[Xv],c._get())},c[cp]=function(){d[cp](),b(t[Xv],c._get()),b(t[up],[]),i=!1},c[dp]=function(T){b(t[Xv],c._set(f(T,c._get())));var _=v(t[up]);_ 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[up],_))},c[sf]=function(T){var _=v(t[up]);_=f(T,_),b(t[up],_)};function f(T,_){var k=[];return Me(_,function(I){!Ke(I)&&Un(T,I)===-1&&k[md](I)}),k}function v(T){var _=T;try{_=n[gd]&&n[gd]()?n[gd]()+"_"+_:_;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:De(C)})}return[]}function b(T,_){var k=T;try{k=n[gd]&&n[gd]()?n[gd]()+"_"+k:k;var I=JSON[ip](_);l(o,k,I)}catch(C){l(o,k,JSON[ip]([])),ye(o,2,41," storage key: "+k+", "+wt(C)+". Buffer cleared",{exception:De(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tue);var wue=function(){function e(t){pt(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return In()[ip](a)}catch(l){ye(t,1,48,l&&Ke(l[pd])?l[pd]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Pt(s))c=r(s,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{In()[ip](s),c=s}catch(d){ye(t,1,48,d&&Ke(d[pd])?d[pd]():"Error serializing object",null,!0)}}return c}return s[l]=!0,It(s.aiDataContract,function(d,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,v=s[d]!==void 0,b=xr(s[d])&&s[d]!==null;if(m&&!v&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var T=void 0;b?f?T=r(s[d],d):T=n(s[d],d):T=s[d],T!==void 0&&(c[d]=T)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Pt(s))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 Eue}return e.prototype.isSampledIn=function(t){var o=this[n_],n=!1;return o==null||o>=100||t.baseType===es[Vs]?!0:(n=this.samplingScoreGenerator[pR](t)b._senderConfig[sR]()&&b[af](!0,null,10),Gt())},b.flush=function(L,Y,se){if(L===void 0&&(L=!0),!s){mo();try{b[af](L,null,se||1)}catch(ve){ye(b[Cr](),1,22,"flush failed, telemetry will not be collected: "+wt(ve),{exception:De(ve)})}}},b.onunloadFlush=function(){if(!s)if((b._senderConfig[jU]()===!1||b[po][aR]()===!1)&&qu())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:De(L)})}else b.flush()},b.addHeader=function(L,Y){d[L]=Y},b.initialize=function(L,Y,se,ve){b.isInitialized()&&ye(b[Cr](),1,28,"Sender is already initialized"),T.initialize(L,Y,se,ve);var Ne=b._getTelCtx(),st=b.identifier;l=new wue(Y.logger),n=0,r=null,i=0,b[t_]=null,c=0;var bt=b[Cr]();v=Zi(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xue(v);var go=Pue();It(go,function(ae,ge){b[po][ae]=function(){var xe=Ne.getConfig(st,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var _n=b[po][DU]()&&!!(b._senderConfig[vS]()||Wu());b[pp]=_n?new Sue(bt,b[po]):new kue(bt,b[po]),b._sample=new Aue(b[po][$U](),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][zU](),function(ae){o.addHeader(ae.header,ae.value)});var Po=b[po],B=null;!Po[o_]()&&uL()?B=je:!Po[o_]()&&$g()&&(B=pe),!B&&dL()&&(B=ce),m=B||pe,!Po[aR]()&&qu()&&(B=F),b[t_]=B||pe,!Po[NU]()&&dL(!0)?g=Ee:qu()?g=F:!Po[o_]()&&uL()?g=je:!Po[o_]()&&$g()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var se=Y[Cr]();try{if(b[po][lR]())return;if(!L){ye(se,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[t_]){ye(se,1,28,"Sender was not initialized");return}if(_(L))L[$v]=b._sample[n_];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[n_]});return}var ve=b[po][FU]()||void 0,Ne=L.iKey||b[po][_S](),st=t.constructEnvelope(L,Ne,se,ve);if(!st){ye(se,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[pn]&&L[pn][zv]&&(Me(L[pn][zv],function(B){try{B&&B(st)===!1&&(bt=!0,Os(se,"Telemetry processor check returns false"))}catch(ae){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:De(ae)},!0)}}),delete L[pn][zv]),bt)return;var go=l.serialize(st),_n=b[pp],Po=_n.size();Po+go[Et]>b[po][sR]()&&(!f||f[hS]())&&b[af](!0,null,10),_n[nf](go),Gt()}catch(B){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(B),{exception:De(B)})}b.processNext(L,Y)},b[due]=function(L,Y,se){L.readyState===4&&k(L.status,Y,L.responseURL,se,xt(L),mR(L)||L.response)},b[af]=function(L,Y,se){if(L===void 0&&(L=!0),!s)try{var ve=b[pp];if(b[po][lR]())ve[cp]();else{if(ve[lp]()>0){var Ne=ve.getItems();$(se||0,L),Y?Y.call(o,Ne,L):b[t_](Ne,L)}i=+new Date}mo()}catch(bt){var st=Rv();(!st||st>9)&&ye(b[Cr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:De(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Gs]=function(L,Y,se){ye(b[Cr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](L)},b[dR]=function(L,Y){for(var se=[],ve=[],Ne=Y.errors.reverse(),st=0,bt=Ne;st0&&b[yS](L,Y[xS]),se[Et]>0&&b[Gs](se,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: "+se[Et]+". Will retry to send "+ve[Et]+" our of "+Y[uue]+" items"))},b[yS]=function(L,Y){b._buffer[sf](L)},b._xdrOnLoad=function(L,Y){var se=mR(L);if(L&&(se+""=="200"||se===""))n=0,b[yS](Y,0);else{var ve=jt(se);ve&&ve.itemsReceived&&ve.itemsReceived>ve[xS]&&!b[po][r_]()?b[dR](Y,ve):b[Gs](Y,D(L))}};function _(L){return b._sample.isSampledIn(L)}function k(L,Y,se,ve,Ne,st){var bt=null;if(b._appId||(bt=jt(st),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(se)){b[Gs](Y,Ne);return}!b[po][r_]()&&zt(L)?(Yt(Y),ye(b[Cr](),2,40,". Response code "+L+". Will retry to send "+Y[Et]+" items.")):b[Gs](Y,Ne)}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(se),L===206?(bt||(bt=jt(st)),bt&&!b[po][r_]()?b[dR](Y,bt):b[Gs](Y,Ne)):(n=0,b[yS](Y,ve))}function I(L){return c>=10?!1:!ue(L)&&L!==""&&L!==b[po][mp]()?(b[po][mp]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):F(L,Y)}function Q(L){var Y=Fr(),se=b[pp],ve=b[po][mp](),Ne=b._buffer[rf](L),st=new Blob([Ne],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(ve,st);return bt&&(se[dp](L),b._onSuccess(L,L[Et])),bt}function F(L,Y){if(Pt(L)&&L[Et]>0&&!Q(L)){for(var se=[],ve=0;ve0&&(m&&m(se,!0),ye(b[Cr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var se=new XMLHttpRequest,ve=b[po][mp]();try{se[ja]=!0}catch{}se.open("POST",ve,Y),se[uR]("Content-type","applicationhttps://www.microsoft.com/json"),Jg(ve)&&se[uR](oo[6],oo[7]),Me(bi(d),function(st){se[uR](st,d[st])}),se.onreadystatechange=function(){return b._xhrReadyStateChange(se,L,L[Et])},se.onerror=function(st){return b[Gs](L,xt(se),st)};var Ne=b._buffer[rf](L);se.send(Ne),b._buffer[dp](L)}function Ee(L,Y){if(Pt(L)){for(var se=L[Et],ve=0;ve=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(se){ye(b[Cr](),1,43,"Cannot parse the response. "+wt(se),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Et]===0)){var se=b[pp];se[sf](L),n++;for(var ve=0,Ne=L;ve=200&&+c[os]<400,g.responseCode=+c[os],g[fp]={HttpMethod:c[ql]},g),v=f[fp];if(c[hp]&&(v[hp]=!0),c[vd]&&(f[hd]=new Date,f[hd].setTime(c[vd])),WRe(c,f),p&&bi(c.requestHeaders)[Na]>0&&(v[Ci]=c[Ci]),m){var b=m();if(b){var T=b[Uue];if(T&&(f.correlationContext=T),b[c_]&&bi(b.headerMap)[Na]>0&&(v.responseHeaders=b[c_]),c[PS])if(c[os]>=400){var _=b.type;(_===""||_==="text")&&(v.responseText=b.responseText?b[bd]+" - "+b[l]:b[bd]),_==="json"&&(v.responseText=b.response?b[bd]+" - "+JSON.stringify(b[vR]):b[bd])}else c[os]===0&&(v.responseText=b[bd]||"")}}return f},c[LS]=function(){var d,p=null,m=c[yR];if(m&&(m[a_]||m[l_])){p={};var g=p[ar.TraceExt]=(d={},d[Fa]=m[a_],d.parentID=m[l_],d);ue(m[wi])||(g[wi]=m[wi])}return p}})}return e.__ieDyn=1,e}();var Hue="ai.ajxmn.",DS="diagLog",ns="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Zue=", monitoring data for this ajax call ",u_=Zue+"may be incorrect.",Bue=Zue+"won't be sent.",Vue="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gue="Failed to add custom defined request context as configured call back may missing a null check.",Que="Failed to calculate the duration of the ",Yue=0;function JRe(){var e=Ds();return!e||ue(e.Request)||ue(e.Request[No])||ue(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($g()){var o=XMLHttpRequest[No];t=!ue(o)&&!ue(o.open)&&!ue(o.send)&&!ue(o.abort)}var n=Rv();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ns]={};var i=XMLHttpRequest[No].open;XMLHttpRequest[No].open=i}catch(s){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(s)})}return t}function kR(e){var t="";try{e&&e[ns]&&e[ns][Si]&&(t+="(url: '"+e[ns][Si]+"')")}catch{}return t}function $S(e,t,o,n,r){ye(e[DS](),1,t,o,n,r)}function p_(e,t,o,n,r){ye(e[DS](),2,t,o,n,r)}function jS(e,t,o){return function(n){$S(e,t,o,{ajaxDiagnosticsMessage:kR(n[i_]),exception:De(n.err)})}}function m_(e,t){return e&&t?e.indexOf(t):-1}function Kue(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function Jue(e,t,o,n){var r=!0;return Me(t,function(i,s){try{i.fn.call(null,o)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+wt(a),{exception:De(a)},!0)}}),r}function tMe(e,t,o,n,r,i){var s=e[Na];if(s>0){var a={core:t,xhr:n,input:r,init:i,traceId:o[Fa],spanId:o[Ul],traceFlags:o[wi],context:o[s_]||{},aborted:!!o[hp]};Jue(t,e,a,"listener"),o[Fa]=a[a_],o[Ul]=a[l_],o[wi]=a[wi],o[s_]=a[s_]}}var TR="*.blob.core.",Xue=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 JU(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xue,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 Wue(){var e=JU();return It(e,function(t){e[t]=void 0}),e}var XU=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,s,a,l,c,d,p,m,g,f,v,b,T,_,k,I,C,Q,F,pe,Ee;return pt(t,o,function(ce,yt){var jt=yt._addHook;Yt(),ce.initialize=function(B,ae,ge,xe){ce.isInitialized()||(yt.initialize(B,ae,ge,xe),Q=Zi(rr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),Ao(B),je(),zt(),Gt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(B,ae){Po(Ee,ce[Oa],null,B,ae)},ce[gR]=function(B,ae,ge,xe){var Ae=ce._currentWindowHost||i;if(tMe(pe,ce[Oa],B,xe,ae,ge),ae){if(cd[QU](s,B[TS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Ze="|"+B[Fa]+"."+B[Ul];We.set(oo[3],Ze),a&&(B[Ci][oo[3]]=Ze)}var Ut=s[kS]||d&&d[kS]();if(Ut&&(We.set(oo[0],oo[2]+Ut),a&&(B[Ci][oo[0]]=oo[2]+Ut)),p){var rt=B[wi];ue(rt)&&(rt=1);var Vt=Ok(Fk(B[Fa],B[Ul],rt));We.set(oo[4],Vt),a&&(B[Ci][oo[4]]=Vt)}ge[bp]=We}return ge}else if(xe){if(cd[QU](s,B[TS](),Ae)){if(m){var Ze="|"+B[Fa]+"."+B[Ul];xe[fR](oo[3],Ze),a&&(B[Ci][oo[3]]=Ze)}var Ut=s[kS]||d&&d[kS]();if(Ut&&(xe[fR](oo[0],oo[2]+Ut),a&&(B[Ci][oo[0]]=oo[2]+Ut)),p){var rt=B[wi];ue(rt)&&(rt=1);var Vt=Ok(Fk(B[Fa],B[Ul],rt));xe[fR](oo[4],Vt),a&&(B[Ci][oo[4]]=Vt)}}return xe}},ce[YU]=function(B,ae,ge){if(v===-1||c5?g=Hue+Ae.substring(Ae[Na]-5)+".":g=Hue+Ae+"."}_=!!s[zue],k=!!s[Nue]}function Gt(){var B=ce[Oa].getPlugin(Xu);B&&(d=B.plugin[s_])}function mo(B){var ae=!0;return(B||s.ignoreHeaders)&&Me(s.ignoreHeaders,function(ge){if(ge[uf]()===B[uf]())return ae=!1,-1}),ae}function zt(){var B=JRe();if(B){var ae=Ds(),ge=B.polyfill;!k&&!n?(jt(Hk(ae,gf,{ns:Q,req:function(xe,Ae,We){var Ze;if(!k&&n&&!D(null,Ae,We)&&!(ge&&r)){var Ut=xe.ctx();Ze=st(Ae,We);var rt=ce[gR](Ze,Ae,We);rt!==We&&xe.set(1,rt),Ut.data=Ze}},rsp:function(xe,Ae){if(!k){var We=xe.ctx().data;We&&(xe.rslt=xe.rslt.then(function(Ze){return go(xe,(Ze||{})[os],Ae,Ze,We,function(){var Ut={statusText:(Ze||{})[bd],headerMap:null,correlationContext:_n(Ze)};if(b&&Ze){var rt={};Ze.headers.forEach(function(Vt,Pr){mo(Pr)&&(rt[Pr]=Vt)}),Ut[c_]=rt}return Ut}),Ze}).catch(function(Ze){throw go(xe,0,Ae,null,We,null,{error:Ze.message||De(Ze)}),Ze}))}},hkErr:jS(ce,15,"Failed to monitor Window.fetch"+u_)},!0,XRe())),n=!0):ge&&jt(Hk(ae,gf,{ns:Q,req:function(xe,Ae,We){D(null,Ae,We)}})),ge&&(ae[gf].polyfill=ge)}}function xt(B,ae,ge){jt(sU(B,ae,ge))}function je(){eMe(ce)&&!_&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(B,ae,ge,xe){if(!_){var Ae=B[i_],We=Ae[ns];!D(Ae,ge)&&G(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:jS(ce,15,MS+".open"+u_)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(B,ae){if(!_){var ge=B[i_],xe=ge[ns];G(ge)&&!xe.xhrMonitoringState[wS]&&(ve("xhr",xe),xe[vd]=Bv(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:jS(ce,17,MS+u_)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(B){if(!_){var ae=B[i_],ge=ae[ns];G(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:jS(ce,13,MS+".abort"+u_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(B,ae,ge){if(!_&&a){var xe=B[i_];G(xe)&&mo(ae)&&(xe[ns][Ci][ae]=ge)}},hkErr:jS(ce,71,MS+".setRequestHeader"+u_)}),r=!0)}function D(B,ae,ge){var xe=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[uf]();if(Me(I,function(Ut){var rt=Ut;Ve(Ut)&&(rt=new RegExp(Ut)),xe||(xe=rt.test(Ae))}),xe)return xe;var We=m_(Ae,"?"),Ze=m_(Ae,"#");return(We===-1||Ze!==-1&&Ze=0;$e--){var H=Kp[$e];if(H){if(H.entryType==="resource")H.initiatorType===B&&(m_(H[vp],rt)!==-1||m_(rt,H[vp])!==-1)&&(mr=H);else if(H.entryType==="mark"&&H[vp]===Ae[vp]){ae[RS]=mr;break}if(H[hd]=Ze||ae.async===!1?(Ae&&Ke(We.clearMarks)&&We.clearMarks(Ae[vp]),ae.perfAttempts=Vt,ge()):setTimeout(Pr,Ut)}catch(E){xe(E)}})()}function st(B,ae){var ge,xe=$(),Ae=xe&&xe[ES]()||_i(),We=_i().substr(0,16),Ze=new ZU(Ae,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ze[wi]=xe&&xe[AS](),Ze[vd]=Bv(),Ze[PS]=l,B instanceof Request?Ze[Si]=B?B.url:"":Ze[Si]=B;var Ut="GET";ae&&ae[ql]?Ut=ae[ql]:B&&B instanceof Request&&(Ut=B[ql]),Ze[ql]=Ut;var rt={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(B instanceof Request?B[bp]||{}:{}));Vt.forEach(function(Pr,mr){mo(mr)&&(rt[mr]=Pr)})}return Ze[Ci]=rt,ve(gf,Ze),Ze}function bt(B){var ae="";try{ue(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(ge){$S(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function go(B,ae,ge,xe,Ae,We,Ze){if(!Ae)return;function Ut(rt,Vt,Pr){var mr=Pr||{};mr.fetchDiagnosticsMessage=bt(ge),Vt&&(mr.exception=De(Vt)),p_(ce,rt,Que+"fetch call"+Bue,mr)}Ae[pf]=Bv(),Ae[os]=ae,Ne(gf,Ae,function(){var rt=Ae[IS]("Fetch",a,We),Vt;try{C&&(Vt=C({status:ae,request:ge,response:xe}))}catch{p_(ce,104,Gue)}if(rt){Vt!==void 0&&(rt[fp]=nn(nn({},rt.properties),Vt));var Pr=Ae[LS]();Po(Ee,ce[Oa],Ae,rt,null,Pr)}else Ut(14,null,{requestSentTime:Ae[vd],responseFinishedTime:Ae[pf]})},function(rt){Ut(18,rt,null)})}function _n(B){if(B&&B[bp])try{var ae=B[bp].get(oo[0]);return cd[WU](ae)}catch(ge){p_(ce,18,Vue,{fetchDiagnosticsMessage:bt(B),exception:De(ge)})}}function Po(B,ae,ge,xe,Ae,We){var Ze=!0,Ut=B[Na];if(Ut>0){var rt={item:xe,properties:Ae,sysProperties:We,context:ge?ge[s_]:null,aborted:ge?!!ge[hp]:!1};Ze=Jue(ae,B,rt,"initializer")}Ze&&ce[YU](xe,Ae,We)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=JU,t.getEmptyConfig=Wue,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",zS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",PR="applyUserContext",IR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Ua="accountId",b_="sdkExtension",v_="getSessionId",Hl="namePrefix",__="sessionCookiePostfix",y_="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",kp="authenticatedId",x_="sessionExpirationMs",NS="sessionRenewalMs",qa="config",T_="acquisitionDate",FS="renewalDate",OS="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",eq=function(){function e(){}return e}();var rpe=function(){function e(t,o){var n=this,r,i,s=Ra(o),a=Ug(o);pt(e,n,function(l){t||(t={}),Ke(t[x_])||(t[x_]=function(){return e.acquisitionSpan}),Ke(t[NS])||(t[NS]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[__]&&l[qa][__]()?l.config[__]():l.config[Hl]&&l[qa][Hl]()?l[qa][Hl]():"";r=function(){return rMe+c},l[Tp]=new eq,l[ff]=function(){var v=qn(),b=!1,T=l[Tp];T.id||(b=!d(T,v));var _=l.config[x_]();if(!b&&_>0){var k=l.config[NS](),I=v-T[T_],C=v-T[FS];b=I<0||C<0,b=b||I>_,b=b||C>k}b?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(T,v)},l.backup=function(){var v=l[Tp];f(v.id,v[T_],v[FS])};function d(v,b){var T=!1,_=a.get(r());if(_&&Ke(_.split))T=p(v,_);else{var k=fU(s,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(s,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?ye(s,2,27,"AI session renewal date is 0"+_):k[0]&&(v.id=k[0],v[T_]=I,v[FS]=C,T=!0)}catch(Q){ye(s,1,9,"Error parsing ai_session value ["+(b||"")+"]"+_+" - "+wt(Q),{exception:De(Q)})}return T}function m(v){var b=l[qa]||{},T=(b[xp]?b[xp]():null)||rd;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][T_]=v,g(l[Tp],v),Zk()||ye(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,b){var T=v[T_];v[FS]=b;var _=l[qa],k=_[NS](),I=T+_[x_]()-b,C=[v.id,T,b],Q=0;I0?Q:null,F),i=b}function f(v,b,T){hU(s,r(),[v,b,T][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ipe=function(){function e(t,o,n,r){var i=this;i.traceID=t||_i(),i.parentID=o;var s=vi();!n&&s&&s.pathname&&(n=s.pathname),i.name=Kt(r,n)}return e}();function spe(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=Ug(o),i;pt(e,this,function(s){s[qa]=t;var a=s.config[y_]&&s[qa][y_]()?s[qa][y_]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[h_]=!1;var c=l.split(e[S_]);c[hf]>0&&(s.id=c[0],s[f_]=!!s.id)}function d(){var T=t||{},_=(T[xp]?T[xp]():null)||rd,k=_(T[yp]?t[yp]():22);return k}function p(T){var _=Yi(new Date);s.accountAcquisitionDate=_,s[h_]=!0;var k=[T,_];return k}function m(T){var _=31536e3;s[f_]=r.set(i(),T,_)}if(!s.id){s.id=d();var g=p(s.id);m(g[k_](e[S_]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";bU(n,f)}s[Ua]=t[Ua]?t[Ua]():void 0;var v=r.get(e[MR]);if(v){v=decodeURI(v);var b=v.split(e[S_]);b[0]&&(s[kp]=b[0]),b[hf]>1&&b[1]&&(s[Ua]=b[1])}s.setAuthenticatedUserContext=function(T,_,k){k===void 0&&(k=!1);var I=!spe(T)||_&&!spe(_);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}s[kp]=T;var C=s[kp];_&&(s[Ua]=_,C=[s[kp],s.accountId][k_](e[S_])),k&&r.set(e[MR],encodeURI(C))},s.clearAuthenticatedUserContext=function(){s[kp]=null,s[Ua]=null,r.del(e[MR])},s[ff]=function(T){if(s.id!==T||!s[f_]){var _=T||d(),k=p(_);m(k[k_](e[S_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var jR="ext",DR="tags";function w_(e,t){e&&e[t]&&bi(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[v_]=function(){return null},pt(e,this,function(s){if(s.application=new epe,s.internal=new ope(o),od()){s[g_]=new rpe(o,t),s.device=new tpe,s.location=new npe,s.user=new ape(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[zS]=new ipe(a,l,c,i),s.session=new eq}s[v_]=function(){var d=s.session,p=null;if(d&&Ve(d.id))p=d.id;else{var m=(s[g_]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},s[wR]=function(d,p){qt(Yo(d.ext,ar.AppExt),"sesId",s[v_](),Ve)},s[IR]=function(d,p){qt(d.ext,ar.OSExt,s.os)},s[CR]=function(d,p){var m=s.application;if(m){var g=Yo(d,DR);qt(g,no.applicationVersion,m.ver,Ve),qt(g,no.applicationBuild,m.build,Ve)}},s[ER]=function(d,p){var m=s.device;if(m){var g=Yo(Yo(d,jR),ar.DeviceExt);qt(g,"localId",m.id,Ve),qt(g,"ip",m.ip,Ve),qt(g,"model",m.model,Ve),qt(g,"deviceClass",m.deviceClass,Ve)}},s[RR]=function(d,p){var m=s.internal;if(m){var g=Yo(d,DR);qt(g,no.internalAgentVersion,m.agentVersion,Ve),qt(g,no.internalSdkVersion,m.sdkVersion,Ve),(d.baseType===nd.dataType||d.baseType===Or.dataType)&&(qt(g,no.internalSnippet,m.snippetVer,Ve),qt(g,no.internalSdkSrc,m.sdkSrc,Ve))}},s[LR]=function(d,p){var m=r.location;m&&qt(Yo(d,DR,[]),no.locationIp,m.ip,Ve)},s[AR]=function(d,p){var m=s[zS];if(m){var g=Yo(Yo(d,jR),ar.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Ve,ue),qt(g,"name",m.name,Ve,ue),qt(g,"parentID",m.parentID,Ve,ue)}},s.applyWebContext=function(d,p){var m=r.web;m&&qt(Yo(d,jR),ar.WebExt,m)},s[PR]=function(d,p){var m=s.user;if(m){var g=Yo(d,DR,[]);qt(g,no.userAccountId,m[Ua],Ve);var f=Yo(Yo(d,jR),ar.UserExt);qt(f,"id",m.id,Ve),qt(f,"authId",m[kp],Ve)}},s.cleanUp=function(d,p){var m=d.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 iMe=function(e){Fn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xu;var n,r,i;return pt(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!ue(p)){m=s._getTelCtx(m),p.name===Or.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[g_]&&g[g_][ff]();var f=g.user;if(f&&!f[f_]&&f[ff](g.user.id),d(p,m),f&&f[h_]){f[h_]=!1;var v=new nd(72,(Fr()||{}).userAgent||"");$O(m.diagLog(),1,v)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=ir(null,p,g),v=t.getDefaultConfig();n=n||{},It(v,function(b,T){n[b]=function(){return f.getConfig(m,b,T())}}),i=g[SR](!1),s.context=new lpe(g,n,i),r=Xg(s.context[zS],i),g.setTraceCtx(r),s.context.appId=function(){var b=g.getPlugin(oS);return b?b.plugin._appId:null},s._extConfig=n}function d(p,m){Yo(p,"tags",[]),Yo(p,"ext",{});var g=s.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,i=(o={instrumentationKey:function(){return n}},o[Ua]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[OS]=function(){return r},o[b_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[v_]=function(){return r},o[Hl]=function(){return n},o[__]=function(){return n},o[y_]=function(){return n},o[yp]=function(){return 22},o[xp]=function(){return r},o);return i},t}(Ma),tq=iMe;var cpe="AuthenticatedUserContext",C_="track";var $R="snippet",dpe="getCookieMgr",upe="startTrackPage",ppe="stopTrackPage",zR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oq="addTelemetryInitializer",_ht=oq+"s",nq="pollInternalLogs",NR="getPlugin",FR="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",rq="endpointUrl";var US="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var _d="config",Qs="context",qS="push",OR="version",Sp="queue",UR="connectionString",iq="instrumentationKey",HS="appInsights",sq="disableIkeyDeprecationMessage",aq="getTransmissionControls",E_="onunloadFlush",lq="addHousekeepingBeforeUnload",BS="indexOf";var cq,Epe=[$R,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var dq=function(){function e(t){var o=this,n,r,i,s,a,l,c;pt(e,this,function(d){T(),s=""+(t.sv||t[OR]||""),t[Sp]=t[Sp]||[],t[OR]=t[OR]||2;var p=t[_d]||{};if(p[UR]){var m=TU(p[UR]),g=m.ingestionendpoint;p[rq]=g?g+sd:p[rq],p[iq]=m.instrumentationkey||p[iq]}d[HS]=new rR,r=new tq,n=new XU,i=new VU,c=new oU,d.core=c;var f=ue(p[sq])?!0:p[sq];!p[UR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[$R]=t,d[_d]=p,v(),d[zR]=function(_){_===void 0&&(_=!0),Hu(c,function(){return"AISKU.flush"},function(){Me(c[aq](),function(k){Me(k,function(I){I[zR](_)})})},null,_)},d[E_]=function(_){_===void 0&&(_=!0),Me(c[aq](),function(k){Me(k,function(I){I[E_]?I[E_]():I[zR](_)})})},d[Spe]=function(_,k,I){_===void 0&&(_=!1);function C(Q){if(Q){var F="";ue(s)||(F+=s),_&&(F+=".lg"),d[Qs]&&d[Qs].internal&&(d[Qs].internal.snippetVer=F||"-"),It(d,function(pe,Ee){Ve(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&Un(Epe,pe)===-1&&(Q[pe]=Ee)})}}return _&&d[_d].extensions&&d[_d].extensions.length>0&&Oo("Extensions not allowed in legacy mode"),Hu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[qS](i),Q[qS](r),Q[qS](n),Q[qS](d[HS]),c.initialize(d[_d],Q,k,I),d[Qs]=r[Qs],cq&&d[Qs]&&(d[Qs].internal.sdkSrc=cq),C(d[$R]),d.emptyQueue(),d[nq](),d[lq](o)}),d},d[kpe]=function(_){_O(_,d,function(k){return k&&Un(Epe,k)===-1})},d.emptyQueue=function(){try{if(Pt(d.snippet[Sp])){for(var _=d.snippet[Sp].length,k=0;k<_;k++){var I=d.snippet[Sp][k];I()}d.snippet[Sp]=void 0,delete d.snippet[Sp]}}catch(Q){var C={};Q&&Ke(Q.toString)&&(C.exception=Q.toString())}},d[lq]=function(_){if(od()||lL()){var k=function(){if(_[E_](!1),Ke(o.core[NR])){var Q=o.core[NR](Xu);if(Q){var F=Q.plugin;F&&F[Qs]&&F[Qs]._sessionManager&&F[Qs]._sessionManager.backup()}}},I=!1,C=_.appInsights[_d].disablePageUnloadEvents;l||(l=Zi(a,c[FR]&&c[FR]())),_.appInsights.config[wpe]||(ZO(k,C,l)&&(I=!0),zk(k,C,l)&&(I=!0),!I&&!RO()&&ye(_[HS].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!I&&!_.appInsights.config[Cpe]&&zk(k,C,l)}},d.getSender=function(){return i},d.unload=function(_,k,I){d[E_](_),l&&(JO(null,l),XO(null,l)),c.unload&&c.unload(_,k,I)},td(d,d[HS],[dpe,fpe,vpe,"trackPageViewPerformance",_pe,"_onerror",hpe,bpe,upe,ppe,mpe,gpe]),td(d,b,[ype,"addDependencyListener","addDependencyInitializer"]),td(d,c,[oq,nq,"stopPollingInternalLogs",NR,"addPlugin",FR,"addUnloadCb","getTraceCtx"]),td(d,function(){var _=r[Qs];return _?_.user:null},[xpe,Tpe]);function v(){d.config[US]=d.config[US]&&d[_d][US]>0?d[_d][US]:1e4}function b(){return n}function T(){a=rr("AISKU"),l=null,n=null,r=null,i=null,s=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 i="",s=0;s{},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 dq({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 uq(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(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await uq(async()=>{(await j(t)).ok},10)()}Ue();Ue();var sMe=0;function Je(){return`ax-${sMe++}`}function yd(){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 Ko(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=u`
`;function pq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ipe(e){return u` `}var aMe="casSignIn",qR=class e{constructor(t,o=!1){this.url=li(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=li(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 qR(e,t).toString()}catch{o=location.href}return o}var _bt=new URL("./register",Ec()).toString(),HR=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=jpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",dMe="common",Ur,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${dMe}`,redirectUri:HR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Nt.Info:M.reviewFeatures&&console.info(o);return;case Nt.Verbose:M.reviewFeatures&&console.debug(o);return;case Nt.Warning:M.reviewFeatures?console.warn(o):Vn.trackTrace({message:o,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:M.reviewFeatures?console.error(o):Vn.trackTrace({message:o,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Ur=new bk(e),await Ur.initialize()};function jpe(){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 uMe(e,t=null,o=!1){let n=Rpe(e,o),r=jpe(),i=encodeURIComponent(n),s=yd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:HR,state:i}}function Dpe(e,t=null,o=!1){return Ur.setActiveAccount(null),Ur.loginRedirect(uMe(e,t,o))}var pMe={scopes:["openid","profile","email"]};function $pe(){try{let e=mMe();return e?Ur.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cP(t.idToken),!0)).catch(()=>(dP(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=iu()){if(!e)return null;let o=mP(e).preferred_username;return o?Ur.getAccountByUsername(o):null}function Wo(e=location.href,t="select_account",o=!1){Dpe(e,t,o)}var gMe=location.origin;async function rs(e=location.href,t=!1,o=!1){if(fMe(),t&&await j(N.auth.signOut),ace(),zn()&&await Ppe(),pP(),dP(),!o){let n=li(e,gMe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mq(e,t,o,n){return we({behavior:de.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 zpe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mq("started",t),Qt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Ur.ssoSilent(n);if(r)return pP(),cP(r.idToken),mq("completed",t),!0}catch(n){return n instanceof et&&await mq("error",t,n.errorCode,n.errorMessage),n instanceof jo&&(rs("",!1,!0),Wo(window.location.href,"select_account")),o()}return o()}}function Npe(e=ne().sso,t=ne().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Fpe(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 BR=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=[],i=this.bus.subscribe(BR,()=>o=!1),s=a=>(this.bus.publish(new BR),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),i()}catch(a){throw i(),this.final(),a}}};var Ope=N.profile.me,hMe=Npe(),svt=Fpe(),bMe=`${Ope}?isCPMCalled=true`,Upe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Ope;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 qpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new VR([vMe,_Me,zpe(hMe),$pe],e).run()}async function vMe(e=()=>!1){try{let t=zn();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=iu();if(t){km(t);let o=await t2(t);return uP(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=ie({redirectUrl:location.href});location.href=li(`${Upe}?${o}`).href;return}let e=iu();if(!e)return;let t=km(e);A.mapIdTokenToProfile(t)}function Hpe(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 i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function gq(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 Ht(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return vf(r),r}function Bpe(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(u` ${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",gq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Bpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=QR(this.wrapper),Ht(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"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),A_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u` ${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(u` ${this.contentElement} `,this.container),A_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};P();var KR={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 WR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=WR.length>2?WR[2]:"",Bt=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 Bt?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=Wo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ei={Cancel:{text:ze,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:jn,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:Dre.replace("{account}",e),description:Ore,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:Kre,description:Wre,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:Ure,description:_N,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:Nre,description:`${Bre} ${_N}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:Vre,description:qre.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:Hre,description:Fre,buttons:[Ei.Ok]},numberOfAccounts:{title:$re,description:zre,buttons:[Ei.Ok]},profileMergeRunning:{title:Gre,description:Qre,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:Xre,description:eie,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:tie,description:oie,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:nie,description:rie,buttons:[Ei.Ok]},unexpectedError:{title:co,buttons:[Ei.Ok]}}}function fq(e,t){let o=kMe(e)[t];return u` ${o.title?u`

${o.title}

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

${z(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:sie},Running:{color:"warning",icon:"docon-status-info-outline",text:uie},Terminated:{color:"success",icon:"docon-status-success-outline",text:pie}};function wMe(){return KR.getItem("check-merge-status")!==null}function CMe(){KR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await r2();if(t===null||(hq(t),t!=="Running"))return;let o=setInterval(async()=>{t=await r2(),t!==null&&(hq(t),t!=="Running"&&(clearInterval(o),CMe()))},3e4)}catch{}}async function EMe(){try{await lae()}catch{}}function AMe(e){return u`
`}async function hq(e){if(e==="Acknowledged")return;if(e==="Locked"){PMe();return}e==="Complete"&&Fi.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let o=cie,n=die;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(d)),o=o.replace("{terminateMergeText}",xN),n=n.replace("{retryMergeText}",yN)}let r=u`

${aie}


${lie}

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

${t.text}

${e==="Failed"?u`${r} ${AMe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function PMe(){let e=document.createElement("div"),t=new _e(e);x(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),rs(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=N.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=N.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await RMe(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Gpe(o,i)}else t==="Terminate"?hq("Terminated"):location.reload()}catch{await Gpe(o,"unexpectedError")}}async function RMe(e){let o=await j(J(e,{method:"POST"}));if(be(o),o.ok)return ib(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(u` `,e.contentElement),e.show()}P();var eM,tM;async function Kpe(e){bq(e)&&await MMe()}function bq(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)>=XN),!n}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(u` `,e),eM=new _e(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?NZ:n0,t=()=>sae(),o=u` `;x(o,tM)}function jMe(){let e=u` `;x(e,tM),DMe(tM)}async function DMe(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 iae()?(eM.hide(),await rs(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function $Me(e){return e&&e.length!==0||A.userType==="microsoft"?FZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?j5.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 xd="docs-sign-in",vq="docs-sign-out",Jpe="docs-change-directory";function Xpe(e){NMe(e),e.addEventListener("click",zMe)}function zMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xd}, .${vq}, .${Jpe}`);if(!t)return;let o=t.classList.contains(xd);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))Hpe(r);else if(o){let i=h.data.isPermissioned;Wo(r,"select_account",i)}else rs(r,!0)}function NMe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${xd}, .${vq}`);if(!n)return;let r=n.classList.contains(xd);o.target.setAttribute("data-m",JSON.stringify({cN:r?xd:vq,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 _q,Te=new Promise(e=>_q=e);async function eme(e){if(!w.userServices){_q(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Ur.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]),e2(S.documentElement,A)}),qpe().then(_q),Te.then(async()=>{if(A.userType!=="standard"&&Kpe(A),!A.isAuthenticated)return;if(!bq(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let o=ie({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Bl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Bt),oM=typeof __karma__<"u";var FMe=1e3*60*5,OMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",GS;async function Gn(e){GS===void 0&&(GS=yq());let t=await GS;if(t&&"failed"in t&&(GS=yq()),!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 UMe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function UMe(e,t=h.data.userLocale,o=OMe,n=h.data.pageTemplate,r=Te.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.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=yq()}async function yq(e=ne()["refresh-rollout"]==="true"){let t=qMe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Bl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await j(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+FMe).getTime(),le.setItem(ome,JSON.stringify(i)),i}catch{return{failed:!0}}}function qMe(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]"),i=n.querySelector("nav"),s=document.querySelector(".layout");if(!r||!i)return;let a=!0,l=()=>{let c=a?AE:WE,d=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!a),d?.classList.toggle("docon-panel-left-contract",a),d?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.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&&HMe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=24,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=o.getBoundingClientRect().height,p=d===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+d+i)}px`,e.style.height=`calc(100vh - ${2*r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),s(),U.addEventListener("load",s,!1),U.addEventListener("pageshow",s,!1),U.addEventListener("DOMContentLoaded",s,!1)}function HMe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let s=24,a=e.offsetHeight;if(a>U.innerHeight){let l=a-U.innerHeight;s=-1*(24/2+Math.min(U.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=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+d)}px`;let v=d===0?0:Math.max(0,U.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);Vse(k,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}U.addEventListener("scroll",i,{passive:!0}),U.addEventListener("resize",i,{passive:!0}),U.addEventListener("content-update",i),n(),U.addEventListener("load",n,!1),U.addEventListener("DOMContentLoaded",n,!1)}function ime(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 i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=si(r,i,t);n.textContent=a})}P();function sme(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&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()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;x(BMe(s),i),n(),U.addEventListener("change",r)}function BMe(e){return u` `}P();function VMe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][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 i=e[n][r].toLowerCase();if(ame(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function QMe(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let i=VMe(e,t),s=GMe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xq(c,i,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let d=e.getAttribute("title2"),p=lme(a,d);c.addEventListener("change",()=>{xq(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),xq(p,c.value?i[c.value]:{},n,!1,o),s&&(p.value=s[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")),i=[];r.map(c=>{let d={title:c.textContent,href:c.href};i.push(d)});let s=n[0].firstElementChild.getAttribute("href")?KMe(i):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=WMe(s,i,o);x(l,a)}function KMe(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 WMe(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let i="padding-xxs";for(let s of t)r.push(u`
  • ${s.title}
  • `);return u` ${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=u`
    ${t?u` `:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function xq(e,t,o,n,r){let i=[];n||i.push(u``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&i.push(u``)}x(i,e)}var qo={value:null};async function Tq(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dme(n,o)}async function dme(e,t){try{return await Ur.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 jo&&t.noInteraction===!1)try{return await Ur.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`,s=await(await j(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function JMe(e){return![eae,tae,Xse].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=iu(),n=mP(t).preferred_username,r=Ur.getAccountByUsername(n);Ur.setActiveAccount(r);let i=R("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===fP||r?.homeAccountId.split(".")[1]===fP,c=[],d="",p=null;try{d=l?await ZMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:HR},g=await dme(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 j(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 Tq(k[a]??k.arm,T.tenantId,e);if(_.access_token=I?.accessToken,_.access_token_type=I?.tokenType,_.expires_at=I?.expiresOn?.valueOf().toString()??"",s){let C=await Tq("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 Tq("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,ume=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?ume=setInterval(eje,XMe):clearInterval(ume)}function eje(){qo.value&&QS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===qo.value.default_domain);t&&(qo.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oje(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tje)):void 0}function tje(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 oje(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var kq;function Sq(){if(kq===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";kq=j(e,{credentials:"include"}).then(t=>t.json())}return kq}function fme(e){return e==="rest"?Sq().then(t=>sje(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):j(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rje(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return j(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(ije(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wq(e))}function wq(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=>nje(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nje(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rje(e,t){return{platformId:t,families:e.map(bme)}}function ije(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 sje(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 i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!gn(r.children,t,o+1,n)))return 0}return 1}var qr="moniker-changed",Cq="same-moniker-selected",vme=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},YS=vme();function it(){return YS}function wp(e){if(e===YS){U.dispatchEvent(new CustomEvent(Cq,{detail:{moniker:YS}}));return}YS=e,U.dispatchEvent(new CustomEvent(qr,{detail:{moniker:YS}}))}U.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,aje="MarketplaceSelectedLocale",lje=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Eq(e){return!!Vl[e]}function KS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!Eq(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&&lje.indexOf(h.data.pageTemplate)!==-1&&eo(uje(h.data.pageTemplate,e)),Aq(e)}function yme(e){mi.set(aje,e,{expires:365*10})}function Aq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cje(t,e))}function cje(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=iY.replace("{language}",n);e.setAttribute("aria-label",r)}function dje(e){return As("localization_scopes").indexOf(e)!==-1}function uje(e,t){let o=dje(t),n=Vl[t];return e==="LearningPath"?o?zY.replace("{language}",n):NY.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?FY.replace("{language}",n):OY.replace("{language}",n):$Y}var pje=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mje=M.accessLevel==="local"&&h.environment===void 0,Pq={};function gje(e,t){let{origin:o,pathname:n}=VN(e),r={"/":`/${t}/`},i=n.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:o,relMap:r}}var P_=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}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,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:k,search:I,hash:C}=VN(e);if(_!==n)return new P_(!0,_,k,I,C);let Q=Cp.exec(k);return(!Q||!Eq(Q[1]))&&(k="/"+o+k),k=decodeURIComponent(k.replace(WS,"$1")),new P_(!1,_,k,I,C)}Pq[t]===void 0&&(Pq[t]=gje(t,o));let{origin:l,relMap:c}=Pq[t],d=pje.exec(e),[,p="",m="",g="",f=""]=d,v=c[p];mje&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$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=Iq(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new P_(!1,e,t,o,n)}function Iq(e){return e.replace(/\/+/g,"/")}var fje=Ep(),iM=R("moniker_definition_rel"),rM,Lq=new Map,yf=!!iM&&iM.endsWith(".json");function Rq(){if(!iM)return null;let e=lr(iM,fje.href);return kme(e.href)}async function Tme(e){let t=[],o=it();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:i})=>xme(n.nodes,i)))}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(i=>t.has(i));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 Lq.has(e)?o=Lq.get(e):(o=j(e,{credentials:"include"}).then(n=>n.json()).then(n=>hje(n)).catch(()=>t),Lq.set(e,o)),o}function hje(e){let t=null,o=new Set,n=it(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=bje(i,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function Sme(){if(rM===void 0){let e=it();if(yf){let t=await Rq();rM=Promise.resolve(t?.family??wq(e))}else rM=hme(e)}return rM}function bje(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 Mq;function Ha(){return Mq===void 0&&(Mq=Sme()),Mq}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){sM();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){vje(o);return}n&&r&&_je(n,r)}async function vje(e){let t=await Ha(),o=I_(t,e);o&&(L_=eo(BZ.replace("{moniker}",Ye(o.displayName))))}function _je(e,t){L_=eo(JG.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function sM(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,Dt()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&eo(DY)}P();var aM=[];var ZS="banner-instructions",JS="banner-instructions-locale",yje=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{Dq()}catch{le.removeItem(ZS),le.removeItem(JS)}jq()}}async function jq(e=j,t=new Date){let o=Ame();if(o&&o.date.getTime()+yje>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 i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};le.setItem(ZS,JSON.stringify({date:t,banners:s})),le.setItem(JS,h.data.userLocale)}function Dq(){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:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return i.link&&(d=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Qn(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:i.imageUrl,displayType:s,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 i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.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} ${KW}`:ZW.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"}),jxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),Tje=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ys=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Oxt=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 zq(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 Nq(e){let t=e/1e3,o=Math.floor(t/3600),n=$q(Math.floor(t%3600/60)),r=$q(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${$q(o)}:${n}:${r}`}function lM(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&o++,i>0&&o++,s>0&&o++,o>0&&o--,r>0){let l=r===1?V0:G0;a(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?YE:Ix;a(),t+=i.toString()+" "+l+n,n=""}if(s>0){let l=s===1?tA:Gd;t+=s.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 $q(e){return e<10?`0${e}`:`${e}`}function jme(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 i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function R_(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function Fq(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?u`${n}`:"",i=w.rightRailSticky?"":u``;return u` ${i}
    ${e}
    ${t}
    ${r}
    `}function j_(e,t){return u`

    ${t}

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

    ${n}

    `:"",a=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Dme(e){return u` `}function z_(){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 kje(e){let t=zq().format(e.displayedEventStartDate),o=zq().format(e.displayedEventEndDate),n=j_("docon-special-event",nK),r=e.eventTitle?D_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",s=u` ${e.displayType==="event-image-card"&&e.imageUrl?Dme(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${$_(e.eventDescription,!1)} ${e.linkText} `;return M_(n,s,!1)}async function $me(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await jq(),Dq())}function zme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));z_();for(let o of t)x(kje(e[0]),o),o.hidden=!1,Dt()}var Sje=["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"],wje=["/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=Fi.template){return e=Qn(e),wje.includes(e)?!1:Sje.includes(t)||!t&&e.startsWith("/answers/")}function dM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Nme(e,t,o,n){let r=oP(),i=r>t.getTime()&&r<=o.getTime(),s=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 i&&!s&&l}P();function Cje({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Qn(p),!w.marketing||d=o.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=dM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${i?u`

    ${i}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function Eje(e=oP()){return Cje({uid:"2026-03--build",title:Iie,description:Rie,subtitle:Lie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mie},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 Fme(){return Eje()}async function Ome(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await $me():Eme();let e=aM.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:s}=o;return Nme(n,r,i,s)}),t=!1;if(!(Fme()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)zme(e);else if(!t)for(let o of e){let n=dM();if(!n)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=o,c=Aje(`${r}-banner`,`${r}-event`,i,s,a,l);x(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(r,"hide")}}}function Aje(e,t,o,n,r,i){let s=r&&i?u` ${i} `:"";return u` `}xm();async function Pje(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ume(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Pje(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${N.ocvFeedback}`,o),r=await j(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}P();Ue();var Ije=[Sie,qJ,CK,zW,NW];function qme(e,t,o,n,r,i,s=Ije,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=Je(),g=[],f=n==="display-inline-flex"?"":n;for(let k=0;k<5;k++){let I=Je();g.push(u` `)}let v=r?u`
    ${QW}
    `:"",b=u` ${v}
    ${g}
    `,T=n==="display-inline-flex"?u`
    ${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 F=0;F=F?Q[F].classList.add("is-selected"):Q[F].classList.remove("is-selected");i(C),I.nextElementSibling&&(_.textContent=I.nextElementSibling.textContent)},c}var Lje=2539,Rje=50033,Hme=M.reviewFeatures?Rje:Lje;var Bme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[uJ,dJ,cJ,lJ,aJ];function Gme(){eo(SY,{text:xie,clickHandler:zje},void 0,void 0,"mt-csat-banner")}var uM,Oq,XS;function Mje(){return u` `}function jje(){let e=qme(0,"m","m","",!1,t=>uM=t,Vme,!0);return u` `}function Dje(){we({actionType:Ce.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:uM,verbatim:Oq}})}function $je(e){if(e.preventDefault(),XS){Dje(),Ume({manifestType:"Psat",appId:Hme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yd(),survey:{surveyId:Bme},rating:uM,comment:Oq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(Mje(),t),XS.pushContent(t)}}function zje(){let e=document.createElement("div");x(jje(),e),XS=null,uM=null,XS=new _e(e),XS.show()}var Nje=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(w.translationFeedback){Gme();return}kn()||t.startsWith("en-")||!Nje||(o?eo(AY):eo(PY))}function Kme(){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(Uq()){let r=new URL(document.referrer),i=KS(r.pathname),s=vX.replace("{language}",Vl[i]);o.innerText=s,t.title=s,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=Uz,t.title=Uz,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function Uq(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=KS(o.pathname),i=KS(n.pathname),s=_f(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||r===i)}function Qme(e){let t=new URL(location.href);if(Uq()){let o=new URL(document.referrer),n=KS(o.pathname);t.pathname=_f(t.pathname,n)}else t.pathname=_f(t.pathname,"en-us");e.href=t.href,Fje(e)}function Fje(e,t=Uq()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}P();function Oje(e){let t=ne().branch||mi.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function qq(){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=Oje(t);let n=o.querySelector("select"),r=ne().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let a=n.value;mi.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}P();var Hq=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Bt&&(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(){Bq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=Uje(n,r)),o&&x(u` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function Uje(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 Hq(t):void 0}function Bq(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 i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});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 Wme(){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{i.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function Vq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var pM=!1;function Zme(){function e(t){let o=U.getSelection();if(!o)return;let n=o.toString(),r=Qse(n);if(ew&&n!==r&&!pM){pM=!0,Ai(r,t.target);return}to(t.target,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Tg(t.target),value:n,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var Ba={any:!1};function qje(){let e=As("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}qje();function Ks(e){return e!==""&&Ba[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 i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(d=>!a.includes(d));for(let d of s)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.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")||Zd,hide:o.getAttribute("data-expanded-title")||Hh};if(l.innerText=i?c.show:c.hide,!i){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(VS.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Va(e,t="show-more-btn",o,n,r,i,s,a,l){let c=o||"button button-primary",d=r||Zd;return u` `}P();var ege=6,tge=4,oge=11,nge=9,Hje=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)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Tm(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,Bje(i,e),Vje(i,t)}function Bje(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?rge(e,n,"content-well"):ige(e,n,"content-well");x(u`

    ${Lz}

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

    ${Lz}

    ${s} `,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",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?ege:oge,a=o==="content-well"?tge:nge,l=e.length>=s,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:_,id:k})=>u`
      3. ${_}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return v?u`
    1. ${p} ${v}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${sge(e,t,a,o)} `:c}function ige(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",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?ege:oge,a=o==="content-well"?tge:nge,l=e.length>=s,c=u`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${sge(e,t,a,o)} `:c}function sge(e,t,o,n){let r=e.length-o,i=$0.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,i,!0)}var Yl,Kl;function Kq(){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?Kl=t:(Kl=document.createElement("div"),Kl.setAttribute("role","status"),Kl.setAttribute("aria-live","polite"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","polite-live-region"),document.body.appendChild(Kl))}function Gje(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 Qje(e){Kq();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Kl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=Gje(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=Qje(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}},Wq={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},Zq;function Jq(e,t){Zq=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]"),i=lge();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let s=()=>{n.removeEventListener("transitionend",s),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),Yje(n),Dt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new gM(!0))};return n.addEventListener("transitionend",s),n}function Yje(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"),Dt(),t(document.documentElement),Zq&&Zq.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 i=n.clientWidth;return s=>{n.scrollIntoView(!0),s.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Wq.expandButton}, .${Wq.collapseButton}`);t&&(t.classList.contains(Wq.expandButton)?Jq("animate",t):age())}),Ule.addListener(age)}function dge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();P();var Kje=0,pge="code-try-",Wje=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),Zje=()=>Kje++,Jje=e=>e===Wje,uge=!1;function Xq(){uge||(uge=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),Xje(o))}))}function Xje(e){if(!ew||!e||!iDe(e))return;let t=e.closest("[data-code-block-header]"),o=eDe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;rDe(r,n),e.focus()}function eDe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function tDe(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){Xq();let o=S.createElement("div"),n=Zje(),r=`${pge}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(zo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),s=ew?eH():"",a=i&&e.interactiveType?oDe(e.interactiveType):"",l=u` ${z(tDe(e.displayName,t))}
    ${s} ${a}
    `;x(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(i){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=Yq(c,_)}else{let _=Jq("animate",p);T=Yq(c,_)}T.setCode(b,d).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),Jje(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function eH(){return u` `}function oDe(e){let t=e.activateButtonConfig;return u` `}var N_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),nDe={powershell:e=>N_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:N_,azurepowershell:N_,"azurepowershell-interactive":N_,"cloudshell-powershell":N_,ps:N_};function rDe(e,t){let n=(nDe[t]||(r=>r))(e.textContent?.trim()||"");return Ai(n,e)}function iDe(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(BE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,i=tH(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,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=i}};function tH(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 F_(e,t=h.data.userLocale){let o=`${N.taxonomy}?${ie({name:e,locale:t})}`,n=await j(o);if(n.ok)return(await n.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(n)}var oH=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]=F_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},tw=new oH;var gge="proglang",O_={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:sDe(),get preferred(){return(le.getItem(gge)||O_.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function sDe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,aDe=0,fge={};function hM(e){fM===void 0&&lDe();let t={id:aDe++,instructions:e};return fM.postMessage(t),new Promise(o=>fge[t.id]=o)}function lDe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${cDe.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 cDe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let 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 i(l,c){return l.replace(o,d=>(c.push(d),r))}function s(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of d){let b={code:f,html:"",success:!1};try{let T=[],_=i(f,T),k=[],I=t(f,v);if(I.length){let F=_.split(` `),pe=0;I.forEach(Ee=>{Ee.start>pe&&k.push({highlight:!1,lines:F.slice(pe,Ee.start).join(` `)}),k.push({highlight:!0,lines:F.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=F.length&&k.push({highlight:!1,lines:F.slice(pe).join(` `)})}else k.push({highlight:!1,lines:_});let C=null,Q="";do{let F=k.shift(),{value:pe,top:Ee}=hljs.highlight(g,F.lines,!0,C);C=Ee,Q+=F.highlight?`${pe}`:`${pe}`,k.length&&(Q+=` `)}while(k.length);b.html=s(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 dDe(e,t){for(let o=0;o code, span[class*="lang-"]'),i=[],s;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 i=0;i{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let i of n.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(i,s),r=r||s}r||o(n.default,!0)}Dt()}function pDe(e,t,o=location.search){let n=gDe(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 mDe=["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=it(),t=S.querySelectorAll(".cdlHolder");Ks(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(mDe.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 O_.getDisplayNames();o.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,i=await uDe(e??S.body,O_,n);if(r){let c=pDe(n,O_),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),bge(i,c),bM(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ht(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);O_.preferred=m,bge(i,m)}bM(),Pp(),hge(i,h.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>vge(s))}return window.addEventListener("resize",l,{passive:!0}),vge(s),hge(i,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",VW),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function gDe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ue();var nw={401:pm,403:gN,404:pm,422:pm,429:gN,500:pm};async function _ge(e){let t={payload:{platformId:e}};try{let o=await j(J(N.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:hN,errorCode:"500"}}catch{return{message:hN,errorCode:"500"}}return{message:fN,errorCode:o.status.toString()}}catch{return{message:fN,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",yge="ms--ai-summary",Td="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";Ue();P();function wge(e){switch(e.state){case"ready":case"loading":return _De(e);case"loaded":return fDe(e);case"errored":return yDe(e);default:return u``}}function nH(e,t){return u`

    ${t}

    `}function fDe(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${hDe(o)} ${bDe(e)} `:t=u`

    ${O0}

    `}return u`
    ${nH(e,Bh)}
    ${t}
    `}function hDe(e){return u`
    ${z(e)}
    `}function bDe(e){return u`
    ${Jd} ${z(Une)} ${vDe(e)}
    `}function vDe(e){return u`
    ${Gh}
    `}function _De(e){return u`
    ${nH(e,Bh)}

    ${F0}

    `}function yDe(e){let{errorCode:t}=e.response,n=nw[t]??pm;return u`
    ${nH(e,Bh)}
    ${n}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Zl,rw,iw,U_,q_,H_,B_,V_,G_,vM=class extends Ge{constructor(o){super();this.state="ready";ro(this,Zl,null);ro(this,rw);ro(this,iw);ro(this,U_,!1);ro(this,q_,null);ro(this,H_,null);ro(this,B_,!1);ro(this,V_,!0);ro(this,G_,!0);Rt(this,iw,R("platform_id")??""),Rt(this,rw,o)}set sessionId(o){Rt(this,q_,o)}get sessionId(){return Pe(this,q_)}set interactionId(o){Rt(this,H_,o)}get interactionId(){return Pe(this,H_)}get response(){return Pe(this,Zl)}set response(o){Rt(this,Zl,o)}get visible(){return Pe(this,U_)}set visible(o){Pe(this,U_)!==o&&(Rt(this,U_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Pe(this,B_)}set showFeedbackThanks(o){Pe(this,B_)!==o&&(Rt(this,B_,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,iw));if(Cge(n)){this.state="errored",Rt(this,Zl,n),this.notifyStateChanged();return}else{Rt(this,Zl,n),Rt(this,q_,n?.sessionId??null),Rt(this,H_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let s=new DOMParser().parseFromString(Pe(this,Zl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Pe(this,Zl).message=s.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:de.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:de.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,iw=new WeakMap,U_=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=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(Td),r=document.getElementById(xge);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new vM(_ge),s=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(Td);if(!a)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,x(wge(i),a)};s||(i.subscribe(Xe,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}P();function rH(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 sw(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,i=(...s)=>{t(r),r=e.apply(null,[o.bind(null,...s),n])};return i.cancel=()=>t(r),i}var Q_={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function Pge(){xDe()}var iH=!1;function sH(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function aH(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",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),n(()=>{Nr.matches?o(s,!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;iH=!iH;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),Dt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function xDe(){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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),iH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Nr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=Nr.matches;!n&&l&&r()?(e.hide(),Cf(o,!0)):n&&!l&&i()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lH="[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=[lH,aw];function Dge(){jge(),gt.subscribe(Io,jge)}async function jge(){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 $ge(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return u` `}function TDe(e,t){let o=[];for(let r=0;r`)}let n=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function kDe(e){return u` `}function cH(e,t,o){let n=kDe(e.imageSrc);return u` `}function zge(e,t,o){e0&&Fge(e-1,t,o)}var SDe='[data-focus-on-button-click="true"]';function Fge(e,t,o){let n=document.createElement("div"),r=cH(t[e],e,t.length);x(r,n),o.pushContent(n);let i=n.querySelector(SDe);i&&i.focus()}function Oge(e){e.hide()}function Uge(e,t){e.hide(),localStorage.setItem(t,"2")}function qge(e,t,o,n,r,i,s,a){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:s,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",kd="ask-learn-open-status";function wDe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function CDe(e){return wDe(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:B1,copilot_content_filter:B1,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},EDe=[{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: "}],ADe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Bge={like:{[B9]:"01-ai-positive-accurate-relevant",[V9]:"02-ai-positive-complete-clear",[G9]:"03-ai-positive-fast",[H1]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[Y9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[K9]:"04-ai-negative-offensive-inappropriate",[H1]:"00-ai-negative-other"}},PDe=120*1e3;async function IDe(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 j(J(N.copilot.chatAssistant,t,!0),{},PDe);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 LDe=10;function Hge(){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:Bt?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 RDe(){return qge(IDe,LDe,()=>Hge().contextIdType||"",()=>Hge().uid||"",CDe,lw,EDe,ADe)}var Vge=RDe();var Ef="ask-learn-assistant";function MDe(e,t){let o=[{title:X9,imageSrc:xM,descriptions:[kE],buttonLeft:{text:J9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Oge(e),t?.()}},buttonRight:{text:Cs,biName:"01-next",biTn:Ef,alignment:"right",action:()=>zge(0,o,e)}},{title:e7,imageSrc:TM,descriptions:[t7,o7],buttonLeft:{text:il,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Nge(1,o,e)},buttonRight:{text:n7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Uge(e,Ef),t?.()}}}];return o}function dH(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=dH();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=MDe(n,e),i=cH(r[0],0,r.length);x(i,o),n.show()}function jDe(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:i}=o;return jDe(n,r,i)}):[]}function uH(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}P();P();function Sd(){return u`
    ${O9}
    `}P();P();function DDe(e,t,o,n,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return u` `}function $De(e,t,o){return Object.entries(Bge[o]).map(([i,s],a)=>DDe(t,o,i,s,e.index,a))}function zDe(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 i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Dn(Qge(!n),u``);x(a,s),o.textContent=n?Wd:Qx}}async function Qge(e){return await Te,A&&A.authenticationMode==="AAD"?z(e?JE:Mx):z(ZE)}function NDe(e,t,o,n,r=Qge(!1)){let i=Va(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",zDe(e),Wd,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${Dn(r,u``)}
    ${FDe(e,s)}
    ${i}
    `}function FDe(e,t){return u` `}function ODe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,i)}>
    ${p7}
    ${$De(e,t,o)}

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

    `}function Yge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${Sd()}
    ${Z9}
    `:(e.state==="like"||e.state==="dislike")&&(o=ODe(e,t,e.state)),u`
    ${o}
    `)}var UM={};Mn(UM,{default:()=>OM});var yH={};Mn(yH,{arrayReplaceAt:()=>_H,assign:()=>K_,escapeHtml:()=>Cd,escapeRE:()=>k$e,fromCodePoint:()=>uw,has:()=>p$e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>If,isSpace:()=>$t,isString:()=>MM,isValidEntityCode:()=>jM,isWhiteSpace:()=>Pf,lib:()=>S$e,normalizeReference:()=>Rf,unescapeAll:()=>wd,unescapeMd:()=>b$e});var AM={};Mn(AM,{decode:()=>cw,encode:()=>CM,format:()=>Y_,parse:()=>dw});var Kge={};function UDe(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function qDe(e){let t=Wge[e];if(t)return t;t=Wge[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=qDe(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}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 HDe=/^([a-z0-9.+-]+:)/i,BDe=/:[0-9]*$/,VDe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,GDe=["<",">",'"',"`"," ","\r",` `," "],QDe=["{","}","|","\\","^","`"].concat(GDe),YDe=["'"].concat(QDe),Zge=["%","/","?",";","#"].concat(YDe),Jge=["/","?","#"],KDe=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,WDe=/^([+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 ZDe(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,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=VDe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=HDe.exec(i);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&efe[s])&&(i=i.substr(2),this.slashes=!0)),!efe[s]&&(r||s&&!tfe[s])){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(WDe);C&&(k.push(C[1]),I.unshift(C[2])),I.length&&(i=I.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>KDe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tfe[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=BDe.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 dw=ZDe;var pH={};Mn(pH,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>rfe,P:()=>PM,S:()=>IM,Z:()=>ife});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 ife=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var sfe=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 mH,JDe=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]]),gH=(mH=String.fromCodePoint)!==null&&mH!==void 0?mH: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 fH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=JDe.get(e))!==null&&t!==void 0?t:e}var Wn;(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"})(Wn||(Wn={}));var XDe=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 hH(e){return e>=Wn.ZERO&&e<=Wn.NINE}function e$e(e){return e>=Wn.UPPER_A&&e<=Wn.UPPER_F||e>=Wn.LOWER_A&&e<=Wn.LOWER_F}function t$e(e){return e>=Wn.UPPER_A&&e<=Wn.UPPER_Z||e>=Wn.LOWER_A&&e<=Wn.LOWER_Z||hH(e)}function o$e(e){return e===Wn.EQUALS||t$e(e)}var Kn;(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"})(Kn||(Kn={}));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=Kn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Jl.Strict}startEntity(t){this.decodeMode=t,this.state=Kn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Kn.EntityStart:return t.charCodeAt(o)===Wn.NUM?(this.state=Kn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Kn.NamedEntity,this.stateNamedEntity(t,o));case Kn.NumericStart:return this.stateNumericStart(t,o);case Kn.NumericDecimal:return this.stateNumericDecimal(t,o);case Kn.NumericHex:return this.stateNumericHex(t,o);case Kn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|XDe)===Wn.LOWER_X?(this.state=Kn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Kn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(s===Wn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,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 Kn.NamedEntity:return this.result!==0&&(this.decodeMode!==Jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Kn.NumericDecimal:return this.emitNumericEntity(0,2);case Kn.NumericHex:return this.emitNumericEntity(0,3);case Kn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Kn.EntityStart:return 0}}};function lfe(e){let t="",o=new LM(e,n=>t+=gH(n));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),o.startEntity(i);let c=o.write(r,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function n$e(e,t,o,n){let r=(t&Rp.BRANCH_LENGTH)>>7,i=t&Rp.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let s=o,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+r]}return-1}var r$e=lfe(sfe),zCt=lfe(afe);function Mp(e,t=Jl.Legacy){return r$e(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 bH(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}var cfe=bH(/[&<>'"]/g,s$e),dfe=bH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ufe=bH(/[&<>\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 d$e(e){return Object.prototype.toString.call(e)}function MM(e){return d$e(e)==="[object String]"}var u$e=Object.prototype.hasOwnProperty;function p$e(e,t){return u$e.call(e,t)}function K_(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 _H(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function jM(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 uw(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,m$e=/&([a-z#][a-z0-9]{1,31});/gi,g$e=new RegExp(hfe.source+"|"+m$e.source,"gi"),f$e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h$e(e,t){if(t.charCodeAt(0)===35&&f$e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return jM(n)?uw(n):e}let o=Mp(e);return o!==e?o:e}function b$e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g$e,function(t,o,n){return o||h$e(t,n)})}var v$e=/[&<>"]/,_$e=/[&<>"]/g,y$e={"&":"&","<":"<",">":">",'"':"""};function x$e(e){return y$e[e]}function Cd(e){return v$e.test(e)?e.replace(_$e,x$e):e}var T$e=/[.?*+^$[\]\\(){}|-]/g;function k$e(e){return e.replace(T$e,"\\$&")}function $t(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 S$e={mdurl:AM,ucmicro:pH};var SH={};Mn(SH,{parseLinkDestination:()=>TH,parseLinkLabel:()=>xH,parseLinkTitle:()=>kH});function xH(e,t,o){let n,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=wd(e.slice(t,r)),i.pos=r,i.ok=!0),i}function kH(e,t,o,n){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(i>=o)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+Cd(i.content)+""};Xl.code_block=function(e,t,o,n,r){let i=e[t];return""+Cd(e[t].content)+` `};Xl.fence=function(e,t,o,n,r){let i=e[t],s=i.info?wd(i.info).trim():"",a="",l="";if(s){let d=s.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,a,l)||Cd(i.content):c=Cd(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.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 Cd(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function W_(){this.rules=K_({},Xl)}W_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};W_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,s=e.length;i=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 Ed=Z_;function vfe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}vfe.prototype.Token=Ed;var _fe=vfe;var w$e=/\r\n?|\n/g,C$e=/\0/g;function wH(e){let t;t=e.src.replace(w$e,` `),t=t.replace(C$e,"\uFFFD"),e.src=t}function CH(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 EH(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function A$e(e){return/^<\/a\s*>/i.test(e)}function AH(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(E$e(a.content)&&i>0&&i--,A$e(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&r[s-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,d.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",d.push(_);let k=new e.Token("text","",0);k.content=b,k.level=p,d.push(k);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(I$e,R$e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function j$e(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 PH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(P$e.test(e.tokens[t].content)&&M$e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&j$e(e.tokens[t].children))}var D$e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function DM(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function $$e(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=s);o--);if(n.length=o+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.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&&(i.content=DM(i.content,d.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"||!D$e.test(e.tokens[t].content)||$$e(e.tokens[t].children,e)}function LH(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&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(!$t(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 i=new Array(o-t);for(let s=0,a=t;an?i[s]=new Array(l-n+1).join(" ")+this.src.slice(d,p):i[s]=this.src.slice(d,p)}return i.join("")};ec.prototype.Token=Ed;var Sfe=ec;var z$e=65536;function jH(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),i=!1,s=0,a="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!$t(a)||s===45&&$t(a))return!1;for(;i=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!==d.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>z$e))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 i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function zH(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),d=e.src.slice(r,i);if(s===96&&d.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!k){let C=e.sCount[f]+1,Q,F;e.src.charCodeAt(r)===32?(r++,C++,F=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(r++,C++,F=!1):F=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,d.push(e.tShift[f]),e.tShift[f]=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=s,e.parentType=m,T[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),d&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(d&&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?F=1:F=C-I,F>4&&(F=1);let pe=I+F;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(s,g-1));let ce=e.tight,yt=e.tShift[l],jt=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]=jt,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 F=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=F.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=s),!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 F$e="[a-zA-Z_:][a-zA-Z0-9:._-]*",O$e="[^\"'=<>`\\x00-\\x20]+",U$e="'[^']*'",q$e='"[^"]*"',H$e="(?:"+O$e+"|"+U$e+"|"+q$e+")",B$e="(?:\\s+"+F$e+"(?:\\s*=\\s*"+H$e+")?)",Pfe="<[A-Za-z][A-Za-z0-9\\-]*"+B$e+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V$e="",G$e="<[?][\\s\\S]*?[?]>",Q$e="]*>",Y$e="",Lfe=new RegExp("^(?:"+Pfe+"|"+Ife+"|"+V$e+"|"+G$e+"|"+Q$e+"|"+Y$e+")"),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 qH(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&$t(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,i).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function BH(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 i=0,s,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))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let d=0,p=n.length;d=o||e.sCount[s]=i){e.line=o;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(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,i=e;for(;i0)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(W$e);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.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,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function YH(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 i=n-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),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){KH[e.charCodeAt(0)]=1});function WH(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&&(i+=e.src[o+1],o++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&KH[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function ZH(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=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===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function e1e(e){let t=e.tokens_meta,o=e.tokens_meta.length;$fe(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(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",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)),i=e.env.references[Rf(n)],!i)return e.pos=d,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),b=[["href",s]];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 tB(e,t){let o,n,r,i,s,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?i=a.pos:d=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[Rf(r)],!s)return e.pos=p,!1;d=s.href,l=s.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",d],["alt",""]];b.attrs=T,b.children=v,b.content=n,l&&T.push(["title",l])}return e.pos=i,e.posMax=m,!0}var t1e=/^([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])?)*)$/,o1e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function oB(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 s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let i=e.src.slice(n+1,o);if(o1e.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(t1e.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function n1e(e){return/^\s]/i.test(e)}function r1e(e){return/^<\/a\s*>/i.test(e)}function i1e(e){let t=e|32;return t>=97&&t<=122}function nB(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&&!i1e(r))return!1;let i=e.src.slice(n).match(Lfe);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],n1e(s.content)&&e.linkLevel++,r1e(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var s1e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,a1e=/^&([a-z][a-z0-9]{1,31});/i;function rB(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 i=e.src.slice(o).match(s1e);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=jM(s)?uw(s):uw(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(a1e);if(i){let s=Mp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function zfe(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let s=0;sl;c-=i[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?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function iB(e){let t=e.tokens_meta,o=e.tokens_meta.length;zfe(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;s||e.pos++,i[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(s){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 i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},uB=35,tc=Math.floor,pB=String.fromCharCode;function jp(e){throw new RangeError(T1e[e])}function k1e(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(x1e,".");let r=e.split("."),i=k1e(r,t).join(".");return n+i}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),w1e=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>uB*26>>1;n+=36)e=tc(e/uB);return tc(n+(uB+1)*e/(e+38))},ihe=function(e){let t=[],o=e.length,n=0,r=128,i=72,s=e.lastIndexOf(the);s<0&&(s=0);for(let a=0;a=128&&jp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&jp("invalid-input");let m=w1e(e.charCodeAt(a++));m>=36&&jp("invalid-input"),m>tc((2147483647-n)/d)&&jp("overflow"),n+=m*d;let g=p<=i?1:p>=i+26?26:p-i;if(mtc(2147483647/f)&&jp("overflow"),d*=f}let c=t.length+1;i=rhe(n-l,c,l==0),tc(n/c)>2147483647-r&&jp("overflow"),r+=tc(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},she=function(e){let t=[];e=nhe(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(pB(l));let s=t.length,a=s;for(s&&t.push(the);a=n&&dtc((2147483647-r)/c)&&jp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&jp("overflow"),d===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=mB.toASCII(t.hostname)}catch{}return CM(Y_(t))}function j1e(e){let t=dw(e,!0);if(t.hostname&&(!t.protocol||uhe.indexOf(t.protocol)>=0))try{t.hostname=mB.toUnicode(t.hostname)}catch{}return cw(Y_(t),cw.defaultChars+"%")}function Ws(e,t){if(!(this instanceof Ws))return new Ws(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Nfe,this.block=new Mfe,this.core=new kfe,this.renderer=new bfe,this.linkify=new dhe.default,this.validateLink=R1e,this.normalizeLink=M1e,this.normalizeLinkText=j1e,this.utils=yH,this.helpers=K_({},SH),this.options={},this.configure(e),t&&this.set(t)}Ws.prototype.set=function(e){return K_(this.options,e),this};Ws.prototype.configure=function(e){let t=this;if(MM(e)){let o=e;if(e=P1e[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};Ws.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};Ws.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};Ws.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ws.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};Ws.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ws.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ws.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var OM=Ws;var Dp=X_();Dp.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 UM?OM(e,t):new UM(e,t)}var D1e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},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 D1e(r);let i=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),s=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(s,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),i},t.renderer.rules.fence=function(n,r,i,s,a){let l=n[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function 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":"",i=t?"":"is-hidden",s=t?"":"skeleton",a=u``;return u`
    ${t?v7.replace("{count}",t.toString()).replace("{total}",o.toString()):a}
    `}function $1e(){return u`
    ${Sd()}
    ${H9}
    `}function z1e(e){return u`
    ${e}
    `}function fhe(e,t,o){return u`
    ${t?$1e():Sd()}
    ${e}
    `}function N1e(e,t){let o=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,o)}function F1e(e){let t=u`

    ${r7}

    `;return fhe(t,!1)}function ghe(e){return u`
    `}function O1e(e){return u`
    `}function U1e(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${yX}
      ${Object.entries(e.citations).map(([t,o])=>u`
    1. ${o.title}
    2. `)}
    `}function q1e(e){return e.loaded?u` ${U1e(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${ghe(e)}
    `:e.cancelled?u`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function H1e(e,t){if(e.allowLoadingView&&e.loading)return B1e(e,t);let n=Gge(e.citations),r=phe(n),i=e.cancelled?u`${TE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?z(r.render(e.content??"")):e.content,s=e.type==="ai"?q1e(e):"",a=e.cancelled?O1e(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?F1e(e):"",d=u`
    ${i} ${s}
    `;return u`
    ${e.type==="user"?z1e(d):N1e(e,d)}
    ${a} ${l} ${c} `}function B1e(e,t){return u`
    ${Sd()}

    ${EE}

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

    ${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)?Y1:"";return u`
    ${vhe()?bhe(e):""}
    ${n}

    ${l7}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return u` `})}
    `}P();function xhe(e,t){return u` `}function G1e(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 Q1e(e,t){return u`
    ${e.starterPrompts?_he(e,t):""} ${Vo(e.messages,o=>o.index,o=>hhe(o,t))}
    `}function The(){return u` `}function gB(e,t,o=!1){return u`

    ${Sd()}

    ${V1}
    ${The()}
    ${Q1e(e,t)} ${K1e(e,t)}
    `}function Y1e(e){return e?u` ${e} `:u``}function K1e(e,t){return u`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${Y1e(e.currentValidationMessage)}
    `}function khe(e,t=!1){return u`

    ${Sd()}

    ${V1}
    ${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}},Ad=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var qM=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"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new Ad({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,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(i=>{i.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 W1e={contentIsHTML:!1,type:"user"},Pi,HM=class extends Ge{constructor(o,n={},r,i,s,a){super();ro(this,Pi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...W1e,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Rt(this,Pi,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new qM(r),this.feedbackViewModel.subscribe(oc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(nc,d=>this.publish(new nc(d.detail))),this.feedbackViewModel.subscribe(Ad,d=>this.publish(new Ad({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(s7),this.notifyPropertyChanged()})}get loading(){return Pe(this,Pi)==="loading"}get cancelled(){return Pe(this,Pi)==="cancelled"}get loaded(){return Pe(this,Pi)==="loaded"}get errored(){return Pe(this,Pi)==="errored"}get allowLoadingView(){return Pe(this,Pi)==="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,Pi,"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 i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.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,Pi,"errored"):this.loading&&Rt(this,Pi,"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,Pi,"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,Pi):void 0,rating:this.rating}}};Pi=new WeakMap;var BM=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:Q1},Z1e=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 BM(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 i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}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 i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).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(Q1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:de.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(q9),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=r.querySelector(i);if(!s)throw new Error("No active scroll handle found for chat.");s.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(Ad,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(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(){Bl&&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 i=r[n+1];if(!i||!i.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>Z1e&&(this.deleteChatHistory(),this.reset(),le.removeItem(kd))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(kd)==="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(kd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(kd,"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 i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,vw=new WeakMap;var J1e=(()=>{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 X1e(e){return e.map(t=>sw(t))}function eze(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(!eze(e,t,o,n))return;F_("devlang");let i=A.isAuthenticated;dH()<2&&X1e([xM,TM]);let{chatContainer:a,chatModal:l}=tze();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),sH(lH,l,Af),sH(_M,l,Af),aH(aw,Af),aH(yM,Af,!0),Ige(Rge,()=>l.show(),Cf,Af),Lge(l,aw),Dge();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)oze(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(kd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(kd,"false")})}J1e&&localStorage.getItem(kd)!=="true"&&Af(()=>{if(Nr.matches){let g=document.querySelector(aw);g&&Cf(g,!0)}else l.show()})}function tze(){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 oze(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(gB(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 i of r)ow(i);uH(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]"));uH(o.element,n)}},250));for(let o of t)x(gB(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",nze(e))}function nze(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fB,rze="article-header-page-actions",ize="article-header-page-actions-overflow",Che="[data-page-action-item]";function bB(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(rze);if(!t)return;fB&&fB.disconnect(),Ehe(e);let o=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fB=o,t.classList.remove("opacity-none")}function sze(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(ize);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,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,d=sze(a);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="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&&hB(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&hB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hB()},{passive:!0})}function hB(){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 i=r.getAttribute("aria-expanded")==="true";if(n===i){let s=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",s),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?TW:kW,"assertive"),Dt()}function aze(){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 lze=cze();function cze(){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=aze(),Ihe="preferred-platform";function dze(){let e=le.getItem(Ihe);return e!==null&&_w(e)?e:null}var QM=dze();function YM(e){le.setItem(Ihe,e)}var vB=["button-primary","is-selected"],Rhe=["previous-versions","archive"],uze=({location:e,allowedPaths:t})=>{let o=Ep(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},_B=uze({location:X,allowedPaths:Rhe});function yB(){let e=xB();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${_B}/${o}`)},set(o,n){le.setItem(`zone-pivot${_B}/${o}`,n)}};return Promise.all([bze(),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"]'),i=[n,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);gze(s,e,o,t)})}function xB(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pze(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 mze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&Mhe(i)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gze(e,t,o,n){let r=ne().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=hze(o,t,i,n,QM||yw),a=document.createElement("style");document.head.appendChild(a),Lhe(a,s);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fze(e,l,s),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...vB),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...vB),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.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)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(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; }`,pze(t),mze(t),Pp(),Dt(),Qt({pivots:t.join()},"replaceState")}function fze(e,t,o){let{userDir:n,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hze(e,t,o,n,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(d||p||m||g)}return i}function bze(){let e=vze();return j(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function vze(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ie({branch:e}):"",n=["nb-no"],r=_B,i=r.split("/")[1],s=n.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${o}`,l=R("zone_pivot_groups_path");l&&(l=Iq(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${d?"":"/"}${l}`;return c?g:a}function jhe(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 i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=Ih)}return o??[]}function Dhe(){if(xB().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 $he="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,U.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},KM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function _ze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...KM.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($he))return Tm(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector($he);if(i)return Tm(i).trim()}n=n.previousElementSibling,r++}return Are.replace("{index}",(t+1).toString())})()}function Nhe(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 i=Array.from(r.children);if(xze(n,i)){for(let s of i){let l=s.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(s=>{if(s.textContent==="")return;s.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 d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?Tze(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function Tze(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 kze(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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u` `,n=u` `,r=c=>u` `,i,s,a;function l(){if(!i||!s){i=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,i),s=new _e(i),a&&Ht(U,"resize",zhe(()=>WM([a])),{passive:!0})}s.show(),WM([a])}return x(o,t),t}function TB(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=yze(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&_ze(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.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",Iz),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=kze(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),r=zhe(()=>WM(n));Ht(U,"resize",r,{passive:!0}),Ht(U,"content-update",r,{passive:!0}),WM(n)}function Sze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wze(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 Cze(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 Fhe(){let t=Sze(document.body);for(let o of t){let n=wze(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Ih}t.length&&Cze(we)}function SB(){Eze(),Aze(),Pze(document.body),Dhe(),Nhe(document.body),Fhe(),jhe(document.body,X)}function Eze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:jie},NOTE:{class:"is-info",docon:"status-error-outline",title:nJ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:JW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rse},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 Aze(){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 Pze(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,i=$n(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function Ohe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Ize(e))})}async function Ize(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 Vq(n,e)?(xw(e,"success"),Mt(BE,"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 Uhe(){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(),Dt()}function qhe(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 i;if(r&&n){n.classList.contains("has-centered-menu")||Lze(n);let s=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(i(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ie.escape){d.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"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),U.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),i()}),U.addEventListener("blur",l)}})}function wB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Lze(e){let t=f=>U.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"),i=e.closest(".dropdown-menu")!==null,s=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:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${U.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${U.innerHeight-m-8}px`))}Ue();var Bhe=YC(AB(),1);var Pd=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 i=Object.assign({},r.request);r.request.headers.authorization&&(i.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,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function Mze(e,t,o,n){let r=new Bhe.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(jze.bind(null,e,t,o),n)}async function jze(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 i=new Pd(r.data.errors[0].message,500,{request:n,response:r});return Hhe(e,t,i,n)}return r}function PB(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",Hhe.bind(null,o,e)),e.hook.wrap("request",Mze.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}PB.VERSION=Rze;var Ghe=YC(AB(),1),Dze="0.0.0-development",IB=()=>Promise.resolve();function $ze(e,t,o){return e.retryLimiter.schedule(zze,e,t,o)}async function zze(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=Nze(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,IB),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,IB),s&&await e.search.key(e.id).schedule(c,IB);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function Nze(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 Fze=["/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 Oze(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=Oze(Fze),Qhe=Vhe.test.bind(Vhe),jf={},Uze=function(e,t){jf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jf.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:i=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),jf.global==null&&Uze(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...jf},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new 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 d.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 d.trigger("rate-limit",Q,v,e,_),retryAfter:Q}}return{}}();if(k)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",$ze.bind(null,l)),{}}JM.VERSION=Dze;JM.triggersNotification=Qhe;function $p(){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,i)=>XM.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.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=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(n=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(n=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[o].push({hook:n,orig:r})}function Khe(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 Whe=Function.bind,Zhe=Whe.bind(Whe);function Jhe(e,t,o){let n=Zhe(Khe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=Zhe(Yhe,null).apply(null,i)})}function qze(){let e=Symbol("Singular"),t={registry:{}},o=XM.bind(null,t,e);return Jhe(o,t,e),o}function Hze(){let e={registry:{}},t=XM.bind(null,e);return Jhe(t,e),t}var Xhe={Singular:qze,Collection:Hze};var Bze="0.0.0-development",Vze=`octokit-endpoint.js/${Bze} ${$p()}`,Gze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Vze},mediaType:{format:""}};function Qze(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function Yze(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=>{Yze(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 RB(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=Qze(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 Kze(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 Wze=/\{[^{}}]+\}/g;function Zze(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 sy(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):sy(t),o?sy(o)+"="+t:t}function iy(e){return e!=null}function LB(e){return e===";"||e==="&"||e==="?"}function Xze(e,t,o,n){var r=e[o],i=[];if(iy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),i.push(Tw(t,r,LB(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(iy).forEach(function(s){i.push(Tw(t,s,LB(t)?o:""))}):Object.keys(r).forEach(function(s){iy(r[s])&&i.push(Tw(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(iy).forEach(function(a){s.push(Tw(t,a))}):Object.keys(r).forEach(function(a){iy(r[a])&&(s.push(sy(a)),s.push(Tw(t,r[a].toString())))}),LB(t)?i.push(sy(o)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?iy(r)&&i.push(sy(o)):r===""&&(t==="&"||t==="?")?i.push(sy(o)+"="):r===""&&i.push("");return i}function eNe(e){return{expand:tNe.bind(null,e)}}function tNe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){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 d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Xze(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return nbe(i)}),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,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),s=Jze(o);o=eNe(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(d=>s.includes(d)).concat("baseUrl"),l=tbe(i,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=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=Kze(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 oNe(e,t,o){return rbe(RB(e,t,o))}function ibe(e,t){let o=RB(e,t),n=oNe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:ibe.bind(null,o),merge:RB.bind(null,o),parse:rbe})}var sbe=ibe(null,Gze);var mbe=YC(dbe(),1);var nNe="10.0.7",rNe={headers:{"user-agent":`octokit-request.js/${nNe} ${$p()}`}};function iNe(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 ube=()=>"";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=iNe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,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 Pd(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();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 d;if(e.method==="HEAD"){if(a<400)return d;throw new Pd(s.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await MB(s),new Pd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await MB(s),new Pd(aNe(d.data),a,{response:d,request:e});return d.data=n?await MB(s):s.body,d}async function MB(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ube);let o=(0,mbe.safeParse)(t);if(sNe(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(ube):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function sNe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aNe(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 jB(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let s=o.merge(r,i);if(!s.request||!s.request.hook)return pbe(o.parse(s));let a=(l,c)=>pbe(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:jB.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:jB.bind(null,o)})}var Sw=jB(sbe,rNe);var lNe="0.0.0-development";function cNe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var dNe=class extends Error{constructor(t,o,n){super(cNe(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)}},uNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pNe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mNe(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 s in o)if(pNe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((s,a)=>uNe.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(i)&&(r.url=i.replace(gbe,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new dNe(r,a,s.data)}return s.data.data})}function DB(e,t){let o=e.defaults(t);return Object.assign((r,i)=>mNe(o,r,i),{defaults:DB.bind(null,o),endpoint:o.endpoint})}var FLt=DB(Sw,{headers:{"user-agent":`octokit-graphql.js/${lNe} ${$p()}`},method:"POST",url:"/graphql"});function fbe(e){return DB(e,{method:"POST",url:"/graphql"})}var $B="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${$B}${hbe}${$B}${hbe}${$B}$`),gNe=bbe.test.bind(bbe);async function fNe(e){let t=gNe(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 hNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bNe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=hNe(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(fNe.bind(null,t),{hook:bNe.bind(null,t)})};var zB="7.0.6";var _be=()=>{},vNe=console.warn.bind(console),_Ne=console.error.bind(console);function yNe(e={}){return typeof e.debug!="function"&&(e.debug=_be),typeof e.info!="function"&&(e.info=_be),typeof e.warn!="function"&&(e.warn=vNe),typeof e.error!="function"&&(e.error=_Ne),e}var ybe=`octokit-core.js/${zB} ${$p()}`,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=yNe(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=vbe(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Xt(ay,"VERSION",zB),Xt(ay,"plugins",[]);var xbe="6.0.0";function NB(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}NB.VERSION=xbe;var xNe="0.0.0-development";function TNe(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,i=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 s=Object.keys(e.data)[0],a=e.data[s];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=i,e}function FB(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=TNe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(n?n(r.value,s):r.value.data),i?t:kbe(e,t,o,n)})}var rRt=Object.assign(Tbe,{iterator:FB});function OB(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:FB.bind(null,e)})}}OB.VERSION=xNe;var UB="16.1.1";var kNe={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=kNe;var $f=new Map;for(let[e,t]of Object.entries(Sbe))for(let[o,n]of Object.entries(t)){let[r,i,s]=n,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);$f.has(e)||$f.set(e,new Map),$f.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var SNe={has({scope:e},t){return $f.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[...$f.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=$f.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?o[n]=wNe(e,t,n,i,s):o[n]=e.request.defaults(i),o[n]}};function qB(e){let t={};for(let o of $f.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},SNe);return t}function wNe(e,t,o,n,r){let i=e.request.defaults(n);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return i(c)}return i(...a)}return Object.assign(s,i)}function CNe(e){return{rest:qB(e)}}CNe.VERSION=UB;function HB(e){let t=qB(e);return{...t,rest:t}}HB.VERSION=UB;var wbe="22.0.0";var Cbe=ay.plugin(NB,HB,OB).defaults({userAgent:`octokit-rest.js/${wbe}`});var Id=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{}}}();Id.trustedTypes===void 0&&(Id.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Id.FAST===void 0&&Reflect.defineProperty(Id,"FAST",Object.assign({value:Object.create(null)},Ebe));var zf=Id.FAST;if(zf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(zf,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Ebe))}var nj=Object.freeze([]);function rj(){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 BB=Id.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.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}),VB=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,GB=`${ww}{`,ij=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(VB!==Abe)throw new Error("The HTML policy can only be set once.");VB=e},createHTML(e){return VB.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${GB}${e}${ij}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:BB.enqueue,processUpdates:BB.process,nextUpdate(){return new Promise(BB.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 zp=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,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=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 i(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new ly(c))),d}let s=rj();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),i(d).notify(this.name)}}}class l extends zp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=i(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;n=void 0,v=m.propertySource[m.propertyName],n=this,d===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 d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){i(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),s(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:s,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){so.defineProperty(e,t)}var Pbe=zf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Np=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)}};so.defineProperty(Np.prototype,"index");so.defineProperty(Np.prototype,"length");var ss=Object.seal(new Np);var rc=class{constructor(){this.targetIndex=0}},cy=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},sj=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 ENe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=so.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function ANe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function PNe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function INe(){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 LNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RNe(e){Lt.setAttribute(this.target,this.targetName,e)}function MNe(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function jNe(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 DNe(e){this.target[this.targetName]=e}function $Ne(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 i=0,s=r.length;iLt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=ANe,this.unbind=LNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$Ne);break}}targetAtContent(){this.updateTarget=jNe,this.unbind=INe}createBehavior(t){return new QB(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},QB=class{constructor(t,o,n,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Np.setEvent(t);let o=this.binding(this.source,this.context);Np.setEvent(null),o!==!0&&t.preventDefault()}};var YB=null,KB=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(){YB=this}static borrow(t){let o=YB||new e;return o.directives=t,o.reset(),YB=null,o}};function zNe(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=zNe(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function FNe(e,t,o){let n=Lbe(e,t.textContent);if(n!==null){let r=t;for(let i=0,s=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=Lt.createTemplateWalker(o),s=0,a=this.targetOffset,l=i.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new Nf(a)),a instanceof cy){let l=ONe.exec(s);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 aj(n,o)}var Ii=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}};Ii.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new ZB(t,e)}return e=>new JB(e)})();function XB(e){return e.map(t=>t instanceof Ii?XB(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Mbe(e){return e.map(t=>t instanceof Ii?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var jbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Dbe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),jbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Dbe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var ZB=class extends Ii{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=XB(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){jbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Dbe(t,this.styleSheets),super.removeStylesFrom(t)}},UNe=0;function qNe(){return`fast-style-class-${++UNe}`}var JB=class extends Ii{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=XB(t),this.styleClass=qNe()}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 i=this.converter;Lt.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push($be.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),$be.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var zbe={mode:"open"},Nbe={},e3=zf.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)}})}),Ff=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=lj.collect(t,o.attributes),r=new Array(n.length),i={},s={};for(let a=0,l=n.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||o>0;){if(t===0){r.push(n3),o--;continue}if(o===0){r.push(r3),t--;continue}let i=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);qbe.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 zp{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):i3(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Qbe(){if(Gbe)return;Gbe=!0,so.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,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Zs(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s3(Zs(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Zs(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=i.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s3(Zs(+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(s3(Zs(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 Of(e){return new sj("fast-ref",l3,e)}var c3=e=>typeof e=="function";var XNe=()=>null;function Ybe(e){return e===void 0?XNe:c3(e)?e:()=>e}function Le(e,t,o){let n=c3(e)?e:()=>e,r=Ybe(t),i=Ybe(o);return(s,a)=>n(s,a)?r(s,a):i(s,a)}var Kbe=Object.freeze({positioning:!1,recycle:!0});function e2e(e,t,o,n){e.bind(t[o],n)}function t2e(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var d3=class{constructor(t,o,n,r,i,s){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=e2e,this.itemsBindingObserver=so.binding(o,this,n),this.templateBindingObserver=so.binding(r,this,i),s.positioning&&(this.bindView=t2e)}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=nj;return}let o=this.itemsObserver,n=this.itemsObserver=so.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,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(v<=k&&_.length>0?(Q=_[v],v++):(Q=l[c],c++),d--):Q=s.create(),n.splice(b,0,Q),r(Q,i,b,o),Q.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new u3(e,n,Object.assign(Object.assign({},Kbe),o))}var o2e=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 Wbe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function n2e({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=s=>({action:ze,label:ze,...typeof n=="function"?n(s):n});return W` ${Le(s=>s.visible,W``)} `}var uj=class extends Ube{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 i=r.querySelectorAll(n),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([V],uj.prototype,"visible",2);var pj=class extends uj{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 pj.define(class extends pj{},{name:e,template:n2e(o),styles:o2e,shadowOptions:null,attributes:t??[]})}var p3=0;function mj(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Zbe(`error-modal-${p3}`,[],{message:W`

    ${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 gj(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${h.data.userLocale}/editor/`+t(e)+i;return new URL(s,n)}function Jbe(e){e||(e=gj());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",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var r2e=Cbe.plugin(PB,JM),i2e={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.")}},s2e={doNotRetry:[429,409,404]};function m3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var a2e=()=>{localStorage.removeItem("gitHubToken"),location.href=Jbe()};async function g3(e){let t=new r2e({auth:e,retry:s2e,throttle:i2e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw mj({message:N5},{label:q5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>a2e()),l2e({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Xbe(){let e={method:"GET"},t=await j(J(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fj=`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 } ${fj} 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 }`,Bjt=`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} ${fj} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,Vjt=`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} ${fj} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,Gjt=`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} ${fj} } ${h3} }`;function l2e(e){we({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ue();xm();var c2e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function eve(e,t=c2e){let o="",n="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(o=s[1]??""),s&&s.length>2&&(n=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){mj(z5),we({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:o,repo:n,path:r,branch:i}}async function b3(e){let t=await j(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 hj(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="",i="",a=hj(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=eve(a)),v3={template:"",forkUrl:"",branch:r,path:i,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 d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).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 u` `}function nve(e,t){let o=O5,n=U5,r="",i=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=F5;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"),i=d2e().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function d2e(){let e=hj(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:s}=tve(document);return gj(`${n}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}Ue();var Uf=class e extends Error{constructor(t,o,{errorCode:n,message:r},...i){super(...i),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 ive(){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 sve(){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 as(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var _3=class{constructor(t,o,n){let i=sb(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.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=sb(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=sb(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.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=sb(t,["correctChoice","question","userChoice"]),i=new y3(r.question,o);this.correctChoice=new Aw(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new Aw(r.userChoice,i.id,o).choices}},bj=class{constructor(t,o){this.items=hP(t.map(n=>new x3(n,o)))}};var S$t=ft(),w$t=h.data.userLocale;function Js(e){return JSON.parse(JSON.stringify(e))}function vj(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 g2e(){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 Ld={createSession:async e=>vj(e),getSessionAnswerSummary:async()=>g2e(),getSessionResult:async()=>vj(),getPreviousAttemptsByParentId:async()=>[vj()],getRenewalEligibility:async()=>{},submitSession:async()=>vj()};var r1t=ft(),i1t=h.data.userLocale;var uy={getStatus(e){let t=`${N.achievements}/xp/${e}`;return j(J(t,{mode:"cors"},!0)).then(be).then(n=>{if(n.ok)return n.json();throw new Wt(n)})},getAchievements(e,t){let o={locale:t},n=`${N.achievements}/user/${e}?${ie(o,!1)}`;return j(J(n,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${N.achievements}/redeem/${e}`,n={branch:M.supportLevel==="production"?"main":void 0},r=`${o}?${ie(n,!1)}`,i=J(r,t,!0);return fetch(i,t).then(be).then(s=>s.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 i=`${N.achievements}/code`,s={branch:M.supportLevel==="production"?"main":void 0},a=`${i}?${ie(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return j(J(a,l,!0)).then(be).then(c=>c.json())}};Ue();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,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?fn(e.eventTime-e.reStartTime)-n-r+i: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,d=Math.floor(o/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:s,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?ie?i{n&&setTimeout(()=>{s(`${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=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`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 uve="2.3.11.2",E1t=`/static/third-party/azure-media-player/${uve}/azuremediaplayer.min.js`,A1t=`/static/third-party/azure-media-player/${uve}/azuremediaplayer.min.css`;var py,k3;function f2e(){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 h2e(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=f2e();t>0&&t{py!==void 0&&h2e()});function Pw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$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:N.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),o=await j(t);if(be(o),o.ok){let n=await o.json();return n.forEach(Er),n}throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(Pw(i))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await j(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ie(t)}`,n=J(o,{},!0),r=await j(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,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},i=`${this.baseUrl}/studyguide/${e}/${t}?${ie(n)}`,s=J(i,r,!0),a=await j(s);if(be(a),a.ok){let l=await a.json();return Er(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await j(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 Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await j(t);if(be(o),o.ok)return{hasError:!1,data:void 0};throw new Oe(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),i=await j(r);if(be(i),i.ok){let s=await i.json();return Er(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await j(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 Oe(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await j(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 Oe(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await j(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await j(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ie(n)}`,{method:"PATCH",body:o},!0),i=await j(r);if(be(i),i.ok){let s=await i.json();return Er(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${ie(o)}`,r=JSON.stringify(t),i=J(n,{method:"PUT",body:r},!0),s=await j(i);if(be(s),s.ok){let a=await s.json();return Er(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await j(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 Oe(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await j(o);if(be(n),!(n.ok||n.status===204))throw new Oe(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await j(r);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=J(`${this.baseUrl}/items/?${ie(t)}`,{}),n=await j(o);if(be(n),n.ok)return(await n.json()).items;throw new Oe(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await j(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),s=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await j(s);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 Oe(a,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await j(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 Oe(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await j(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 j(t);return o.ok?await o.json():"Unknown"}};async function my(e=U.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,h.data.userLocale),U.location.origin).href===U.location.href)e=U.document,o=new URL(U.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||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(i)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:s,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 dr={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${N.lists}/skillingPlan/${e}?${ie(t)}`,r=J(o,{method:"GET"}),i=await j(r);if(be(i),i.ok){let s=await i.json();return await Fp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await j(J(t,n));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await j(J(t,n));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await j(J(o,r));if(be(i),i.ok){let s=await i.json();return await Fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(be(i),i.ok){let s=await i.json();return await Fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(be(i),i.ok){let s=await i.json();return await Fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,n=await j(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=`${N.lists}/skillingPlan/joined/${o}?${ie({page:e+1,pageSize:t})}`,r=J(n,{},!0),i=await j(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ie({page:e+1,pageSize:t}),n=`${N.lists}/skillingPlan/created${o}`,r=J(n,{},!0),i=await j(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=ne(location.search).learnerGroupId,n=`${N.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),i=await j(r);if(be(i),i.ok){let s=await i.json();return Fp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await j(o);if(be(n),n.ok){let r=await n.json();return Fp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await j(n);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await j(o);if(be(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${N.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},s=await j(J(n,i));if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await j(J(r,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await j(J(o,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Fp(e){e.lastModified&&(e.publishedOn=e.lastModified),Er(e.contentList)}function b2e(e){return e.type==="bookmarks"&&(e.name=zE),e}var Iw=null;async function fve(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ct.getAllLists(t)).map(b2e)}catch{Iw=null}return Iw?.filter(e)??null}async function hve(){return A.isAuthenticated===!1?[]:(await dr.getCreatedSkillingPlans(0,-1)).skillingPlans}function bve(e){return Iw=null,ct.createList(e)}async function _j(){let e=zn()||"",t=await iT(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function v2e(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?mie:B5;case"StudentAmbassador":return t?gie:K5;default:return""}}function yj(e){let t=e?e[0]:"";return v2e(t)}function S3(e,t){e=decodeURIComponent(e);let o=Ai(e,t.target),n=u``,r=u``;if(o){let i=document.createElement("div");x(r,i),new _e(i).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,i=o.dataset.pr_repo,s=o.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}y2e(t)}async function _2e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return x(e,t),o.show()}async function y2e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await x2e();for(let o of e){let{title:n,description:r,link:i,moreInfo:s}=nve(t,o);o.addEventListener("click",function(a){a.preventDefault(),_2e(ove(n,r,i,s))}),o.hidden=!1}}async function x2e(){if(!A.isAuthenticated||!await _j())return 0;if(!T2e())return 1;let e=m3();return await k2e(e)?3:2}function T2e(){let e=tP(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function k2e(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(N.siteFeedback,t),n=await j(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var S2e=["jpeg","jpg","png","gif"],w2e=1024*1024*5;function yve(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||S2e.indexOf(o.type.split("/")[1])===-1)&&t.push(Rre.replace("{fileName}",o.name)),o.size>=w2e&&t.push(Mre.replace("{fileName}",o.name))}),t}P();P();var xo={"functionality-other":qK,"learn-content-other":BK,"feature-request":UK,"category-general":HK,"tutorial-content-quality":zK,"learn-credit-problem":GK,"sandbox-problem":KK,"registration-problem":YK,"problem-with-cloudshell":jK,"problem-with-install":$K,"problem-with-dotnet-editor":DK,"content-mistake":OK,"content-question":VK,"translation-quality":WK,"category-other":QK},C2e=[{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"]}],E2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C2e},A2e=[{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"]}],P2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:A2e};function xve(e,t){let o=I2e(t),n=L2e(o);x(n,e)}function I2e(e){return e==="reportIssue"?E2e:P2e}function L2e(e){return u`

    ${IK}

    ${JK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}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"),R2e=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?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})),M2e=(e,t,o)=>{R2e(e,t)||kve(o)},j2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),kve(e)},D2e=e=>{e.hidden=!1},$2e=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 s=n.map(a=>u`

    ${a}

    `);x(u`${s}`,o),o.hidden=!1,x(u``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");x(u`${i}`,r),x(u``,o),o.hidden=!0},z2e=e=>{e.disabled=!0,e.classList.add("is-loading")},C3=e=>e.hidden=!0,N2e=()=>{let e=document.getElementById("feedback-report-category"),t=E3(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},F2e=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],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},O2e=e=>new FormData(e),Sve=e=>e.hidden=!1,U2e=(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 i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}x(u``,o)},q2e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=N2e(),{valueSub:i,textSub:s}=F2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=s),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),_ve(O2e(e)),Sve(o),wve(e,t)},H2e=(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 i=r.querySelector("#feedback-report-error-message"),s=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),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=mi.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:_,documentId:k,versionIndependentDocumentId:I,platformId:C,contentPath:Q,url:F,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=F,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){d.disabled=!0;return}Tve(d)};Ht(s,"change",()=>{let yt=E3(s);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Ht(m,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(yt=>Ht(yt,"selected",()=>M2e(yt,a,r))),Object.keys(a).forEach(yt=>Ht(a[yt],"change",()=>{j2e(r)})),Ht(r,"opened",()=>D2e(c)),Ht(l,"change",$2e),Ht(r,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){z2e(d),C3(i),C3(p);try{await q2e(r,a,{successMessage:p}),U2e(f,d,v,b)}catch{Sve(i)}Tve(d)}}),Ht(v,"click",()=>{wve(r,a)}),Ht(f,"click",()=>{H2e(f,d,v,b,{successMessage:p})})}P();P();var B2e={"01-yes-content-easy":XK,"02-yes-problem-solved":oW,"03-yes-information-easy":rW,"04-yes-learned-smth-new":nW,...h.data.userLocale!=="en-us"?{"05-yes-localization":xz}:{},"00-yes-other":pa},V2e={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":iW,...h.data.userLocale!=="en-us"?{"05-no-localization":xz}:{},"00-no-other":pa},Ave={"ask-the-community":HG,"get-product-support":$W,"get-help-at-qna":DW};function Pve(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function Cve(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Ave&&h.data.feedbackHelpLinkUrl)}function Ive(){return u`

    ${wie}

    ${Sre}

    `}function P3(e,t,o,n,r){return u` `}function Eve(e,t){let o=[];for(let n in e)o.push(u` `);return o}function Lve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I3(e.detail.form,e.detail.errors),G2e(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 i=jx,s=o.querySelector('input[type="checkbox"]');Wr(s,i),Rve(t,s,i);let a=`${Tn} ${CW}`;Mt(a,"assertive")}}function G2e(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 i=Ch;Wr(n[0],i),Rve(t,n[0],i);let s=`${Tn} ${EW}`;Mt(s,"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 Q2e(e){return e.querySelector("[data-feedback-suggestions]")}function xj(e){let t=Q2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var Tj=!1;function kj(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function Sj(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(Tj=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}K2e(),Mve(),Y2e(),Lve(),oFe();let n=W2e();X2e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await J2e(n)}function Mve(e=localStorage){let t=e.getItem(`binary-rating-${kj()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),qf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!Tj)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 Y2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${kj()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Lw(n),qf(n))};window.addEventListener("click",e)}function K2e(){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),qf(n),Tj||localStorage.setItem(`binary-rating-${kj()}`,n))};window.addEventListener("click",e)}function W2e(){let e=document.createElement("div"),t=Pve();return x(t,e),Mve(),new _e(e)}async function Z2e(){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 J2e(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:i,userAuthenticated:s}=await Z2e(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${kj()}`);d&&(Lw(d),qf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tFe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),qf("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));i&&(nFe(),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 X2e(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;eFe(o,n,t),Tj=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(Ive(),r),e.updateContent(r,!1,!1)})}function eFe(e,t,o){if(!e)return;let n=xj(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&to(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:i,reasons:l}})}function tFe(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:de.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function qf(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 oFe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nFe(){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",rFe=.03,wj=Qe("survey-popover",{require:!0}),iFe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),sFe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),jve=0,Dve=!1;function aFe(e=w.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&iFe.has(t)&&sFe.has(o)}function Cj(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 lFe(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=Cj("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=Cj("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=$ve().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R3(){cFe(L3);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){Ej(),le.setItem("hats_survey-version",L3);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${kie}

    ${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 Nve(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Li={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 Fve(e){let t=`${e} --- #### ${HY} \u26A0 *${BY}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Li,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:d,product:p,technology:m}=Li;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Li;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Ove(e,t,o,n,r,i,s,a,l,c,d,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=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=mFe(n,r,i,s,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} ${PK} `),ce.set("author",pe),ce.set("metadata",F),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gFe(I,C),T&&_&&k&&fFe(T,_,k),e.hidden=!1}function mFe(e,t,o,n,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function gFe(e,t){if(!e)return;let o=e.textContent;e.textContent=hJ.replace("{productName}",o),t&&(t.textContent=bJ.replace("{productName}",o))}async function fFe(e,t,o){let[n,r]=await Promise.all([rH(e.src).then(()=>!0).catch(()=>!1),rH(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Uve(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hFe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Ove(t,h.data.openSourceFeedbackIssueUrl,Li.versionIndependentDocumentId,Li.documentId,Li.platformId,Li.product,Li.service,Li.subservice,Li.technology,Li.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Li.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ai(Fve(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hFe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}P();var bFe=R("uhfHeaderId"),vFe=bFe,Ft=_Fe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:vFe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function _Fe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="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(!i&&M.siteName==="learn")return"Learn";switch(i){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,qve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zo}/`,biName:"learn"},navLinks:[{title:da,href:`/${Zo}/docs/`,biName:"documentation"},{title:ni,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:K1,href:`/${Zo}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Zo}/assessments/`,biName:"assessments"},{title:Ir,href:`/${Zo}/shows/`,biName:"shows"}]},Hve={type:"static-header",brandLink:{displayName:"Developer",href:`/${Zo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Zo}/`,biName:"learn"},{title:da,href:`https://learn.microsoft.com/${Zo}/docs/`,biName:"documentation"},{title:ni,href:`https://learn.microsoft.com/${Zo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Zo}/answers/`,biName:"qna"},{title:K1,href:`https://learn.microsoft.com/${Zo}/samples/browse/`,biName:"code-samples"},{title:Ir,href:`https://learn.microsoft.com/${Zo}/shows/`,biName:"shows"}]},Bve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zo}/`,biName:"learn"},navLinks:[{title:ni,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=xFe();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?${ie(n)}`,location.origin);try{let i=await j(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Vve(t)}}function xFe(){return M.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function Vve(e){switch(e){case"mooncake-header":return Bve;case"developer-header":return Hve;default:return qve}}var fy,Qve,hy=new Promise(e=>Qve=e);async function Yve(){fy=await Gve(),Qve()}function Kve(){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",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var Aj=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();Ue();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(()=>{Dt()},10),setTimeout(()=>{ZM(this.container)},3500)}};Ue();P();function Pj(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?zJ:"")),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"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);TFe(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new _e(r),s=!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&&(s=!0,i.hide())}),Pj(n),await i.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function TFe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Op(e,t,o=jn,n=!1,r=wQ,i,s){return u` `}P();Ue();Ue();Ue();P();P();var ur={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 Wve=[{reason:IX,value:ur[13]},{reason:kX,value:ur[3]},{reason:MX,value:ur[4]},{reason:EX,value:ur[4]},{reason:SX,value:ur[6]},{reason:AX,value:ur[7]},{reason:CX,value:ur[8]},{reason:TX,value:ur[9]},{reason:RX,value:ur[10]},{reason:wX,value:ur[11]},{reason:LX,value:ur[15]},{reason:jX,value:ur[16]},{reason:DX,value:ur[17]},{reason:PX,value:ur[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||Ft!=="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 Ij=w.userServices&&M.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",vy=Ft==="Third-Party"||Ft==="Admin"||Ft==="Developer"||Ft==="Assessments"||Ft==="Certifications"||Ft==="Credentials"||Ft==="Learn"||Ft==="Shows"||Ft==="Mooncake"||Ft==="Q&A"||Ft==="Training"||Ft==="Legal";function Xve(e){let t=IFe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var EFe={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"}}}},AFe={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"}}}}}}},PFe={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 IFe(e=R,t=Ft){let o;switch(t){case"Learn":case"Training":o=AFe;break;case"Q&A":o=EFe;break;case"Certifications":case"Credentials":o=PFe;break;default:return e("activeMenuId")}return LFe(o)}function LFe(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 RFe="DEV_Homeheader";function e_e(){let e=R("uhfHeaderId"),t=e&&e!==RFe?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=`${N.contentNav}/${t}/content-nav/${e}.json?${ie(o)}`,i;try{i=await j(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:Fx,biName:"more",items:[]}),s}var ls,Lj,_y=new Promise(e=>Lj=e);async function o_e(){if(!vy){ls=null,Lj();return}let e=e_e();if(!e){ls=null,Lj();return}ls=await t_e(e),ls&&(Jve(ls.callToAction),Zve(ls.callToAction),Xve(ls.items)),Lj()}P();P();function MFe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?Rj(e,`secondary-nav-link-${n+1}`,!1,r,o):jFe(e,t,r,n)}function Rj({href:e,title:t,biName:o},n,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"has-external-link-indicator",d;a?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return u`
  • ${t}
  • `}function jFe(e,t,o=[],n){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function n_e(e,t){return u` `}function r_e(e,t,o,n,r,i,s,a,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${FFe(s,o)&&n>=2&&d?u`
    `:null} ${s?u`
    `:null} `}function i_e(e,t){if(!e)throw new Error("Site header data is unavailable.");return DFe(e,t)}function DFe(e,t){if(e.type==="static-header")return $Fe(e);if(!t)throw new Error("Menu handler is not available");return zFe(e,t)}function $Fe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function zFe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return u`
  • `});return u` `}function s_e(e,t,o,n,r,i){let s=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);d=u` ${g.title} `}let p="";if(i){let g=i.map(f=>{let v=ot(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),v=u`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),v=u`
  • ${g.title}
  • `;m.push(v)}),u` ${l}
    ${c} ${d}
    ${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=u`

    ${z(lse)}

    `,n=u` ${A.isAuthenticated?NFe():o}
    ${A.isAuthenticated?u` ${Yx} `:""} ${A.isAuthenticated?um:oi}
    `;return u`
    ${Ij?n:o}
    `}function NFe(){return u` `}function FFe(e,t){return t||Ft!=="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 Aj;o.paint=()=>{x(u` ${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}}OFe(Ee)}function i(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 s=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",i)};let a=l_e(e.items),l,c,d,p,m,g,f,v,b,T,_;function k(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,d=null,p=null,m=n.getTitle(),C(!0),r()}function I(pe,Ee,ce,yt,jt,Yt){b=pe,T=Ee,_=Yt,g=ce,f=yt,v=jt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=i_e(t,I):Ee?ce=s_e(b,T,g,v,nm,_):ce=r_e(a,k,pe,n.stackLength,g,f,l,c,d,p,m),n.push(ce),n.pushTitle(l)}function Q(){C(),o.paint()}function F(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(Q(),o.addEventListener("click",i),vy){await _y;let pe=ls;pe&&(c=pe.category,d=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=F)}return o}function OFe(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:Fx,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:Fx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Js(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 d_e(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>UFe(t))}async function UFe(e){await hy;let t=await c_e(e,fy),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}P();var M3;function u_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 Ri(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=je=>typeof je?.toString=="function"?je.toString():je,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=je=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Je(),p=`${d}-listbox`,m=je=>je===-1?"":`${d}-option-${je}`,g=[],f=-1,v=i?o(i):"",b="",T=i,_=0,k=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let je=c.querySelector(`#${p}`),D=je.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>je.offsetHeight?je.scrollTop=D.offsetTop-je.offsetHeight+D.offsetHeight+4:D.offsetTop{x(xt(),c);let je=c.querySelector("input");je&&(je.value=v||b),Q()},pe=()=>{g=[],f=-1,F()},Ee=(je,D)=>{let G=b;if(T=je,v=je?o(je):"",b=v,pe(),D&&je){let $=new CustomEvent(Ya,{detail:{suggestion:je,term:G},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return T},set(je){Ee(je,!1)}});let ce=async()=>{if(b===""){k=!1,T=null,pe();return}g=await t(b),g=g.filter(D=>!a(D));let je=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(je),g.length||Mt(eJ,"assertive",2e3),f=-1,k=!1,F()},yt=je=>{let G=je?.url;G&&G.href&&window.open(G.href,"_blank")},jt=je=>{let D=je.target instanceof Element&&je.target.closest('[role="option"]');if(!D)return;je.preventDefault();let G=D.parentElement,$=0;for(;${clearTimeout(_),_=setTimeout(ce,250);let D=je.target;b=D.value,v="",!k&&D.value!==""&&!I&&(k=!0,F())},Ao=()=>{I=!0},Gt=()=>{I=!1},mo=()=>pe(),zt=je=>{let{keyCode:D,shiftKey:G,altKey:$,ctrlKey:ee}=je;if(!(G||$||ee)){if(D===Ie.down){je.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=b),F();return}if(D===Ie.escape){je.preventDefault(),Ee(T,!1);return}if(D===Ie.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function xt(){let je=e.input.docon?u` `:"";return u`
    ${je} ${l?u` `:""}
      D.preventDefault()} @click=${jt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&jt} ?hidden=${!b.length||k||!r&&!g.length||v===b} > ${g.map((D,G)=>u`
    • ${n(D)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",Ao),c.addEventListener("compositionend",Gt),c}var Mj=["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=`${N.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await j(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function Mw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=Mj.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 j3(e=X.pathname,t={}){let o=decodeURI(Qn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Fi.kind,pageType:Fi.type,msTopic:R("ms.topic"),...t}}function jj(e,t=j3()){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=`${N.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await j(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(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 qFe=1e4,HFe=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:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.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(),qFe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Wh.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:BFe(o),r.endConnection=Wh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ce.OTHER,behavior:de.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(),HFe);let n=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function BFe(e){return e===f_e?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tH(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 i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.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};D3(t)}function Dj(e){let t=e.detail.map(o=>({title:o}));$3(t)}function D3({suggestion:e,term:t}){we({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function $3(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,i,s,a){b_e?jI():b_e=!0,we({behavior:de.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:i,semanticCaptions:s}})}function y_e(e,t,o,n,r){let i=n===!0?1:0;we({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function $j(e,t,o,n,r,i,s,a){!t||!o||(we({behavior:de.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:i,answerType:s}}))}function x_e(e,t,o,n,r){we({behavior:de.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 VFe="https://www.azure.cn/searchresults/";function z3(){let e;return h.data.brand==="mooncake"?e=VFe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function N3(){let e=m_e(),t=GFe(),o=QFe();return{scope:e,category:t,dataSource:kn()?"previousVersions":"",preview:o}}function GFe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=jj("site",j3());return t&&t!=="All"?t:""}function QFe(){return Mw(X.search).preview||""}function F3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D3(t)}function O3(e){let t=e.detail.map(o=>({title:o}));$3(t)}function zj(e,t,o,n){if(!e)return;let r=S.getElementById(o),i=r.placeholder,s=r.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:lo,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:ky,itemTemplate:T=>u` ${T} `,showLoader:!w.disableSiteSearchSuggestions},d=Ri(c),{scope:p,category:m,dataSource:g,preview:f}=N3(),v=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;x(u` `,a)}P();var Up="display-block font-size-sm padding-inline-xxs",Nj;function Fj(e,t){if(Nj===void 0){let c=(R("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);Nj=c.length?c[c.length-1]:""}let o="";Nj&&t&&(o=Nj);let n=kn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",i=jj("toc"),s=`${r}?${ie({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?JZ.replace("{term}",e).replace("{searchScope}",o):XZ.replace("{term}",e),url:s}}function jw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function Oj(e,t,o){to(e,{behavior:de.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function T_e(e=!1){let{category:t,dataSource:o,preview:n}=N3(),r=Ft==="Search"?"":t,i=z3(),s=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:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:ky,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ri(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function k_e(e){return e?u` ${w_e()}
    ${C_e(e.brandLink)}
    ${ZFe(e)} ${E_e()}
    ${A_e()} `:""}function S_e(e){return e?u`
    ${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=u` `;return u` `}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 u` `}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",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function A_e(e=!1){if(!Ij)return"";let n=u` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${n} ${d}`}function YFe(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let s=ot(i.href,h.data.userLocale);return u` `});o=u` `}let n=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return u`
  • `});return u`
      ${n}
    `}function KFe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,o);n=u` ${s.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=ot(s.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,o),l=u`
  • ${s.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function WFe(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function ZFe(e){let t=e.type==="static-header"?WFe(e.navLinks):YFe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return u` `}Ue();nb();P();P();function U3(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${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=Nr.matches,o.mobile=!Jc.matches,Nr.addListener(()=>{o.desktop=Nr.matches}),Jc.addListener(()=>{o.mobile=!Jc.matches}),window.addEventListener("resize",()=>{Jc.matches&&JFe(t,o,e)},{passive:!0}),t.paint(),Se.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let s=0;st.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(U3(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,x(U3(o,t),e)}var P_e=0,I_e=50;function JFe(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 D_e(){if(await _y,!ls)return null;let e=L_e(XFe(ls));return e.items=ls.items,e}function XFe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=eOe(o)),{leftTemplate:()=>tOe(t,n),rightTemplate:a=>u` ${nOe(a,Cne)} ${r} ${oOe()} `}}function eOe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=j_e(o,!0)),u`
    ${n} ${j_e(t)}
    `}function j_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",u` ${n} `}function tOe(e,t){let{href:o,title:n,biName:r}=e,i=ot(o,h.data.userLocale),s=z_e(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function oOe(){return Ft!=="Learn"&&Ft!=="Training"?"":u` `}function nOe(e,t){let{items:o}=e;return u` `}function $_e(e,t){return e.kind==="link"?rOe(e,t):iOe(e,t)}function rOe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),r=z_e(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function iOe(e,t){let o=Zp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function sOe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function z_e(e,t){let o=new URL(e,window.location.origin);if(sOe(o)&&t)return"page";if(t)return"true"}var Sy,Uj=new Promise(e=>Sy=e);async function N_e(){Yve(),o_e(),aOe()}async function aOe(){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),Kve(),d_e();let i=o.querySelector("#ms--secondary-nav");if(!i){Sy();return}if(vy){await _y;let s=await D_e();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),x(s,i)):i.remove()}else i.remove();Sy()}var lOe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lOe.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 i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=Tm(r).trim(),l=r.id||Ko(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)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}P();var cOe=["Conceptual","Episode","Module","Reference"],F_e={Conceptual:{"ai-generated":aY,"ai-assisted":sY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":dY},Module:{"ai-generated":uY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function O_e(){let e=As("ai-usage"),t=h.data.pageTemplate;!cOe.includes(t)||e.length===0||dOe(t,e)}function dOe(e,t){let o=document.getElementById("ms--inline-notifications"),n=uOe(e,t);if(!o||!n)return;let r=mOe(n);x(r,o)}function uOe(e,t){let o=new Set(t),n=[];for(let r of o)if(F_e[e].hasOwnProperty(r)){let i=F_e[e][r];i&&n.push(i)}return n}function pOe(e){return u`
    ${z(e)}
    `}function mOe(e){return u` ${Vo(e,t=>pOe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function q_e(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function H_e(){window.addEventListener("unhandledrejection",e=>{let t=U_e(e.type,q_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:de.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let i=U_e(e,t,o,n,r);we({behavior:de.OTHER,content:i})}}function U_e(e,t,o,n,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||q_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:s,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 qp,$w,tye,Hj,V3,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},zw=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},Hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(oye=t.timeStamp,e(t))},!0)},Gj=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||Gj()>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,i;return function(s){t.value>=0&&(s||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,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()})})},Qj=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,B_e=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},Bj=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fOe())},V_e=function(){addEventListener("visibilitychange",Bj,!0),addEventListener("prerenderingchange",Bj,!0)},fOe=function(){removeEventListener("visibilitychange",Bj,!0),removeEventListener("prerenderingchange",Bj,!0)},Y3=function(){return Cy<0&&(Cy=B_e(),V_e(),Hf(function(){setTimeout(function(){Cy=B_e(),V_e()},0)})),{get firstHiddenTime(){return Cy}}},Nw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},G_e=[1800,3e3],rye=function(e,t){t=t||{},Nw(function(){var o,n=Y3(),r=ea("FCP"),i=Ay("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=Ay("layout-shift",l);c&&(r=ta(o,i,Q_e,n.reportAllChanges),Qj(function(){l(c.takeRecords()),r(!0)}),Hf(function(){s=0,i=ea("CLS",0),r=ta(o,i,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 i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(n.attribution={largestShiftTarget:Vj(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:zw(r.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},sye=function(e,t){rye(function(o){(function(n){if(n.entries.length){var r=Ey(),i=n.entries[n.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:zw(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:zw(nye())}})(o),e(o)},t)},Dw={passive:!0,capture:!0},hOe=new Date,Y_e=function(e,t){qp||(qp=t,$w=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if($w>=0&&$w1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){Y_e(o,n),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,Dw),removeEventListener("pointercancel",i,Dw)};addEventListener("pointerup",r,Dw),addEventListener("pointercancel",i,Dw)}(t,e):Y_e(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bOe,Dw)})},K_e=[100,300],vOe=function(e,t){t=t||{},Nw(function(){var o,n=Y3(),r=ea("FID"),i=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]};H3[n.id]=n,ic.push(n)}ic.sort(function(r,i){return i.latency-r.latency}),ic.splice(10).forEach(function(r){delete H3[r.id]})}},xOe=function(e,t){t=t||{},Nw(function(){yOe();var o,n=ea("INP"),r=function(s){s.forEach(function(c){c.interactionId&&J_e(c),c.entryType==="first-input"&&!ic.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&J_e(c)});var a,l=(a=Math.min(ic.length-1,Math.floor(Z_e()/50)),ic[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=Ay("event",r,{durationThreshold:t.durationThreshold||40});o=ta(e,n,W_e,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),Qj(function(){r(i.takeRecords()),n.value<0&&Z_e()>0&&(n.value=0,n.entries=[]),o(!0)}),Hf(function(){ic=[],pye=uye(),n=ea("INP"),o=ta(e,n,W_e,t.reportAllChanges)}))})},mye=function(e,t){xOe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:Vj(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:zw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},X_e=[2500,4e3],B3={},gye=function(e,t){(function(o,n){n=n||{},Nw(function(){var r,i=Y3(),s=ea("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-Gj(),0),o.entries=[r],n(!0),Hf(function(){o=ea("TTFB",0),(n=ta(e,o,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){kOe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:s,dnsTime:a-s,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 Fw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W3=Fw?5*1e3:0,SOe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wOe="assignmentserviceapi.production.portalrp.azure.com",COe=M.supportLevel==="development"?`https://${SOe}/api/mslearn/variants?api-version=1.0`:`https://${wOe}/api/mslearn/variants?api-version=1.0`;function EOe(){return COe}var AOe=Fle("MC1",W3),hye={},Yj,K3,bye=yye(),vye=xye(),_ye,Z3=new Promise(e=>{_ye=e});async function Kj(e){return!Fw||!await xg?!1:(await Z3,e in hye)}async function POe(){let e=xg;if(!Fw||!await e)return;let t=await AOe,o=t?IOe(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(EOe(),{method:"POST",body:JSON.stringify(n)},!1,!0),i=await j(r,{},W3);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let s=await i.json();return{assignments:Object.keys(s.variants),rawResponse:s}}function yye(){return POe().then(e=>(Yj!==void 0&&(clearTimeout(Yj),Yj=void 0),e!==void 0&&(U.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{Yj=setTimeout(()=>{e(void 0)},W3)})}async function J3(){if(Tye(),!(!Fw||!await xg)){U.learnExperiments={...U.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),{}),K3=t.rawResponse),_ye?.(),K3&&Sye(K3.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(){!Fw||!await xg||(bye=yye(),vye=xye(),J3())}function Sye(e){e&&dce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Bl&&(U.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function IOe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LOe=w.reportWebVitalsAlways?1:.1,Wj=new Set;function Bf(e){Wj.add(e)}function wye(){if(Wj.size>0){let e=Array.from(Wj);MOe(e),Wj.clear()}}function ROe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function MOe(e){let t=ROe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=LOe;!xy||!e||(iye(Bf),sye(Bf),mye(Bf),gye(Bf),fye(Bf),cye(Bf),jOe(Bf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function jOe(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(){DOe(),$Oe(),zOe(),NOe(),FOe(),OOe(),UOe(),qOe(),BOe(),VOe(),Cye()}async function DOe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Lo,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function $Oe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(zo.name)||to(t.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function zOe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}U.addEventListener("focus",n,{passive:!0}),U.addEventListener("blur",n,{passive:!0})}function NOe(){function e(){we({actionType:Ce.OTHER,behavior:de.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 FOe(){Ole&&qle.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function OOe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;to(o.target,{actionType:Ce.OTHER,behavior:de.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(i),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function UOe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:de.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))}U.addEventListener("keydown",n,{capture:!0,passive:!0}),U.addEventListener("click",o,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function qOe(){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;HOe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);to(o,{actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function HOe(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:de.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function BOe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function VOe(){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),jI()}gt.subscribe(Io,e)}P();var Aye="azure-auth-complete";function GOe(){let e=ne(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}GOe()&&QS.tryLoadTokens().then(e=>{e&&JOe()});var QOe=u`

    ${Ye(Sne)}

    ${Lpe}`;async function Zj(e){let t=u`
    ${QOe}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(s=>{let a=l=>{e.innerHTML="",qo.value=l,s(l)};i===null?(qo.value=null,Jj(o)):i.length===0?KOe(o):YOe(o,a,i)});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 Jj(e){ZOe(),gt.subscribe(El,s=>Pye(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Mu()}.svg?branch=live`,r=u` `;x(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=ne();s.tryIt="true",Qt(s,"replaceState"),rs(null,!1,!0)})}function YOe(e,t,o){gt.subscribe(El,c=>Pye(c.currentTheme));let n=Mu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${zie}

    ${$ie}


    ${A.upn}

    ${z0}


    `;x(l,e)}function KOe(e){let o=u`
    ${Uie}

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

    `;x(o,e)}function WOe(e,t,o){if(o.length===1)t(o[0]);else{let n=()=>{},i=u`
    ${Fie}

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

      `;x(i,e);let s=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of o){let c=`
      `;s.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}s.lastElementChild.querySelector("hr").hidden=!0;let a=s.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!==Xj||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}

      `};U.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(zo.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",Zj(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=eUe(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,XOe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Xj)}dispose(){U.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=qo.value.access_token;break;case"microsoft.graph":o=qo.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=qo.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}`},Xj)}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 eD(!1)});kf({name:"powershell",activateButtonConfig:Iye,create:()=>new eD(!0)});function eUe(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 Ow=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 i={},s=o===void 0?0:setTimeout(l,o,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Sf();var tD=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tUe(e){let t=oUe(e);if(!t)return[];let o=nUe(t);return rUe(o)}function oUe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function nUe(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 rUe(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var iUe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"msgraph",activateButtonConfig:iUe,create:()=>{let e=new URL(tD),t=location.origin,o=document.getElementById("main"),n=tUe(o),r={type:"init",locale:h.data.userLocale,theme:Ru,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=OZ,i.src=e.toString();let s=new Ow(i,tD),a,l=c=>{c.origin!==tD&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,tD),a||(a=gt.subscribe(El,d=>{s.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=Ru,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ue();async function Lye(e,t,o){to(e,{behavior:de.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:de.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 oD(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(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function jye(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 Dye(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function s(a){i||(i=a);let l=a-i,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&&Xq(),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 zye(e,t,o,n){let r=$ye(o,n),i=u`

      ${$X}

      ${nD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");x(i,s),e.appendChild(s),Ly(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(c));let d=$ye(c,n);a.textContent=d,Ly(s,'pre[name="http-request"]')};t.subscribe(Mi,l)}function $ye(e,t){let o=oD(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var sUe="https://management.azure.com/subscriptions?api-version=2016-06-01",aUe=e=>{e.publish(new qw);let t=new Request(sUe,{mode:"cors"});if(qo.value===null)throw e.publish(new Gf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qo.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 i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.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),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let 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 Mi),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 Mi)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.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),i.appendChild(_),k.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(cs,T),t.publish(new Mi),I.preventDefault()},e.appendChild(i),t.subscribe(cs,T),n||o.name==="subscriptionId"&&(t.subscribe(qw,()=>{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:F})=>``).join(` `),v.value=C[0].subscriptionId,v.hidden=!1,v.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Mi)})),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 Mi)),o.name==="subscriptionId"&&aUe(t),{nameInput:l,valueInput:m,delButton:k,columnContainer:i}}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 i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),r.appendChild(i);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 d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),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=KY,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 i=document.createElement("div"),s=document.createElement("div");s.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=jJ,a.appendChild(l),s.appendChild(a),i.appendChild(s);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),i.appendChild(c),e.appendChild(i);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(e4(c,t,p.param,n),t4(c,t,n),t.publish(new Mi))};return t.subscribe(Py,d),c}var n4="";function Fye(e,t,o,n){let{url:r,urlParams:i}=lUe(o.url);n4=r;let s=document.createElement("div");s.classList.add("request-section"),cUe(s,t,r,o.httpVerb),o4(s,t,o.params,!1,i),o4(s,t,o.headers,!0),o.body!==null&&uUe(s,t,o.body),zye(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=pUe(a,t);return e.appendChild(s),l}function lUe(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 cUe(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=Bz,r.appendChild(i);let s=document.createElement("div");s.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",Bz),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),r.appendChild(s),e.appendChild(r),t.subscribe(cs,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(p)),o=n4;let m=n4;p.params.forEach(g=>{o=Nye(o,g),m=Nye(m,g)}),c.value=m};return t.subscribe(Mi,d),{inputUrl:c}}function Nye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",dUe(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 dUe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function uUe(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",xh),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",xh),n.appendChild(i),e.appendChild(n),t.subscribe(cs,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function pUe(e,t){let o=u` `;x(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{n.classList.remove("is-loading")}),n}P();var Oye;function qye(e,t){Oye=e,t.subscribe(Iy,o=>{mUe(Oye,o.response)})}function mUe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${gUe(t.statusCode)} ${Uye(eA,t.header,"http","response-header")} ${t.body!==null?Uye(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 gUe(e){return u`

      ${NX}: ${e}

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

      ${e}

      ${nD({language:o,code:t,cssClasses:n})}
      `}var Hye={prompt:oi,type:"oauth2",login:async e=>{await Zj(e)},transform:e=>(qo.value!==null&&e.headers.set("Authorization",`Bearer ${qo.value.access_token}`),e)},fUe={prompt:aG,type:"APIKey",login:async()=>{},transform:e=>e};function Bye(e){return{oauth2:Hye,apiKey:fUe}[e]||Hye}var Gye=null,rD,Hp;function Qye(){return Hp=S.createElement("div"),Hp.style.height="100%",Hp.setAttribute("aria-live","polite"),Hp.setAttribute("aria-atomic","true"),Hp.tabIndex=-1,Gye=vUe(h.data.restAPIData),rD=Bye("oauth2"),hUe(Hp),Hp}async function hUe(e){e.contains(S.activeElement)&&e.focus(),await rD.login(e),bUe(e)}function bUe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),yUe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Ge;xUe(t,n,Gye),qye(t,n),setTimeout(()=>{Hp.setAttribute("aria-live","off")},0)}function vUe(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 _Ue(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 yUe(e){gt.subscribe(El,s=>_Ue(s.currentTheme));let t=Mu(),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`,i=u`

      REST API ${Qh}

      ${Vie}


      ${A.upn}

      ${z0}

      ${qo.value.display_name}

      `;x(i,e)}function xUe(e,t,o){let n=Fye(e,t,o,rD);Pj(e),e.onsubmit=i=>{TUe(n,t,rD),i.preventDefault()};let r=i=>{let s=i.restTryItRequest,a=i.security,l=oD(s,a);Mye(l).then(c=>{jye(c).then(d=>{t.publish(new Iy(d)),t.publish(new Vf)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||Dye(m,500,d)})}).catch(c=>{let d=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=Gie,d&&d.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(Uw,r)}function TUe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(n)),Lye(e,o.type,kUe(n)),t.publish(new Uw(n,o))}function kUe(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 SUe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),U.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wUe(){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(),Xs(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r4(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SUe).then(wUe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();P();var qVt=new Ge,Kye,Wye=!1,Zye,Jye,Xye,sD=0,iD=0,Hw=0,i4=.125,s4=!1,CUe=u` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await Uj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(CUe,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"),uy.getStatus(A.userId).then(r=>{o?.updateProgress("Fetched game status"),oxe(r),Wye=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function EUe(e,t,o,n){e.currentLevel>Kye&&(s4=!0),Kye=e.currentLevel,AUe(t,e.currentLevel),PUe(o,e,Wye),LUe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AUe(e,t){e&&(e.textContent=`${fZ.replace("{number}",t.toString())}`)}function PUe(e,t,o){if(e){if(iD=RUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!o){U.cancelAnimationFrame(sD),e.value=Hw=iD;return}IUe(e)}}function IUe(e){sD||(sD=txe(e))}function txe(e){return s4||e.value=100&&(s4=!1),Hw=Hw+i4,e.value=Math.floor(Hw+i4)%100,U.requestAnimationFrame(()=>{sD=txe(e)})):0}function LUe(e,t,o){if(!e)return;let n=u` ${o} /${wN.replace("{totalXP}",t.toString())}`;x(n,e)}function RUe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function oxe(e){w.chromeless||EUe(e,Zye,Jye,Xye)}Ue();async function nxe(){if(!h.data.isPermissioned)return;let e=MUe();e&&eo(e)}function MUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IY:null}function jUe(e,t){return u` `}async function Qf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return x(jUe(e,t),o),n.show()}function rxe(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Qf(t,o)})}function ixe(){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 sc,a4={},l4={},c4={},d4={},u4={},Gw={};async function DUe(){let e=M.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await j(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 i=r[t],s=r[o];n[i]=s}),n}function $Ue(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 sxe(){if(!(sc&&sc.length>0)&&(sc=await DUe(),!!sc))return a4=Vw(sc,"ISOAlpha2Code","displayName"),l4=Vw(sc,"ISOAlpha2Code","phoneCountryCode"),c4=Vw(sc,"ISOAlpha3Code","displayName"),d4=Vw(sc,"ISOAlpha3Code","ISOAlpha2Code"),u4=Vw(sc,"ISOAlpha2Code","ISOAlpha3Code"),Gw=$Ue(sc),Promise.resolve()}P();var p4,axe=()=>(p4===void 0&&(p4=bf()),p4);P();function m4(e){return e.slice(-2).toUpperCase()}function NUe(e,t){let o=m4(e);return t.length===2?o===t:t.length===3?o===d4[t]:!1}function Ry(e,t,o){let n=[],r=h.data.userLocale;for(let i in e){let s=NUe(r,i),a=i,l=e[i];t==="phone"&&o&&(a=e[i],l=`${o[i]} (+${e[i]})`),n.push(u``)}return n.length===0&&n.push(u``),n}P();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=lD(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),FUe(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors),YUe(e.detail.form,e.detail.errors),QUe(e.detail.form,e.detail.errors),WUe(e.detail.form,e.detail.errors),ZUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&aD(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);BUe(e.detail.request,e.detail.response,e.detail.form),VUe(e.detail.request,e.detail.response,e.detail.form),aD(t),KUe(e.detail.request,e.detail.response,e.detail.form)})}function FUe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=UUe(o),r=fr(o).querySelector("[data-tag-input-holder]");n&&(Rd(e,t,o,n,r),Wr(r,n));let i=qUe(o);i&&i.length>0&&i.forEach(s=>{Rd(e,t,o,s,r),Wr(r,s)})}}function OUe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=HUe(o),r=fr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");Rd(e,t,o,n,i??void 0,s?.id??void 0),dxe(o,n)}}}function aD(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 UUe(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=S1(e);return`${gse.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function qUe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${fse.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function HUe(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 BUe(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"),i=o.querySelector('textarea[name="body"]');Wr(i,kz),Rd(o,n,r,kz,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VUe(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"]'),i=tX.replace("{maximumCount}","10");Wr(r,i),Rd(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function lD(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Rd(e,t,o,n,r,i,s){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=`${s?"":"#"}${i||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=lD(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 dxe(e,t){let n=fr(e).querySelector("[data-field-error-custom]")||GUe(e);n.textContent=t}function GUe(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 i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),dxe(n??e,""),t.classList.remove("errored")}}function QUe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function YUe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],s=[".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&&!s.some(d=>c[0].includes(d))&&(r=!0,i.push(c[0]))}),r){let l=fr(o);Rd(e,t,o,Lre.replace("{urls}",i.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 KUe(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 WUe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Rd(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&&(Wr(o,Sz),Rd(e,t,o,Sz,o))}function ZUe(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)&&(Wr(o,wz),Rd(e,t,o,wz,o))}P();function JUe(e){let t=e.metadata.map(o=>u``);return u`${t}`}function uxe(e){let t=u`
      ${JUe(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}P();function Ka(e){return document.getElementById(e).value}function My(e,t,o,n,r="text",i=50,s=0){return u`
      `}function b4(e,t,o){return u`
      `}function v4(e){return u`
      ${e}
      `}var XUe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=li(o).toString():window.history.back()};function pxe(){let e=m4(h.data.userLocale),t=u4[e],o=Gw[t];return u`

      ${r8}

      ${i8}

      ${ma}

      ${My("address1",u8,$1,!0,"text",40)}
      ${My("address2",p8,$1,!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")}

      ${z(s8)}

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

      ${a8}

      ${l8}

      ${c8}


      ${z(d8)}

      `}function eqe(e){return u`
      ${e}
      `}function _4(e,t){t&&x(eqe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",n=>{uqe(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 oqe(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");_4(ei,s)}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=Ka("countryRegion"),r=Gw[n];x(Ry(r,"country"),o)})}function tqe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oqe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||R("locale")||"en-us",s=o.get("action")||"",a={address1:Ka("address1"),address2:Ka("address2"),city:Ka("city"),state:Ka("state"),countryRegion:Ka("countryRegion"),postalCode:Ka("postalCode"),phoneCountryCode:Ka("phoneCountryCode"),phoneNumber:Ka("phoneNumber"),contactEmail:Ka("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:i,examUid:tqe(r)},c=zn(),d=N.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=ei;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=IW),_4(g,m);else{let v=await f.json();uxe(v)}}catch{_4(g,m)}}var nqe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rqe=new RegExp("^[0-9]{5}([0-9]{4})?$"),iqe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),sqe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aqe=new RegExp("^(?!0*$)[0-9]*$"),lqe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cqe=new RegExp("^[^.].*[^.]$|^$");function dqe(e,t){return e?t.test(e):!0}function Kw(e,t,o,n,r){if(!dqe(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wr(t,s),pqe(r,t,s)}let i=`${Tn} ${n}`;Mt(i,"assertive")}function uqe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Kw(p.value,p,nqe,PW,e)),Kw(i.value,i,a.value==="1"?lqe:aqe,MW,e),Kw(r.value,r,l.value==="USA"?rqe:l.value==="CAN"?iqe:/.*/,l.value==="USA"?LW:l.value==="CAN"?RW:"",e),Kw(s.value,s,sqe,wW,e),[t,o,n,r,i,s].forEach(p=>Kw(p.value,p,cqe,XE,e))}function pqe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gqe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&mqe(e))}function fqe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gqe(e,t)||fqe(e,t)}function hxe(e,t){let o=new URL(fo("me","settings")),n=R("locale")||"en-us",r=ne(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function hqe(){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 bqe(){return Te.then(async()=>A.isAuthenticated?await hqe()?Promise.reject():v4(pxe()):(Wo(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await sxe();let o=window.location.origin;if(!fxe()){location.href=`${o}/credentials`;return}let n=Dn(await bqe(),v4(u`${Zt}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var cD="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 i=r.which||r.keyCode;switch(i){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(i)>-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 Wa={dragging:!1,prevX:0,prevY:0},dD=null;function _xe(e,t){dD=dD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Wa.dragging=!0;let n=o.movementX||!isNaN(Wa.prevX)?o.screenX-Wa.prevX:0,r=o.movementY||!isNaN(Wa.prevY)?o.screenY-Wa.prevY:0;e.panViewport(n,r)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=o.screenX,Wa.prevY=o.screenY}),S.removeEventListener("mousemove",dD),S.addEventListener("mousemove",dD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Wa.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:i,screenY:s})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-o.touches[0].screenX,a=i[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(s,a)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function Txe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var uD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{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)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){U.dispatchEvent(new CustomEvent(cD,{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:i,naturalHeight:s}=this.imageElement,a=Math.round(n*i),l=Math.round(r*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Txe(0,c,i-this.imageContainer.clientWidth),m=Txe(0,d,s-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(){U.addEventListener(cD,e=>{let t=e.detail;we({behavior:de.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 uD;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}P();var _qe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${_qe()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.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.valueu` `)}var wxe=h.data.userLocale,xqe=ft(),Yf={async getChallenges(e,t,o=0,n=6){let r=`${N.lists}/challenge/${e}/${t}?${ie({page:o+1,pageSize:n,locale:wxe})}`,s=J(r,{method:"GET"}),a=await j(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await j(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await j(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${N.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:o})}`,i=J(n,{method:"GET"}),s=await j(i);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await j(J(t,n));if(be(r),r.ok){let i=await r.json();return Er(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(be(i),i.ok){let s=await i.json();return Er(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(be(i),i.ok){let s=await i.json();return Er(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,o=await j(J(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${N.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await j(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xqe,locale:wxe,facet:"products"},t=`${N.browse.learn}?${ie(e,!0)}`,n=await j(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,kqe,YYt=new Promise(e=>kqe=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(xd)||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,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.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 i=Exe(),s=await this.delegate.handle(t);S.title=s.title,o?(tr.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):tr.replaceState(void 0,s.title,s.url.href),U.scrollTo(0,0),Ww(t.hash),gt.publish(new Io(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},ji=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 Ww(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 Ho(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Jo(e,t,o,n=U.location,r=h.data.userLocale,i){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 s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${a}`,n.origin):l=new URL(`/${r}/users/${e}/${a}`,n.origin),l}function Md(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(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 u`

      ${tu}

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

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

      `}function Ixe(e){return mD(e?U1:WZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}P();async function gD(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 i=await bve({type:"collection",name:o,description:n,items:t,isPrivate:r});return Lxe(i,e)}catch(i){let s=i;return Lxe({hasError:!0,error:{errorCode:await Sm(s)||"UnexpectedError",message:s.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"?Ho(t,"somethingWentWrong"):wqe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wqe(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(Hd),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,i=wc,s=!0,a=!1,l="",c=""){return u`

      ${e}

      ${ZQ}

      ${ti}
      `}var fD=[],Kf={};function Rxe(e,t,o,n="collection",r=()=>{}){return Kf={},u` `}async function Cqe(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()),s=u` `;return x(s,n),n.querySelector("button[type=submit]").onclick=async()=>{await Eqe(e,t)},n}async function A4(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await hve()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=une}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=u9;else{let m=await fve(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=tu:(n=m??[],r=mse)}let s=n.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=u`

      ${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 d=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)):[];fD=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,a),n.length===1&&n[0].id==="bookmarks"&&fD.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return fD}async function Eqe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=my(t),i=document.getElementById("save-to-collection");await gD(i).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,Kf[s.data.id]=r,Mxe(e),fD=await A4(document.querySelector(".modal-card"),t,o))})}async function Aqe(e,t,o){let n=event.target;if(n.checked){let r=my(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function Pqe(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 Iqe(e,t,o){e.pushContent(await Cqe(e,t,o))}function Mxe(e){e.popContent()}P();P();var Lqe=new Intl.NumberFormat(h.data.userLocale);function Br(e){return Lqe.format(e)}var Jw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Rqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Wf)}var jxe={module:Lr,"learning path":Mz,certification:yc,examination:kK},hD={"applied skills":Wf,certification:yc,examination:Xr,course:am};var P4=!1,Dxe={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"}},Mqe={bookmarks:{pressed:WG,unpressed:ZG},collection:{pressed:KQ,unpressed:WQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:GX,unpressed:QX},studyguide:{pressed:bre,unpressed:vre}};function bD(e,t){return`docon-${t?Dxe[e].pressed:Dxe[e].unpressed}`}function jqe(e,t,o){return Mqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function Dqe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(bD(o,!t)),n?.querySelector(".docon")?.classList.add(bD(o,t)),r&&(r.textContent=t?JC:vc)}function $qe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",jqe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(bD(t,!n)),r.classList.add(bD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?X1:ez)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?Yz:Qz)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?bE:O1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?JC:vc;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?JC:vc)}}async function Vr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.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=>{zqe(r,o)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Oqe)})}function zqe(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"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?u` `:"",a=u`
      ${s}
      `;x(a,i),e.replaceWith(i)}var Bp=[];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&&!Bp?.length)try{let a=await ct.getAllListsByUrl(n);a.hasError===!1&&(Bp=a.data)}catch{Bp=void 0}let r=Nqe(Bp),i=a=>{a==="collection"?Bp=Array.from(r.collectionAssociations):a==="plan"?Bp=Array.from(r.planAssociations):a==="challenge"&&(Bp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of o){i(l);let p=Fqe(c,Bp);$qe(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===X1||c?.textContent===Yz||d?.textContent===bE;Dqe(a,p,"collection")})}function Nqe(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 Fqe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function Oqe(e,t=A.isAuthenticated){let o=L4(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(PE,OQ);return}if(!t){let n=o.type==="plan"?dne:o.type==="challenge"?M9:rz;Uqe(n);return}qqe(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,i=Pw(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:s,source:a,resourceType:l}}async function Uqe(e=rz){let o=Op(e,null,oi);(await hn(o)).submitted&&Wo()}async function qqe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Hqe(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)),i;o==="plan"?n.length===1&&e==="added"?i=C4(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=C4(t[0]).href:i=Jo(A.userName,"plans").href:o==="challenge"?n.length===1?i=bn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=bn(t[0],"details"):i=bn("home"):n.length===1?i=Md(r("id")).href:i=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 s=UQ,a=qQ,l=NQ,c=FQ;o==="plan"?(s=JX,a=XX,l=tee,c=oee):o==="challenge"&&(s=L9,a=R9,l=j9,c=D9);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",i);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}",i)}else p=o==="plan"?zte.replace("{url}",i):o==="challenge"?bE.replace("{url}",i):iQ.replace("{url}",i);let m=u`
      ${z(p)}
      `,g=S.createElement("div");x(m,g),new by(g).show(),tC(S.body)}async function Hqe(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 i=new _e(r),s=[];return x(Rxe(i,t,e,o,()=>{Bqe(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),r),s=await A4(r,e,o),P4=!1,i.show()}function Bqe(e,t){tC(S.body);let o=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));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 zxe(e){Ha().then(t=>{let o=[],n=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Ks(l)&&Ba[l]&&s.push(`${$n(Ye(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Ye(i.displayName)}

      ${z(s.join(" "))}
      `),n++}let r=document.createElement("div");x(o,r),e.insertAdjacentElement("afterend",r)})}function Nxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=As("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),$xe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),$xe(n,o,r,s)}})}function $xe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,d=!1;for(let f of t.products){let v=[],b=[],T="";for(let{moniker:_,versionDisplayName:k}of f.packages){let I=$n(Ye(k));n&&n.split(" ").indexOf(_)>0&&(b.push(I),d=!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(", ")+")"),s.push(u` ${Ye(f.displayName)} ${z(T)} `))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=zG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=$G.replace("{version}",a)));let p=ese;d&&(p=p+" "+DG+"");let m=u` ${Dh} ${z(p)} `;x(m,i);let g=document.createElement("tbody");x(s,g),i.insertAdjacentElement("afterend",g)}function Fxe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Ks(r)&&Ba[r]&&i){t.classList.remove("is-hidden");return}})}function vD(){let e=it();if(!Ks(e))return!1;Vqe(e);let t=Gqe(S.body);return Qqe(t,e),Pp(),Dt(),!0}var Oxe=S.createElement("style");S.head.appendChild(Oxe);function Vqe(e){Oxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nKqe(e)),U.addEventListener(Cq,Wqe)}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:$z,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:HZ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:$z,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0}};var Ot=R("platform")||R("apiPlatform")||null,R4;function ac(){return R4===void 0&&(R4=fme(Ot).then(Zqe)),R4}function Zqe(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let s of o)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:s,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var oC=Gr[Ot],nC=!1;function Gxe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=Jqe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),U.removeEventListener("focus",i,{capture:!0}),U.removeEventListener("click",i),dv.removeListener(s)}function a(){s(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),U.addEventListener("focus",i,{capture:!0}),U.addEventListener("click",i),dv.addListener(s)}return Xqe(e,o,n,r),oHe(o,r,l,a),nHe(r,a),rHe(r,a),t}function Jqe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(zo.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 Xqe(e,t,o,n){return Ot==="rest"&&(nC=!0),e?ac().then(r=>{r.packagesByMoniker[it()]===void 0&&wp("");let i=()=>{let s=it();s===""?o.textContent=oC.allApisLabel:o.innerHTML=$n(Ye(r.packagesByMoniker[s].displayName))};U.addEventListener(qr,i),i(),eHe(n);for(let s of r.families)Hxe(s.products,n)}):Ha().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=it();o.innerHTML=$n(Ye(I_(r,s).displayName))};U.addEventListener(qr,i),i(),Hxe(r.products,n)})}function eHe(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Hxe(e,t){if(nC){Bxe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;Bxe(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(FW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Bxe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tHe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function yD(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 i=r.querySelector('a[role="menuitem"]');i!==null&&i.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,it()),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 oHe(e,t,o,n){let r=()=>{o();let i=it(),s=Qxe(t,i),a=Yxe(s);yD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Ie.up?(i.preventDefault(),n()):!s&&i.keyCode===Ie.down&&(i.preventDefault(),r())})}function nHe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Ie.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Yxe(n).focus(),tHe(e));break;case Ie.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Vxe(n).focus(),dv.matches||yD(e,n instanceof HTMLButtonElement?n:null,!0));break;case Ie.up:case Ie.down:o.preventDefault();let s=r===Ie.up?"previousElementSibling":"nextElementSibling",a=r===Ie.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?i=n.parentElement.parentElement[a].firstElementChild:i=n.parentElement[s].firstElementChild,i.focus(),!dv.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";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&yD(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ie.escape:o.preventDefault(),t();break}})}function rHe(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&&(!dv.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):yD(e,n,!0),n.focus())}})}P();P();var ds=h.data.pageTemplate,jd=R("page_type"),iHe=R("page_kind"),M4=R("pagetype"),sHe=R("interactive_type"),Zf=Ba.any||ds==="Conceptual"&&M4==="Reference"&&Ot!==null||ds==="Conceptual"&&jd==="powershell"&&Ot!==null||ds==="Conceptual"&&M4==="Conceptual"&&Ot==="powershell"||ds==="Conceptual"&&jd==="conceptual"&&Ot==="powershell"||(ds==="Conceptual"&&jd==="conceptual"||ds==="Reference"&&jd==="python")&&Ot==="python"||(ds==="Conceptual"&&jd==="conceptual"||ds==="Reference"&&jd==="cli")&&sHe==="azurecli"||ds==="Reference"&&jd==="powershell"&&Ot!==null||ds==="Reference"&&jd==="azure-cli"&&iHe==="group",Kxe=ds==="Reference"&&Ot!==null||ds==="Conceptual"&&M4==="Reference"&&Ot!==null||ds==="Conceptual"&&jd==="powershell"&&Ot!==null;function Wxe(){Zf&&_D(!0)}function aHe(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(u`

      ${e||Ah}

      `,t),t}var lc;function j4(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=aHe(t),i=["margin-xs"];Zf&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["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 d=window.innerWidth;function p(){window.innerWidth!==d&&(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 xD(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(qr,()=>x(rC(e,null,o),t))}):Ha().then(o=>{x(rC(e,o),t),addEventListener(qr,()=>x(rC(e,o),t))}),t}function rC(e,t,o){let n=Je(),r=`${n}-picker-label`,i=R("archive_url"),s=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lHe(t),d),lc.pushContent(d)}},l=c=>{let d,p=it();return c&&p===""?d=Gr[Ot].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?I_(t,p).displayName:"",d};return u` ${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 u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function lHe(e){let t=e&&e.products.length===1;return u` ${t?u`${eTe(e.products[0])}`:u` ${tTe($h)} ${oTe(Ah)}
        ${e&&e.products?e.products.map(o=>cHe(o)):""}
      `} `}function cHe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Je(),o=R("archive_url");return u` ${tTe(e.displayName)} ${oTe($h)}
      `}function tTe(e){return u`

      ${e}

      `}function oTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function dHe(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 TD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ne(t.search).view;wp(o),lc?lc.hide():(wB(t),wB(t));return}}function kD(e){let t=it();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=i=>(R(i)||"").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 iTe(e){let t=S.createElement("div");t.classList.add(nTe),t.setAttribute(zo.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:i,displayName:s}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=$n(s),a.addEventListener("click",()=>{to(a,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ot}}),wp(i)}),r.appendChild(a)}}return t}function sTe(e,t,o="en-us"){if(e==="rest")return uHe(t);let n=Gr[e].namespacesPath;return j(`${N.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function uHe(e){return Sq().then(t=>pHe(t,e))}function pHe(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 SD(e,t,o,n="en-us"){if(e==="rest")return mHe(n,"",t,o+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),j(r).then(i=>i.json())}function mHe(e,t,o,n,r,i){let s=`${N.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),j(s).then(c=>c.json()).then(D4)}function D4(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 wD=Gr[Ot],iC=[];function lTe(e,t){iC.push({container:e,renderHeading:t})}function CD(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of iC){if(n.innerHTML="",t.length===0){let d=Ot==="rest"?ZZ:To;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&gHe(n,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(zo.name,"api-search-results");let s=S.createElement("thead");i.appendChild(s);let a=S.createElement("tr");s.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(i.appendChild(c),aTe(c,t),n.appendChild(i),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=yZ,d.setAttribute(zo.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{j(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=D4(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),aTe(c,p.results)})}),n.appendChild(d)}}}function aTe(e,t){let o=S.createElement("div"),n=i=>(x(u`${i}`,o),o.textContent!=="null"?o.textContent:""),r=it();for(let i of t){let s=i.itemKind||i.itemType||wD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=z4(i.url,r);let d=u`${z($n(i.displayName.replace(//g,">")))}`;x(d,c);let p=S.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=n(i.description),a.appendChild(l),a.appendChild(l)}}function $4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=u`
      `;x(t,e)}}function ED(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function cTe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function gHe(e,t){let o=it(),n,r;if(o==="")n=Gr[Ot].displayName,r=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,r=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=u`${wD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(s,i),r!==null&&Ot==="rest"){let a=u`${z(`${Ye(o)} REST ${wD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(a,i)}else if(r!==null){let a=u`${z(`${wD.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ye(r)}`)}`;x(a,i)}e.appendChild(i)}function z4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ot==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Jf="api-search-term-changed",Dy="";function Xf(){return Dy}function N4(e){e=e.trim(),e!==Dy&&(Dy=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:Dy},"pushState"),window.dispatchEvent(new CustomEvent(Jf,{detail:{term:Dy}})))}function dTe(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Dy=dTe(),window.addEventListener("popstate",()=>N4(dTe())));function uTe(){U.addEventListener(Jf,F4),U.addEventListener(qr,F4),h.data.pageTemplate==="ApiBrowserPage"&&F4()}var AD="";function F4(){let e=Xf(),t=it(),o=`${e}/${t}`;return o===AD?Promise.resolve():(AD=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?($4(),Promise.all([sTe(Ot,t,h.data.userLocale),ac()]).then(([n,r])=>{if(o===AD){if(n.apiItems.length===0){ED(To);return}CD(r,n.apiItems,null)}},()=>{ED(M1)})):e.length<3?(cTe(),Promise.resolve()):Gr[Ot].validSearchTerm.test(e)?($4(),Promise.all([SD(Ot,t,e,h.data.userLocale),ac()]).then(([n,r])=>{o===AD&&(O4(t,e,n.results.length),CD(r,n.results,n["@nextLink"]))},()=>{ED(M1)})):ac().then(n=>CD(n,[],null)))}function O4(e,t,o){we({actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ot,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(zo.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 i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>N4(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),U.addEventListener(Jf,()=>{let l=Xf();n.value.trim()!==l&&(n.value=l,i())}),e}function gTe(){if(!w.apiBrowser)return;_D(),uTe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Jxe()?e.appendChild(xD(t)):e.appendChild(Gxe(t)),e.appendChild(mTe()),rTe().then(i=>{if(!i.any)return;let s=iTe(i);e.appendChild(s)});let o=S.querySelector("#api-browser-results-container");if(!o)return;lTe(o,!0);let r=()=>{let i=it()===""&&Xf()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(qr,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 fHe=N.assessments,ZXt=`${fHe}/sessions`;P();function PD(e,t=Eh,o=gm,n=Pie){return Op(Ud,e?t.replace("{itemTitle}",e):n,o)}function ID(e=Bo,t){return Op(AQ,"",e,!0,t)}function LD(e=LQ){return u` `}function _Te(e=RE,t=sm){return Op(aQ,e,t)}function yTe(e=NE,t=$E){return Op(L7,e,t)}var jD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(jD||{}),kHe={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 i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(jD).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(i+d+s),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(D0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((b,[T,_])=>b.replace(new RegExp(`{${T}}`,"g"),_),kHe[d]);return c[d]=v,c},{})}function DD(e,t,o){Object.values(jD).forEach(n=>{let r=aC(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&rxe(i,Tne,kne),i.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,i=1,s={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,s.first=0,s.last=3):n>o.length-4?(i=3,s.first=o.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let a=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(u`
    • `);return u` `}P();P();function zD(e,t=ETe,o=CHe){if(!e)return;let n=EHe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let s=AHe(i),a=PHe(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&$D(r,c,a):l.indexOf(r[i.id])!==-1?$D(r[i.id],c,a):l.indexOf(r.tab)!==-1?$D(r.tab,c,a):$D(s[0].id,c,a),c.onclick=()=>{wHe(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){d.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(d.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function wHe(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(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.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 CHe(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 $D(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 EHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function AHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function PHe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}P();var dc=class dc{static async render(t,o){return await dc.ensureFrappeChartsIsLoaded(),dc.frappeLibrary?new dc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${dc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return dc.frappeLibrary||(dc.frappeLibrary=await Xs(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),dc.frappeLibrary}};dc.thirdPartyUrl="/static/third-party";var ND=dc;P();Ue();P();Ue();P();var FHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",OHe=e=>e.isAnswered?gX:e.isRequired?fX:hX,UHe=(e,t)=>u` ${OHe(e)} ${z(t.render(e.title||e.id))}`,FD=class{constructor(){this.md=Dp}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(UHe(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){}};Ue();function RTe(e,t,o){return qHe(e,t,o,!0)}function H4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&zy(t)}function MTe(e,t){e.addEventListener("focus",BHe,!0),e.addEventListener("click",o=>VHe(o,t),!0),e.addEventListener("keydown",o=>GHe(o,t),!0)}function qHe(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"),jTe(r,e,t),H4(r),MTe(r,t),r}function jTe(e,t,o,n=1,r){let i=Ny(e),s=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 d=o.htmlTitle(a);if(o.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${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",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",d),(!i||o.isExpanded(a))&&$y(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&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=d,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)&&HHe(c,o.icon(a)),s++}}function ITe(e,t){e.node=t}function DTe(e){return e.node}function HHe(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 Ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function $Te(e){return e?.getAttribute("aria-expanded")==="true"||!Ny(e)}function $y(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1,s=Ny(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=DTe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(a);jTe(l,d,o,i,c)}function zy(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=Ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&zTe(a.closest("li")))}function zTe(e){return window.getComputedStyle(e).display!=="none"}function BHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&zy(t)}function VHe({target:e},t){let{REDUCE:o,EXPAND:n}=de,{CLICKLEFT:r}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=$Te(s);$y(s,!c,t),to(e,{behavior:c?o:n,actionType:r})}let a=DTe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function GHe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ce;if(i||s||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&&$Te(m),v=Ny(m);if(n===Ie.enter||n===Ie.space){if(g||!v)return;$y(m,!f,t),to(e.target,{behavior:f?a:l,actionType:n===Ie.enter?c:d}),e.preventDefault();return}if(n===Ie.right){if(g||!v)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),zy(b)}else $y(m,!0,t),to(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Ie.left){if(!v)return;if(f)$y(m,!1,t),to(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),zy(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(),zy(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"]'),zTe(_)||(_=LTe(_,b?"following":"preceding"));else{let k=T.querySelectorAll(".tree-item.is-leaf"),I=b?0:k.length-1;_=k[I]}_.focus(),zy(_),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();Ue();nb();Ue();P();P();P();nb();P();function B4({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function NTe(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"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",V4),t.addEventListener("blur",FTe),t.addEventListener("input",NTe)}function FTe(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",FTe),t.removeEventListener("input",NTe),t.addEventListener("focus",V4)}P();P();P();function sBe(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],i=`${kN}: ${r}`;o.title=o.title||i})}function aBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${kN}: ${n}`;o.title=o.title||r})}function lBe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function G4(e){aBe(e),sBe(e),lBe(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()}}Ue();nb();var Y4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Zn=class{constructor({errorCode:t}){this.errorCode=t}};P();Ue();NN();function K4(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,i=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;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 i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.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 i=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}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=K4(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Zn({errorCode:i.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(PD(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(ID(),!0);if(o){let n=hn(LD());await ct.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=u`${OE}`;x(s,i),document.getElementById("icon-list").parentElement.appendChild(i),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(NE,$E));r&&(location.href=Md(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,sm));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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=mve(n,o),a=await(i?ct.updateItem(this.id,i,s):ct.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let d=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(d=>d.id===i);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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=fBe(o,n,s,a),c=await ct.sortList(i??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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ct.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=s[n].items.splice(o,1);s[r].items.unshift(a);let l=await ct.sortList(i??this.id,s);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:i}=await hn(PD(o.data.title,Eh,gm));if(i){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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===th?ct.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ct.updateSection(i??this.id,this.editingSectionId,o,n,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Zn({errorCode:s.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:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?SQ:kQ).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?qE:UE).replace("{numberOf}",i.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===ai)&&(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=J1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Br(1));let i=n+1;for(;r.some(s=>s.name===o.replace("{number}",Br(i)));)i++;return o.replace("{number}",Br(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function fBe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Js(o.items)},i=e+t;if(i>=0&&i
      `}function qTe(){let e=document.createElement("div"),t=hBe();return x(t,e),new _e(e)}function hBe(){return u` `}function W4(e){let t=document.createElement("div");x(e,t),Fy=new _e(t)}function lC(e,t,o="",n=jn,r=ze,i=!1,s=!1,a=""){return u` `}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(ID(void 0,Boe),!0);if(o){let n=hn(LD(Voe));await ct.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=u`${P0}`;x(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),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(()=>Ww(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 dr.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=`${N.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(UTe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await dr.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ho(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 dr.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 dr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dr.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 dr.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 dr.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 i=await dr.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await dr.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 i=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);i&&(i.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,i=0,s=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],s=l,i=o.indexOf(a);break}}return{section:n,item:r,elementToHighlight:Ko(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var HTe={architecture:aE,conceptual:UG,tutorial:Qie,certification:yc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xr,faq:wK,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:jz,series:rA,episode:$x};function Oy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?HTe[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"?HTe[t]:o&&o.startsWith("/answers/questions")?mX:""}P();var bBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Uy(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${bBe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function BTe(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 UD(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 sse}}function QTe(e){return A.tenantId===ai&&e!=="bookmarks"}function J4(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",s=Uy(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(voe).replace(encodeURIComponent("{planTitle}"),i),l=[_oe,String(yoe).replace("{planTitle}",i),xoe];return r.length!==0&&l.push(String(Toe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(koe)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}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(Ai(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=X4(doe,"success",!0);r.innerHTML=i}}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 qD(e){return t6.email.test(e)}function HD(e){return t6.phone.test(e)}function BD(e){return t6.externalLink.test(e)}function dC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(H7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(q7),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=B7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vBe(e,t){let r=[...e.value.trim()].length;return r===0?(dC("TitleMissing",e,t),!1):r<2||r>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function QD(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(vBe(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Zn?dC(d.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&pC(s)};return u`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function uC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(z7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(D7),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(j7),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(R7),n?.reportValidity();break;case"Invalid":if(r)r.textContent=N7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=F7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _Be(e,t,o){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return uC("InvalidTitle",e,t,o),!1;if(s>550)return uC("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 uC("InvalidDaysToComplete",e,t,o),!1}}return!0}function o6(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(_Be(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Zn?uC(p.errorCode,l,c,d,m):uC("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&n()},i=s=>{pC(s),s.target.setCustomValidity("")};return u`
      ${(()=>{let s=e instanceof Qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Z1,editSection:M7},plan:{newSection:Koe,editSection:Yoe}}[s][a]})()}
      ${e instanceof Qr?u`
      `:""}
      `}function pC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function VD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Hd),t.reportValidity();break;case"DuplicateTitle":let n=ME.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(jE),t.reportValidity();break;default:if(o)o.textContent=bQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yBe(e){if(qD(e.value)||BD(e.value)||HD(e.value))return VD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(VD("InvalidTitle",e),!1):!0}function n6(e,t="",o=""){if(!e)return u``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(yBe(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Zn?VD(c.errorCode,l,d):VD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(pC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return u`
      `}function GD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(jE),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 xBe(e){return qD(e.value)||BD(e.value)||HD(e.value)?(GD("InvalidContent",e),!1):[...e.value.trim()].length>550?(GD("InvalidDescription",e),!1):!0}function r6(e,t="",o=""){if(!e)return u``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(xBe(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Zn?GD(c.errorCode,l,d):GD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(pC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return u`
      `}function KTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(jE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function TBe(e){e&&(e.textContent=_Q,e.hidden=!1)}function kBe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(qD(i)||BD(i)||HD(i))&&(KTe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(KTe("Invalid",e[0]),n=!1),n}function i6(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"]')),d=l.querySelector("#generic-error-container");if(kBe(c,d))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{TBe(d)}},r=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return u`
      ${Roe}
      ${s.map((a,l)=>u`
      `)}
      `}P();var WTe=ft(),ZTe=h.data.contentLocale||h.data.userLocale;async function oh(e,t){let o=GN(e),n=[],r={method:"GET"},i=o.map(async s=>{let a={branch:WTe,uids:s.join(";"),locale:ZTe},l=`${N.learn.progress.user}?${ie(a)}`,c=J(l,r),d=await j(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Wt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function JTe(e,t){let o={branch:WTe,locale:ZTe},n=`${N.learn.progress.batchUnit}?${ie(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),j(J(n,i)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Wt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}P();var nh={all:aa,ai:"AI search",documentation:da,training:ni,credential:xn,qna:Ox,reference:er,show:Ir};var XTe={...hD};var us={all:aa,last24hours:Kie,last7days:Yie,last30days:Wie,last365days:Zie,custom:_Y};var YD={advanced:X5,beginner:KG,intermediate:XW};function s6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a6={ar:sA,"ar-sa":xZ,bg:aA,"bg-bg":TZ,"bs-cyrl":kZ,"bs-latn":lA,ca:cA,cs:dA,da:uA,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:jA,lv:DA,ms:$A,mt:zA,nb:NA,nl:FA,pl:OA,pt:UA,"pt-br":IZ,"pt-pt":LZ,ro:qA,ru:HA,sk:BA,sl:VA,"sr-cyrl":GA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:ZA,"uk-ua":RZ,ur:MZ,vi:JA,"vi-vn":jZ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eke={event:dZ,series:rA,show:Ir};var Yr={category:nh,credential_types:XTe,date:us,levels:YD,locales:a6,resource_type:{...jxe,...hD},show_type:eke,years:CN,author:dm,tags:vN},qy={azure_categories:o8,category:sz,credential_types:bY,event_groups:oK,languages:GJ,date:Px,levels:hZ,locales:sZ,products:$h,roles:qX,resource_type:zX,subjects:yre,type:a9,show_type:lZ,years:CN,author:dm,tags:vN},tke={azure_categories:t8,category:sz,credential_types:hY,event_groups:tK,languages:VJ,date:Px,levels:gZ,locales:Rz,products:Dh,roles:OX,resource_type:Jie,subjects:_re,type:s9,show_type:aZ,years:pse,author:dm,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 EBe=parseInt(R("hoursToComplete"),10),Mmo=lM(EBe).toLocaleLowerCase();P();P();var Re={ar:sA,bg:aA,"bs-latn":lA,ca:cA,cs:dA,da:uA,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:jA,lv:DA,ms:$A,mt:zA,nb:NA,nl:FA,pl:OA,pt:UA,ro:qA,ru:HA,sk:BA,sl:VA,"sr-cyrl":GA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:ZA,vi:JA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},KD=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} (${lz})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${az})`],["en-ca",`${Re.en} (${GE})`],["en-gb",`${Re.en} (${bz})`],["en-ie",`${Re.en} (${uz})`],["en-in",`${Re.en} (${dz})`],["en-my",`${Re.en} (${QE})`],["en-nz",`${Re.en} (${mz})`],["en-sg",`${Re.en} (${fz})`],["en-us",`${Re.en} (${vz})`],["en-za",`${Re.en} (${hz})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pz})`],["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} (${cz})`],["pt-pt",`${Re.pt} (${gz})`],["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"]]]),ABe=e=>KD.get(e);ABe.keys=()=>KD.keys();var PBe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${aa})`;return new Map([...KD,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();P();function IBe(){return Fi.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var WD=IBe();P();P();P();P();Ue();Ue();P();function e$(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",ike="ModuleAssessmentProgress";async function Hy(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(ike);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(ike)}P();Ue();P();xm();P();var lke=u`

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

      ${$Z}

      ${z(zZ)}

      `;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 u`
      ${e.iconClasses?u``:""} ${o}
      ${e.popoverTemplate}
      `}P();var WBe="skill";function o$(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:u`

      ${VX}

      ${e}

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

      ${ma}

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

      ${ht(o)?HQ:cne}

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

      ${ene}

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

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

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

      ${t}

      `,h4:u`

      ${t}

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

      ${n}

      ${r} ${i}

      ${z(o)}
      `}function Eke(){return u`

      ${IE}

      ${W7}


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

      ${eQ}

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

      ${t}

      ${o}


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

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

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

      ${Woe} ${e}

      `}function c3e(e){let t=BTe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=UD(t,"milestone");return t===1?u` ${o} `:u`
      ${Br(Math.floor(t*100))}%
      `}function d3e(e){return e.editingSectionId===th?o6(e):""}function u3e(e){return u`${e.editingId===Y4?u`
      ${QD(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 u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}P();function n$(...e){let[t,o,n=!0]=e,r=u` ${z(z9)}
      • ${z(t)}
      • ${z(o)}
      `;return hC("ms--challenges-violation-banner",$9,r,F9,n)}P();var DSo=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();Ue();P();P();var Pke=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Bte,required:!0},{id:"plan-description",name:"plan-description",title:W1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Kd,subtitle:Moe,tip:joe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Doe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:zoe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Foe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qoe,value:e.isOfficial,isDirty:!1}];function Ike(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Hd),t.reportValidity(),Ho(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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}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:i,description:s,learningOutcomes:a,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await dr.createSkillingPlan(p);if(m.hasError===!0)Ho(o,"somethingWentWrong");else{let g,f=Uy(m?.data?.id);if(l&&d&&(g=qTe()),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 Ho(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 Ho(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function jke(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(i){throw Ho(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Dke(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 dr.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"?Ho(t,"learnerGroupAlreadyExists"):Ho(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 $ke(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=i=>{i.preventDefault(),cC(t,o),r&&(r.value=r?.dataset.originalName)})}async function zke(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),cC(o,n),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){Ho(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}oa(t);let a=await e.updateLearnerGroup({id:i,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"),s?.classList.remove("is-loading")}else Ho(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function Nke(e,t,o,n){Lke=e.contentElement.querySelector("#notification-wrapper");let r=lC(uoe,u`${z(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||Vx))}`,void 0,vs,ze,!0);if(e.hide(),(await hn(r,!1,s=>x3e(s,t,o,n))).submitted){e.show();let s=X4(moe,"success",!0);Lke.innerHTML=s}}async function x3e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Ho(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}P();var Fke;async function Uke(e,t=null,o=N.profile.reportConcern,n,r,i="description",s){let a=document.createElement("div");Fke=new _e(a);let l=u``;if(Fke.show(),e.isAuthenticated&&t===null){let d=u``;x(u` `,a);let p=zn()??"";t=await iT(p)}l=u` ${C3e(T3e,s,Nz,r,void 0,i)} ${E3e(t)}

      ${z(pX)}

      ${n||""} `,x(u` `,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||Wve;return u`
      `}function Oke(e){return u` `}function k3e(e,t,o,n,r){return u` `}function S3e(e,t){return u`
      `}function w3e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=lD(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function C3e(e,t,o=Nz,n,r,i,s,a=!1){return u`
      ${e(r,t,n,a)}
      `}function E3e(e){if(e===null)return u`

      ${z(aX)}

      `;let[t,o]=qke(e);return u`
      `}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 qke(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]=qke(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.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===ur[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===ur[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();Ue();P();var r$;function Hke(e){r$=e}function Bke(e,t){let o=e.isOfficial?Es:$i,n=i=>{let s=i.target;o=s.checked?Es:$i;let a=document.querySelector("#toggle-text-plan-official");x(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=Pke(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(s==="plan-official"&&!t)return u``;let v=s==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let _=T.target;s==="plan-title"&&(D3e(_,Hd),_.classList.remove("input-danger"))}} /> ${v?u`

      ${Nte}

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

      ${c}

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

      ${d}

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

      ${eoe}

      ${r}
      `}function j3e(){return u`
      ${z(Uoe)}
      `}function D3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Vke(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${toe}

      • ${e.stats?.participantsJoined}

        ${Dx}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Soe}

      ${woe}

      • ${Coe}
      • ${Eoe}
      • ${Aoe}
      • ${Poe}
      • ${Ioe}
      • ${Loe}
      `:u``}function Gke(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=J4(t.plan);async function i(){r$.hide();let s=z3e(oN,boe,t?.plan.id,Ax,!0),a=await hn(s,!1,Dke);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r$.show(),u``}return u`
      ${foe}
      ${goe}
      ${z(hoe)}
      ${t.plan?.learnerGroups?.map(s=>$3e(t,s))}
      `}function $3e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=J4(e.plan,t.id);return u`
      ${Vx}: ${t.name}
      `}function z3e(e,t,o,n=jn,r=!1){return o?u` `:u``}P();function bC(e,t){return u` `}function w6(e,t,o){return u`
      ${t}
      `}function C6(e,t,o){return u` `}var rh;function vC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");rh=new _e(r),Hke(rh);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=bC("plan",{title:ioe,body:w6("create-plan",Bke(i,QTe(o?.collection?.id)),l),footer:C6("plan",rh)}),x(n,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=Ax,s.setAttribute("aria-label",Ax),s.setAttribute("data-bi-name","create-plan-btn"),s.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:Uh,body:Gke(c=>vC("invite",void 0,c),o),footer:u``}),x(n,r);break;case"progress":n=bC("plan",{title:qh,body:Vke(o),footer:u``}),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 u``;px(S.body);let n=!ht(t),r=!ht(o),i={vm:e,vmPlans:t,vmChallenge:o},s=_C(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,d=!!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?u` ${l?u`
    • ${Yn(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${_ke(e,t,o)}`:""}
      ${d||r?xke(e,t,o):""} ${Jke(i)?kke(e):""}
      ${p||r?"":u`

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

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i$(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 N3e(e){let{vm:t,vmPlans:o}=e,n=!ht(t),r=!ht(o),i=o?.isPublicView||t?.isPublicView,s=_C(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||r)&&!(i||l||!a)&&i$(e)}function Qke(e){return!!e.vmPlans&&i$(e)}function F3e(e){return!!e.vmPlans&&i$(e)}function O3e(e){return!!e.vmPlans&&A6(e)&&!Zke(e)}function Yke(e){return!!e.vmPlans&&A6(e)&&!Zke(e)}function Kke(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function Wke(e){return!!e.vmPlans&&!A.isAuthenticated}function U3e(e){let{vm:t,vmPlans:o}=e,n=_C(e);return!t?.isChallengeCollection&&!i$(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),s=_C(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function q3e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=_C(e)?.id,s=Md(i),a=Za("resume-plan-button",Nh,Nh,()=>o?.resumePlan(),"resume-plan-btn",Nh,"button-sm button-primary button-filled");function l(){function _(){let k=S.getElementById("start-or-resume");k&&x(a,k)}if(!A.isAuthenticated){Wo(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"),d=Za("sign-in-plan-button",Wx,Wx,()=>l(),"sign-in-plan-btn",Wx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Za("delete-challenge-button",k9,u` `,()=>n?.deleteChallenge(),"delete-challenge-btn",vs,"button-sm button-clear"):Za("delete-collection-button",uQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",vs,"button-sm button-clear");async function m(_){_&&(W4(lC(Ote,u`${Ute}`,qte,Hte,$i)),Fy.show(),await jke(Fy,_,()=>{let k=S.getElementById("start-or-resume");k&&x(c,k)}))}let g=()=>Za("drop-plan-button",E0,u``,()=>m(o),"drop-plan-btn",E0,"button-sm button-clear"),f=u`
      ${Za("submit-loc-button",FE,u` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",FE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,v=!w.shareLink||i==="bookmarks"?u``:t?u`${Tke(s,t)}`:o?u`${gC(!1,new URL(Uy(o?.plan?.id),location.origin),o?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:n?u`${gC(!1,new URL(bn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,A.sharingId)}`:u``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?u``:Ske((_,k,I)=>vC(_,k,I),t,o,n);return u` ${Yke(e)||Kke(e)||Wke(e)?u`
      ${Yke(e)?a:""} ${Kke(e)?c:""} ${Wke(e)?d:""}
      `:""} ${v} ${b} ${U3e(e)?H3e(t,o):""} ${Qke(e)?u`${Q3e(o)}`:""} ${N3e(e)?f:""} ${F3e(e)?u`${Y3e()}`:""} ${Jke(e)?p:""} ${Qke(e)?u` ${B3e(o)}`:""} ${O3e(e)?g():""} `}function P6(e,t,o){return!e&&!t&&!o?u``:u`
      ${q3e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Za(e,t,o,n,r,i,s,a=!1){return u` `}function H3e(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Za("report-a-concern-btn",d0,u` `,()=>Uke(A,null,`${N.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",d0,"button-sm button-clear margin-right-none",n),i=u`
      ${e?u`

      ${tY}

      ${z(oY)}

      `:u`

      ${pne}

      ${z(mne)}

      `}
      `;return u`
      ${r} ${n?i:""}
      `}function B3e(e){return e?Za("delete-plan-button",vs,u` `,async()=>{W4(lC(soe,loe,u`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,aoe)),Fy.show(),await Mke(Fy,e)},"delete-plan-btn",vs,"button-sm button-clear"):u``}function V3e(e){return Za("plan-progress-button",qh,u``,()=>vC("progress",void 0,e),"view-plan-progress-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function G3e(e){return Za("invite-learners-button",Uh,u``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",Uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q3e(e){return e?u`
      • ${V3e(e)}
      • ${G3e(e)}
      `:u``}function Y3e(){return u`
        ${[{href:"/training/browse",label:ni},{href:"/credentials/browse",label:xn},{href:"/docs",label:da},{href:"/shows/browse",label:Ir}].map(t=>u`
      • ${t.label}
      • `)}
      `}function I6(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:d,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?u` `:"";return u` ${e?.isPublicView&&p&&m?eo(PQ):""}

      ${_[v]}

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

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

      ${s} ${k}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?u`
      ${nz} ${k}
      `:""} ${n?.isEditingSummaryDescription?r6(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${E6(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&n?.isChallengeCollection?u`
      ${fC((d-c)/d,r||i,"width-150")}
      `:""}
      ${Xke(t)} ${i6(t)}
      ${P6(e,t,void 0)}`}function s$(e,t,o){if(!e&&!t&&!o)return u``;let n=(e??t??o)?.collection;if(!n)return u``;let r=!ht(e),i=!ht(t),s=!ht(o);if(s&&o?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,v=e??o??t,b=m!=="bookmarks"&&!v?.isPublicView?u``:"",T=i?"plan":s?"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 u`

      ${i?Qd:s?la:bs}

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

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

      ${a} ${b}

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

      ${Kd}

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

      ${W3e()}

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

      ${t}

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

      ${o}

      ${n}

      ${r}

      `}function L6(e="collection",t){return u`
      ${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():u`

      ${HE}

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

      ${IE}

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

      ${tu}

      `;default:return u`

      ${co}

      `}}P();P();var LIo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:d9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${To}`,itemTemplate:e=>u`${e.displayName||e.value}`};P();Ue();P();Ue();Ue();xm();P();P();P();P();P();P();Ue();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),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?I6(e):s$(e)} ${_4e(e)} `}function _4e(e){if(!e.collection)return"";let t=u`

      ${xQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?x4e(e):""}
      ${t}
      ${k6(e,L0)}
      `}var y4e=hC("ms--lists-violation-banner",JQ,u`${z(XQ)}`,eY);function x4e(e){return e?.collection?.learnChallengeId?n$(q1.replace("{detailPageLink}",bn(e.collection.learnChallengeId,"details")),N9):y4e}async function iSe(){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 sSe(){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(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,Mt(ua,"assertive",1e3)),r}P();P();P();P();var G$o=ft(),Q$o=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],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Yr.levels){let c=Yr.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function By(e){return e.map(t=>u`
    • ${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 u`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${I4e(e.facets)}
      i.value==="custom")?.isSelected}> ${dSe("starting-date",gre,n.gt)} ${dSe("ending-date",ZY,n.lt)}
        `}function I4e(e){return Object.keys(us).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return L4e("all",e);{let r=o==="custom"?vY:us[o];return uSe(o,r,n.isSelected)}})}function uSe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function L4e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return uSe(e,aa,!o.selection)}function dSe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return u` 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())),j4e()&&o.push(eK),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=D4e().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 j4e(){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 D4e(){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 $4e();default:return""}}function $4e(){let e=ne(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;n=i.getTime()+s}if(o){let i=new Date(o),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+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),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(s=>`${r} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l$(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 d=e.selectedFacets[c],p=Object.keys(d);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 i=r?pSe(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);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:z4e,resultTemplate:j6,resultSortOptions:[{label:FJ,orderBy:null},{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function j6(e){let o=`learn-${e.uid?Ko(e.uid):Je()}-title`;return u`

        ${Yr.resource_type[e.resource_type]}

        ${e.title}
        `}async function z4e(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(i=>i.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 N4e(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={...N4e(e),fuzzySearch:t},n=`${N.browse.learn}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function fSe(e){return(t,o)=>(t[o[e]]=o,t)}function F4e(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 u``}return u` `}P();P();function c$(e,t){return(e==="lit"?u:W)`

        ${t?.title??xne}

        `}P();Ue();P();Ue();P();function bSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:O4e,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?u` ${a.display_name}`:u`, ${a.display_name}`),o=t.length>0?u``:"",n=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Ko(e.uid):Je()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function O4e(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 U4e(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={...U4e(e),fuzzySearch:t},n=`${N.browse.certification}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}P();P();var q4e=Gl(),H4e={orderBy:"latest_episode_upload_at desc"};function ySe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:B4e,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function B4e(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=`${N.browse.shows}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.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:H4e.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?u`

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

        `:"";return u` `}Sf();P();P();Ue();P();var pUo=ft(),mUo=h.data.userLocale;P();Ue();P();P();P();var m6e=g6e();function g6e(){let e=Cc.getItem("x-sid");return e||(e=yd(),Cc.setItem("x-sid",e),e)}var d$={"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":d$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(N.encryptCaptchaPayload,o),r=await j(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||kse.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?Xs("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=>{U.setupEnforcement=function(o){y6e(o,e).then(t)}})}async function y6e(e,t){let o=d$[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){U.arkoseEnforcement=e}function F6(){return U.arkoseEnforcement}P();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function u$(e,t){return W` `}P();var m$="captcha-container",MSe,jSe,ASe=0,k6e=3,DSe=FSe(),p$=class{},O6=new Ge,PSe=e=>{NSe(e.token),MSe()},S6e={title:Vd,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:eu,description:p0,buttonText:Yd,event:p$,type:"static"},w6e={title:TN,iframeContainerId:m$,type:"iframe"},ISe={mode:"inline",selector:"#"+m$,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=F6();if(t&&ASe{ISe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await DSe,t.reset()}catch{e.renderError?.()}return E6e(),jSe}var YBo=u`

        ${TN}

        `;async function zSe(){let e=null,t=await $Se({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 NSe(e){jSe=e}function C6e(){NSe("")}function FSe(){return new Promise(e=>{MSe=e})}function E6e(){DSe=FSe()}function A6e(){return S.querySelector("#"+m$)}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:de.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=u$(O6,e).create();return ru(O6,p$,()=>{location.reload()}),o.bind(O6,ss),o.appendTo(t),new _e(t)}P();var j6e=new Promise(()=>{});P();Ue();async function pc(e,t){let o=await Ap(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Bt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Js(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(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:qd,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:qd,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:qd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:Hz,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:qd,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:qd,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")}};O([V],Gp.prototype,"endDate",2),O([V],Gp.prototype,"totalTimeLeft",2),O([V],Gp.prototype,"isExpired",2);var N6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.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} `,F6e=W` ${yo(e=>[{value:e.hrs,label:Gd},{value:e.mins,label:zx},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,OSe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,N6e)} ${Le(e=>e.dateFormat===0,F6e)} `)} `;P();P();var U6e={"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"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:ive(),"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=U6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ie(a.reduce((d,p)=>(d[p]=s[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}P();var q6=class{constructor(t,o,n,r,i){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=so.binding(o,this,n),this.templateBindingObserver=so.binding(r,this,i)}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)}},H6=class extends rc{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=so.isVolatileBinding(o),this.isTemplateBindingVolatile=so.isVolatileBinding(n)}createBehavior(o){return new q6(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ao(e,t){let o=typeof t=="function"?t:()=>t;return new H6(e,o)}P();function g$(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Bt?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 f$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var B6=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${xG}

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

        `}function BSe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${ao(n=>n,e.template)}
        `}function q6e(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:jG,denied:Gz,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function G6(e){let{alertText:t,hasPrimaryButton:o}=q6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return BSe({buttonText:e.buttonText,template:W`
        ${Lt.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}P();var KSe={InvalidRequest:fG,LabError:hG,SubscriptionUnavailable:dG,NotAllowed:ln(bG),InvalidCaptchaToken:p0,default:tu};var h$=class{},Vy=class{},b$=class{},AC=class{};var Y6={title:Vd,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:eu,description:cG,buttonText:Yd,event:Vy};var WSe={title:uG,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:pG,description:mG,buttonText:gG,event:AC};var ZSe="labStatusReporter",K6e="fullScreenMessageTitle",W6e="fullScreenProgressText",Z6e="fullScreenProgressWrapper",gGo=`#${K6e}`,fGo=`#${Z6e} > #${W6e}`,JSe="labclient.labondemand.com";var K6=(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))(K6||{}),W6=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(W6||{});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 i=JSON.parse(r.data);i.event_id===ZSe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}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=v$(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=v$(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 i=ru(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=ru(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=u$(this,o).create();return r.bind(this,ss),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await zSe().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([[W6,"iframeFailure"],[K6,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(s=>o.includes(s)))return i;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 i=>{let s=i,a=await Sm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),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=v$(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(h$,this.submit.bind(this)),this.subscribe(b$,this.cancel.bind(this)),document.title=f$(this.appliedSkillAssessment.appliedSkill.title??rE,ln(lG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await Sm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(X.href);s.searchParams.delete("snapshotId"),tr.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=v$(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,n);let s=ru(this,Vy,()=>{X.reload()}),a=Object.assign({},Y6,{message:eu,description:KSe[i??"default"]});this.showModal(a).then(l=>{s()})}}}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))}};O([V],Ja.prototype,"appliedSkillAssessment",2),O([V],Ja.prototype,"urlContext",2),O([V],Ja.prototype,"viewState",2),O([V],Ja.prototype,"modal",2),O([V],Ja.prototype,"hasLabConnected",2),O([V],Ja.prototype,"captchaToken",2),O([V],Ja.prototype,"mostRecentLabStatusMessage",2),O([V],Ja.prototype,"subscription",2);function v$(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:Kx,supertitle:ln(PG),title:e=>e||D1},failed:{supertitle:sE,title:e=>e||D1}},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:ua,msg:j1,primaryButton:{text:iE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vd,msg:IG,primaryButton:{text:iE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var _$=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${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&&Wo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),tr.replaceState(null,"",o)}}};O([V],PC.prototype,"errorType",2);var Z6=e=>W`${ao(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],B6)}`,owe=W` ${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",_$)} `;var gc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};O([Hr],gc.prototype,"high",2),O([Hr],gc.prototype,"low",2),O([Hr],gc.prototype,"max",2),O([Hr],gc.prototype,"min",2),O([Hr],gc.prototype,"optimum",2),O([Hr],gc.prototype,"value",2),O([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")}))}};O([V],fc.prototype,"correctPercent",2),O([V],fc.prototype,"overallMeter",2),O([V],fc.prototype,"passed",2),O([V],fc.prototype,"passingPercent",2),O([V],fc.prototype,"scoredAt",2),O([V],fc.prototype,"scores",2);var nwe=W`
        `,rwe=W`

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

        ${K8} ${e=>Ys.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,W`
        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,W` e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" > `)}

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ao(e=>e.meter,nwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;P();async function y$(e,t,o=T8){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=u` `;x(s,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 gD(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}};O([V],Gy.prototype,"hasStudyGuideSummaries",2),O([V],Gy.prototype,"studyGuide",2);var eVe=W`
        ${Z8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${uE} `)} `,tVe=W`
        ${e=>e.type.toLowerCase()==="path"?Ph:Lr} ${e=>e.data.title} ${e=>Yn(e.data.durationInMinutes)}
        `,oVe=W`

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

        `,nVe=W`

        ${AG}

        ${_G}

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

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

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${vG} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>c$("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(I1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(P1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,iVe=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${u0} `:W`${ao(t=>t.reportSummary.dateCountdown,V6(u0))}`}`,swe=W`
        ${Le(e=>e.reportSummary?.passed,rVe)} ${Le(e=>!e.reportSummary?.passed,iVe)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g$(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(i){let a=await Sm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};O([V],ra.prototype,"passed",2),O([V],ra.prototype,"reportError",2),O([V],ra.prototype,"reportScores",2),O([V],ra.prototype,"reportStudyGuide",2),O([V],ra.prototype,"reportSummary",2),O([V],ra.prototype,"urlContext",2),O([V],ra.prototype,"viewConfig",2),O([V],ra.prototype,"viewState",2);var awe=W` ${Le(e=>e.viewState===2,_$)} ${Le(e=>e.viewState===1,W`
        ${ao(e=>e,swe)} ${ao(e=>e,rwe)} ${Le(e=>!e.passed,W`${ao(e=>e,iwe)}`)}
        `)} ${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 x$=class{constructor(t){this.sessionId=o2(t.sessionId)}};var J6={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Ld.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),i=await j(r);if(be(i),i.ok)return await i.json();throw i.status===400?new Oe(i,"BadRequestError"):i.status===401?new Oe(i,"UnauthorizedError"):i.status===404?new Oe(i,"NotFoundError"):new Oe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Ld.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await j(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Ld.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await j(n);if(be(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Ld.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Ld.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await j(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Ld.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await j(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var 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=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:o})}`,i=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await j(i);if(be(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new bj(await J6.getSessionAnswerSummary(new x$({sessionId:t})),o).items};P();P();P();Ue();P();async function uwe(){let e=`${N.profile.reporting}/createInvitation`,o=await j(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=`${N.profile.reporting}/status`,t=await j(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 dVe()}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 dVe(){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"),T$(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 i=u``;x(i,e)}else{let n=_we(),r=u``;x(r,e)}}async function hwe(){let e=document.createElement("div"),t=new _e(e);return x(uVe(t),e),await t.show()}function uVe(e){let t=u`

        ${z(EJ)}

        `,o=CJ,n=u`
        `;return IC(o,t,n)}async function pVe(e){mVe();try{let t=await uwe();X.href=t.nextStepUrl}catch{T$(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 T$(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=u``;x(r,o),document.getElementById(e)?.addEventListener("click",()=>T$(null,t))}function bwe(){let e=document.createElement("div"),t=u`

        ${z(xJ)}

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

        ${z(IJ)}

        `,n=PJ,r=u` `;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=u`

        ${z(kJ)}

        `,o=TJ,n=u` ${LJ} `;return IC(o,t,n)}function fVe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=u``;x(i,t)}else{let i=u`${o}`;x(i,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 u` `}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}(),i=function(){return o?o.split(".")[1]:!M.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:sve(),snapshotVersion:Ew(),showAllQuestions:rve()}}P();P();P();P();P();P();var UJo={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 dXo=new URL(N.auth.partner).pathname;P();function kwe(){return u`
        ${hie}
        • ${bie}
        • ${vie}
        • ${_ie}
        `}var RVe={qna:{contextualCard:kwe(),cancelRegistrationMessage:String(yie),isEnabled:R("page_kind")!=="register"}},WXo=ne();P();var LC=class{constructor(t,o){this.question=t;this.questionNumber=o}},RC=class{},ih=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${yo(e=>e.choices[0].choices,W``)} ${yo(e=>e.choices[0].choices,W` `)} ${yo(e=>e.choices,W` ${yo(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([V],Qy.prototype,"id",2),O([V],Qy.prototype,"text",2),O([V],Qy.prototype,"isSelected",2);var sh=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)}};O([V],sh.prototype,"id",2),O([V],sh.prototype,"text",2),O([V],sh.prototype,"description",2),O([V],sh.prototype,"choices",2);var Dd=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 sh(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)}))}};O([V],Dd.prototype,"uid",2),O([V],Dd.prototype,"questionType",2),O([V],Dd.prototype,"scenarioTitle",2),O([V],Dd.prototype,"scenarioDescription",2),O([V],Dd.prototype,"choices",2),O([V],Dd.prototype,"id",2);function k$(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=W`
        ${N8}
        ${yo(e=>e.choices,W`
        ${(e,t)=>W` ${Le(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${rm}`:""} ${o=>o.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],Yy.prototype,"id",2),O([V],Yy.prototype,"text",2),O([V],Yy.prototype,"isSelected",2),O([V],Yy.prototype,"isCorrect",2);var gs=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=k$(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)}]}};O([V],gs.prototype,"uid",2),O([V],gs.prototype,"questionTitle",2),O([V],gs.prototype,"questionDescription",2),O([V],gs.prototype,"questionType",2),O([V],gs.prototype,"scenarioTitle",2),O([V],gs.prototype,"scenarioDescription",2),O([V],gs.prototype,"choices",2),O([V],gs.prototype,"id",2),O([V],gs.prototype,"rationale",2),O([V],gs.prototype,"displayAnswer",2);var Ewe=W`
        ${j8}
        ${yo(e=>e.choices,W`
        ${(e,t)=>W` ${Le(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${rm}`:""} ${o=>o.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],Ky.prototype,"id",2),O([V],Ky.prototype,"text",2),O([V],Ky.prototype,"isSelected",2),O([V],Ky.prototype,"isCorrect",2);var fs=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=k$(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)}]}};O([V],fs.prototype,"uid",2),O([V],fs.prototype,"questionTitle",2),O([V],fs.prototype,"questionDescription",2),O([V],fs.prototype,"questionType",2),O([V],fs.prototype,"scenarioTitle",2),O([V],fs.prototype,"scenarioDescription",2),O([V],fs.prototype,"choices",2),O([V],fs.prototype,"id",2),O([V],fs.prototype,"rationale",2),O([V],fs.prototype,"displayAnswer",2);var ah=class{constructor(t,o,n,r,i,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Eo({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Eo({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([V],ah.prototype,"error",2),O([V],ah.prototype,"reportPageUrl",2),O([V],ah.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${H8}

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

        ${G8}

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

        ${U8}

        `)}
        `;var Pwe=W`

        ${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 OVe(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 Wy(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=OVe(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${h.data.userLocale}/admin/`+o(e,t)+i;return new URL(s,n)}P();var UVe=W`

        ${Q8}

        00 : 00 : 00
        `,qVe=u` `,Lwe=document.createElement("div"),Rwe=new _e(Lwe),HVe=()=>{x(qVe,Lwe)},BVe=()=>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,S$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([V],S$.prototype,"countdownTimerReference",2);var oV=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),HVe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),BVe()}),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,i=!1,s="false",a="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new S$;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(),ji.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:[]});ji.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},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));eo(w8?.replace("{temporaryPreviewExpiresAt}",i.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,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,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()}};O([V],hc.prototype,"numberOfScenarios",2),O([V],hc.prototype,"currentScenarioNumber",2),O([V],hc.prototype,"currentScenario",2),O([V],hc.prototype,"title",2),O([V],hc.prototype,"timer",2),O([V],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Le(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?UVe:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ao(e=>e.currentScenario,e=>YVe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;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 KVe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?H5:Bo:F8}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 jwe=W`
         

        ${O8}

        `;var Zy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};O([V],Zy.prototype,"scoredSnapshot",2),O([V],Zy.prototype,"resultsUrl",2);var Dwe=W` `;var w$=class extends Ge{constructor(o,n,r,i,s,a=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;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){$we(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(ih,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 Uf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new ih(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([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/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,i,s,a,l,c){this.model=new ah(o,n,r,i,s,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}`}};O([V],w$.prototype,"viewState",2);var WVe=W` ${Le(e=>e.viewState==="Loading",Pwe)} ${Le(e=>e.viewState==="Testing",W` ${ao(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",jwe)} ${Le(e=>e.viewState==="Success",W` ${ao(e=>e.model,e=>Dwe)}`)} ${Le(e=>e.viewState==="Error",W` ${ao(e=>e.model,e=>Awe)}`)} `;function $we(e,t,o){if(e instanceof Uf){if(e.status===401){Wo(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=li(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=>z1.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} ${W8}`,profilePageBtnTxt:N1,supertitle:sE},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>o9.replace("{date}",Ys.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:ua,msg:n9,primaryButton:{text:i9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:N1,url:fo(A.userName)}}})}};P();var lh="facet-search-input";async function C$(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=J(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{s!==void 0&&clearTimeout(s)}}function E$(e,t,o,n,r,i,s,a){if(isNaN(e))return"";if(!t)return FX.replace("{numberOfResults}",Br(e));let c=s?e===1?Jne:Zne:a?e===1?Gne:Vne:e===1?Bne:Hne,d=a?e===1?Wne:Kne: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}",da);break;case"Training":case"training":m=p.replace("{pivotCategory}",ni);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}",Ox);break;default:m=n&&!r?d:c}return m.replace("{count}",Br(e)).replace("{searchPhrase}",i&&i.length!==0?JVe(t,i):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:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function zwe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=E$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?To:n;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var $d=class{constructor(t){this.type=t}};var ch=class extends Ge{constructor(o,n,r,i,s,a,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(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 $d(o))}};function Nwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Fwe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function Owe(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=Ri({...t,initialValue:""});return n.addEventListener(Ya,()=>e()),n.addEventListener(Ya,v_e),n.addEventListener(Rw,Dj),n}function A$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var jC=class{constructor(t){this.skip=t}},P$=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 jC(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 qy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function ia(e,t="pushState"){let o=XVe(e);Qt(o,t)}function Uwe(e){for(let t in e){let o=t,n=e5e(o);e[o]=e[o].map(r=>qwe(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)=>s6(t.value)-s6(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function qwe(e,t,o){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{qwe(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,I$=class extends Ge{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=qy[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="",A$(this.key),Mt(Tz,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(Tz,"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($d,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new $d(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 Hwe(e){let t={};for(let o in e)if(o in qy&&e[o]){let n=o,r=e[n].split(","),i=t5e(n,r);i&&(t[n]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function Bwe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Vwe(e,t,o,n){let r={};for(let i in e){let s=i,a=new I$(s,n[s]);a.facets=e[s].map(Gwe(s,1,t,o,a)),r[s]=a}if(Ft==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of Mj)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new ch("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function Gwe(e,t,o,n,r,i){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,d=new ch(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(d.children=s.children.map(Gwe(e,t+1,o,n,r,d))),d}}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=Mj.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(us).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function DC(e){return Object.keys(e||{}).length===0}var L$=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 i in r)DC(r[i])&&delete r[i];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 i=r.queryStringTransformer(new URL(X.href));Qt(i,"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 i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=Owe(async()=>{await this.fetch(),ia(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()),ia(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)DC(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(),ia(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,i,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),n2(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);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(),zwe(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=Nwe(this.facetGroups),this._skip=0,this.fetch(),ia(this.createSearchArgs());break;case"expand":this._expandedFacets=Fwe(this.facetGroups),ia(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),ia(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(),ia(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{A$(o)}),ia(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 i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}A_(r)}clearScope(){this._scope=null,this.fetch(),ia(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(),ia(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 i=n[r],s=o[r];n[s]=i,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(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.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 i=n.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.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(),ia(this.createSearchArgs()),dge()})}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 Js({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=Hwe(o),this._expandedFacets=Bwe(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&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe($d,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 i=await C$(N.searchAnswer.guest,o.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Wt)return null;throw n}}};P();Ue();P();P();var iV="facet-group";function sV(e,t){return`${iV}-body--${e}${t?"--mobile":""}`}function Jy(e,t){return`${iV}-expander--${e}${t?"--mobile":""}`}function aV(e,t){return`${iV}-container--${e}${t?"--mobile":""}`}var R$="deep-search-container",dh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lV="search-answer",M$="search-answer-header",$C="toggle-search-answer-button",zC="search-answer-body",cV="search-answer-rating",dV="more-content-areas-popover";function tx(e,t,o){return e?w.enableNewSiteSearch?u` ${r5e(`${e.key}${t}`,e)} `:u`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${n5e(`${e.key}${t}`,e.facets)}
        `:u``}var uV=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return u``};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 uV(e,"All",aa,o.count,!o.selection)}function n5e(e,t){return Object.keys(nh).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?o5e(e,t):i?uV(e,i.value,nh[r],i.count,i.isSelected):uV(e,r,nh[r],0,!1)})}function r5e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,r+=l?.count??0,Kwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=u`${Kwe(e,"all","all",!n,t,r===0)}`;return u`
        ${s}${i}
        ${i5e()}`}function Kwe(e,t,o,n,r,i){if(o==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return u``;let s=o==="ai"?!1:i&&!n&&t!=="all",a=nh[o],l=o==="ai"&&n;return u` `}function i5e(){return u`
        `}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 j$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function mV(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}P();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}P();function D$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${To}.

        `}function gV(){return u`

        ${i0}

        `}function $$(e){let t=document.getElementById(ex);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(dh);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?u`

        ${Xwe(e)}
        `:""}function Jwe(e){return e.hideCompletedEnabled?u`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return u` `}P();function NC(e,t){let o=Ri({input:{id:`facet-input-filter-${e.key}`,placeholder:xW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:h_e,getTitle:n=>n.displayName||Zr,itemTemplate:n=>u`
        ${n.displayName||Zr}
        ${s5e(n.reputationPoints)} ${yj(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,i=new ch("author",1,r.displayName||Zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(Rw,Dj),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?u`
        ${z(Fz)}
        `:u`
        ${z(Fz)}
        `}function s5e(e){return e>0?u` ${e} `:null}var a5e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},z$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l5e(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${i0}

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

        ${nl}

        ${j$(e)} ${Zwe(e)}
        ${Ft==="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(Ft==="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?u`
        ${t.length===0?u`
        ${gV()}
        `:u`${Vo(t,n=>n,(n,r)=>N$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${Vo(t,n=>n,n=>N$(e.facetGroups[n],!0,!o))} `}function eCe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?gV():u`${Vo(t,n=>n,(n,r)=>N$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${Vo(t,n=>n,n=>N$(e.facetGroups[n],!1,!o))} `}function N$(e,t,o,n=!0){if(!e||Ft!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return w.enableNewSiteSearch?u`
        ${d5e(e,t,s,r,n)} ${u5e(e,t,i,s,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Px}

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

        ${dm}

        ${fV()}
        ${mV(e)}
        ${NC(e,t)}
        `:u`

        ${e.name}

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

        ${dm}

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

        ${a}

        `}function u5e(e,t,o,n,r){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=u``;return i==="date"?a=TC(e,t?"mobile":"",r):i==="author"?a=u`
        ${NC(e,t)}
        `:a=e.facets.length>0?nCe(e,o,r):rCe(e.key),u`
        ${a}
        `}function bV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=_W.replace("{facet}",tke[e.key].toLowerCase()),o=Je();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function nCe(e,t,o){return u`${bV(e)}
        ${D$(e)}
          ${F$(e.facets,e.key)}
        `}function F$(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return Vo(e,i=>i.value,i=>p5e(i,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=KZ;break;default:o=To}return u`

        ${o}

        `}function p5e(e,t,o,n,r){let i=Wwe(e,n),s=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${i}
        ${e.hasChildren?u`
          ${F$(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(sV(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(aV(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(Jy(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function iCe(e){return Qp(e).length===0?u``:u` `}P();function FC(e){return u`
        e.submit(t)} >
        ${e.input}
        `}P();function _V(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u` `:u` `}function sCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:sN}function O$(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 dCe(e){return w.enableNewSiteSearch?u` `:u` `}function lCe(e){return w.enableNewSiteSearch?u` `:u`

        ${sCe(e)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":u`
        `}function f5e(e){switch(e.mobileMenuView){case"top":return h5e(e);default:return v5e(e.facetGroups[e.mobileMenuView])}}function h5e(e){return u`
          ${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 u`
      • `}return""})}function v5e(e){return e.key==="author"?u`
        ${NC(e,!0)}
        `:e.key==="date"?u`
          ${TC(e,"")}
        `:u`
        ${bV(e)} ${D$(e)}
          ${e.key==="category"?tx(e,"mobile"):F$(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?u` `:u`
        `}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(u``);return e},y5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function uCe(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function kV(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;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((i,s)=>u`
      • ${o(i,s)}
      • `);return uCe(t,r)}else if(t==="list"){let r=e.busy?y5e():e.results.map((i,s)=>u`
      • ${o(i,s)}
      • `);return uCe(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"?"":u` `}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 u`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${F0}

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

        ${qne}

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

        ${O0}

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

        ${Bh}

        `}function T5e(e){return u`
        ${Jd} ${z(Vh)}
        `}function pCe(e,t,o,n){let r=document.getElementById(cV);r&&(r.innerHTML=` ${Gh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";y_e(e,t??"",o??"",n,i)}catch{}}function k5e(e){let t=document.getElementById(zC),o=document.getElementById($C);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?bN:Zx)}function S5e(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});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(sa(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(sa(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(sa(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();x(sa(e,"ShowResult"),n),$j(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await C$(N.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,x(sa(e,"ShowResult"),n),$j(e.terms,c.question,c.answer,A.authenticationMode,s,l,a.responseType,!0)}catch{x(sa(e,"Error"),n)}}async function C5e(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(sa(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(sa(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),o.aborted)return;let s=new Date().toISOString();x(sa(e,"ShowResult"),n),$j(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else x(sa(e,"NotShown"),n)}catch{x(sa(e,"NotShown"),n)}}P();function wV(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":E$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?u`
        ${ure} ${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?u``:u`
        ${Vo(t,n=>n,n=>EV(e.facetGroups[n]?.facets||[]))}
        `}return u`${Vo(t,o=>o,o=>EV(e.facetGroups[o]?.facets||[]))}`}function EV(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${EV(t.children)}`:E5e(t))}`}function E5e(e){return u` `}function A5e(e){return e.label==="author"?u` `:null}function PV(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(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 u`
        ${FC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${_V(e)}
        ${wV(e,r)} ${iCe(e)}
        ${CV(e)}
        ${hV(e)}
        ${AV(e)} ${mCe(e)?u`${gCe(e,"ShowResult")}`:u``} ${kV(e,t,o,n)}
        ${yV(e)}
        ${SV(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${hV(e)}
        ${FC(e)} ${e.hasActiveFacets?u`
        ${P5e(e)}
        ${AV(e)}
        `:""}
        ${wV(e,r)} ${CV(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${kV(e,t,o,n)}
        ${yV(e)}
        ${SV(e)}
        `}function P5e(e){return u`
        ${_V(e)}
        ${j$(e)}
        `}P();function IV(e){return u`

        ${To}

        ${Xd}

        `}async function hs(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:d,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 L$(o,I,{autocomplete:n,hideCompleted:i,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,s,a||IV,d,v),t),await Vr(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(PV(C,r,s,a||IV,d,v),t),await Vr(t),ox&&x(dCe(C),ox)})}P();function vCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid-large",fetch:j5e,resultTemplate:$5e}}var L5e={orderBy:"last_modified desc"},R5e=aE,M5e={"solution-idea":FG};async function j5e(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 D5e(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={...D5e(e),fuzzySearch:t},n=`${N.browse.architecture}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $5e(e){let t=Je();return u`

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

        ${e.title}

        ${e.summary}

          ${By(na(e))}
        `}P();function _Ce(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:N5e,resultTemplate:z5e,resultSortOptions:[{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function z5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":Wf,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]],s=`credential-${e.uid?Ko(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

        ${r}
        ${o}
        `}async function N5e(e){let[t]=await Promise.all([U$(e,!1),Te]);t.count===0&&([t]=await Promise.all([U$(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 F5e(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 U$(e,t){let o={...F5e(e),fuzzySearch:t},n=`${N.browse.credential}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.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 iZ;default:throw new Error(`Unexpected status - ${e}`)}}var O5e={orderBy:"last_updated_date desc"};function kCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:U5e,resultTemplate:V5e,noResultsTemplate:H5e,queryStringTransformer:yCe}}async function U5e(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 q5e(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:O5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let o={...q5e(e),fuzzySearch:t},n=`${N.browse.windowsSafeguards}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function H5e(e){return e.terms&&e.terms.includes("ref:")?B5e():u`

        ${To}

        ${Xd}

        `}function B5e(){return u`

        ${sre}

        ${ire}

        `}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(i=>u`${i}`),r=Je();return u`

        ${oA}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function G5e(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}P();function wCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"list",fetch:Y5e,resultTemplate:W5e}}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 K5e(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={...K5e(e),fuzzySearch:t},n=`${N.browse.lifecycle}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function W5e(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Je();return u`
        ${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=si(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Ko(e.uid):Je()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${By(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=`${N.browse.sample}?${ie(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function ACe(){let e=oGe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hs(ECe(),t);break;case"learn":Hy(),mC(),hs(gSe(),t);break;case"certification":hs(bSe(),t);break;case"credential":hs(_Ce(),t);break;case"lifecycle":hs(wCe(),t);break;case"architecture":hs(vCe(),t);break;case"knownIssue":hs(kCe(),t);break;case"show":{hs(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");zj(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=`${N.learn.episode}/${e}${o}`,i=J(n,{method:"GET"}),s=await j(i);if(be(s),s.ok)return await s.json();if(nGe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Kr(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,i=e.video.duration?r/e.video.duration:0,s,a,l,c,d,p=0,m=0,g,f=0,v,b=Kr(e.video),T=0,_=0,k=0;function I(G){ave({behaviorCode:G,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:k})}function C(){p=lve(d,g,p,v,c),m=T3(d,g,m,v,c),_=cve(d,g,_,v,c,a),T=dve(d,g,T,v,c,a)}function Q(){let G=Date.now();c=G,s=G,r=e.video.currentTime,b=Kr(e.video),I(de.VIDEOSTART)}function F(){let G=Date.now();c=G,l=G,r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOPAUSE),v=G}function pe(){let G=Date.now();c=G,r=e.video.currentTime,b=Kr(e.video);let $=!!l,ee=l>a,me=fn(G-l);$&&(f+=me),ee&&(k+=me),I(de.VIDEOCONTINUE)}function Ee(){let G=Date.now();c=G,l=G,r=e.video.currentTime,b=Kr(e.video),m=T3(d,g,m,v,c),a=G,k=0,_=0,T=0,I(de.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOERROR)}function Ao(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOUNFULLSCREEN)}function mo(){let G=Date.now();c=G,r=e.video.currentTime,b=Kr(e.video),d=G,g=e.video.playbackRate,C(),I(de.VIDEOPLAYERCLICK)}function zt(){let G=Date.now();c=G,r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOBUFFERING),v=G}function xt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(de.VIDEOPLAYERLOAD)}function je(){let G=e.video.muted||e.video.volume===0;!n&&G?yt():n&&!G&&jt(),n=G}function D(){let G=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,me=i<.25&&ee>=.25,L=i<.5&&ee>=.5,Y=i<.75&&ee>=.75;(me||L||Y)&&(c=G,r=$,b=Kr(e.video),C(),I(de.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",zt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",je),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,$)=>{$?Ao():Gt()})}P();var q$,RCe,rGe="4.9.4",iGe=`/static/third-party/onestream-player/shaka/${rGe}/shaka-player.ui.min.js`,LV=!1,sGe="6.2.0",aGe=`/static/third-party/onestream-player/mux-js/${sGe}/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,jV={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 dGe(){return LV?Promise.resolve():Xs(iGe,null).then(()=>{LV=!0})}async function uGe(){return RV?Promise.resolve():Xs(aGe,null).then(()=>{RV=!0})}async function pGe(){return MV?Promise.resolve():Xs(cGe,null,"one_stream_player").then(()=>{MV=!0})}var mGe=(e=!1)=>e?u`