"use strict";(()=>{var EIe=Object.create;var dv=Object.defineProperty;var t8=Object.getOwnPropertyDescriptor;var CIe=Object.getOwnPropertyNames;var AIe=Object.getPrototypeOf,LIe=Object.prototype.hasOwnProperty;var n8=e=>{throw TypeError(e)};var IIe=(e,t,n)=>t in e?dv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lo=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)dv(e,n,{get:t[n],enumerable:!0})},PIe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of CIe(t))!LIe.call(e,s)&&s!==n&&dv(e,s,{get:()=>t[s],enumerable:!(o=t8(t,s))||o.enumerable});return e};var Pw=(e,t,n)=>(n=e!=null?EIe(AIe(e)):{},PIe(t||!e||!e.__esModule?dv(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var s=o>1?void 0:o?t8(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(s=(o?r(t,n,s):r(s))||s);return o&&s&&dv(t,n,s),s};var Qt=(e,t,n)=>IIe(e,typeof t!="symbol"?t+"":t,n),_D=(e,t,n)=>t.has(e)||n8("Cannot "+n);var Te=(e,t,n)=>(_D(e,t,"read from private field"),n?n.call(e):t.get(e)),jt=(e,t,n)=>t.has(e)?n8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,o)=>(_D(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(_D(e,t,"access private method"),n);var bae,ls,Hp,E2=lo(()=>{bae=new WeakMap,ls=e=>(...t)=>{let n=e(...t);return bae.set(n,!0),n},Hp=e=>typeof e=="function"&&bae.has(e)});var C2,P0,qp,lh=lo(()=>{C2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,P0=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},qp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ii,R0,A2=lo(()=>{Ii={},R0={}});var nl,L2,_ae,ch,Xv,yae,I2,Pi,M0,uh=lo(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,L2=``,_ae=new RegExp(`${nl}|${L2}`),ch="$lit$",Xv=class{constructor(t,n){this.parts=[],this.element=n;let o=[],s=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=M0.exec(_)[2],k=h.toLowerCase()+ch,y=p.getAttribute(k);p.removeAttribute(k);let x=y.split(_ae);this.parts.push({type:"attribute",index:a,name:h,strings:x}),l+=x.length-1}}p.tagName==="TEMPLATE"&&(s.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(nl)>=0){let g=p.parentNode,f=m.split(_ae),_=f.length-1;for(let h=0;h<_;h++){let k,y=f[h];if(y==="")k=Pi();else{let x=M0.exec(y);x!==null&&yae(x[2],ch)&&(y=y.slice(0,x.index)+x[1]+x[2].slice(0,-ch.length)+x[3]),k=document.createTextNode(y)}g.insertBefore(k,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Pi(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Pi(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(nl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},yae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},I2=e=>e.index!==-1,Pi=()=>document.createComment(""),M0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var dh,P2=lo(()=>{lh();uh();dh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=C2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,s=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=s.nextNode();for(;i{lh();uh();vae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),KIe=` ${nl} `,ol=class{constructor(t,n,o,s){this.strings=t,this.values=n,this.type=o,this.processor=s}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let s=0;s-1||o)&&i.indexOf("-->",r+1)===-1;let a=M0.exec(i);a===null?n+=i+(o?KIe:L2):n+=i.substr(0,a.index)+a[1]+a[2]+ch+a[3]+nl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return vae!==void 0&&(n=vae.createHTML(n)),t.innerHTML=n,t}}});var Du,D0,ph,la,Qs,jp,ek,$u,kae,Bp,QIe,mh=lo(()=>{E2();lh();A2();P2();$0();uh();Du=e=>e===null||!(typeof e=="object"||typeof e=="function"),D0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ph=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let s=0;s{try{let e={get capture(){return kae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=s=>this.handleEvent(s)}setValue(t){this.__pendingValue=t}commit(){for(;Hp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ii,i(this)}if(this.__pendingValue===Ii)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),s=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),s&&(this.__options=QIe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ii}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},QIe=e=>e&&(kae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var N0,F0,R2=lo(()=>{mh();N0=class{handleAttributeExpressions(t,n,o,s){let i=n[0];return i==="."?new ek(t,n.slice(1),o).parts:i==="@"?[new Bp(t,n.slice(1),s.eventContext)]:i==="?"?[new jp(t,n.slice(1),o)]:new ph(t,n,o).parts}handleTextExpression(t){return new Qs(t)}},F0=new N0});function $2(e){let t=M2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},M2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(nl);return n=t.keyString.get(o),n===void 0&&(n=new Xv(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var M2,D2=lo(()=>{uh();M2=new Map});var N2,v,F2=lo(()=>{lh();mh();D2();N2=new WeakMap,v=(e,t,n)=>{let o=N2.get(t);o===void 0&&(qp(t,t.firstChild),N2.set(t,o=new Qs(Object.assign({templateFactory:$2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Be=lo(()=>{R2();$0();R2();E2();lh();A2();mh();F2();D2();P2();$0();uh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new ol(e,t,"html",F0)});var O2,xae,Ys,Tae=lo(()=>{Be();O2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},xae=new WeakMap,Ys=ls(e=>t=>{if(!(t instanceof la)||t instanceof $u||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,s=xae.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),xae.set(t,s=new Set));let i=o.classList||new O2(o);s.forEach(r=>{r in e||(i.remove(r),s.delete(r))});for(let r in e){let a=e[r];a!=s.has(r)&&(a?(i.add(r),s.add(r)):(i.remove(r),s.delete(r)))}typeof i.commit=="function"&&i.commit()})});var U2,He,gh=lo(()=>{Be();U2=new WeakMap,He=ls(e=>t=>{let n=U2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!U2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);U2.set(t,e)})});var H2,Sae,wae=lo(()=>{Be();H2=ls(e=>t=>{let n;if(t instanceof Bp||t instanceof Qs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof jp)Sae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:s,strings:i}=t.committer;if(Sae(i),t instanceof $u){if(n=o[s],n===e)return}else t instanceof la&&(n=o.getAttribute(s));if(n===String(e))return}t.setValue(e)}),Sae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Eae,zp,q2,j2,Cae,Aae,Lae,$n,Iae=lo(()=>{Be();Eae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(Pi(),o);n.insertBefore(Pi(),o);let i=new Qs(e.options);return i.insertAfterNode(s),i},zp=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==s&&P0(o,t.startNode,i,s)},j2=e=>{qp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Cae=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},Aae=new WeakMap,Lae=new WeakMap,$n=ls((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof Qs))throw new Error("repeat can only be used in text bindings");let i=Aae.get(s)||[],r=Lae.get(s)||[],a=[],l=[],c=[],u=0;for(let k of e)c[u]=o?o(k,u):u,l[u]=n(k,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=zp(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=zp(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=zp(i[g],l[h]),q2(s,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=zp(i[f],l[_]),q2(s,i[f],i[g]),f--,_++;else if(p===void 0&&(p=Cae(c,_,h),m=Cae(r,g,f)),!p.has(r[g]))j2(i[g]),g++;else if(!p.has(r[f]))j2(i[f]),f--;else{let k=m.get(c[_]),y=k!==void 0?i[k]:null;if(y===null){let x=Eae(s,i[g]);zp(x,l[_]),a[_]=x}else a[_]=zp(y,l[_]),q2(s,y,i[g]),i[k]=null;_++}for(;_<=h;){let k=Eae(s,a[h+1]);zp(k,l[_]),a[_++]=k}for(;g<=f;){let k=i[g++];k!==null&&j2(k)}Aae.set(s,a),Lae.set(s,c)}})});var Pae,F,Vp=lo(()=>{mh();Be();Pae=new WeakMap,F=ls(e=>t=>{if(!(t instanceof Qs))throw new Error("unsafeHTML can only be used in text bindings");let n=Pae.get(t);if(n!==void 0&&Du(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let s=document.importNode(o.content,!0);t.setValue(s),Pae.set(t,{value:e,fragment:s})})});var Rae,Mae,Eo,$ae=lo(()=>{mh();Be();Rae=new WeakMap,Mae=2147483647,Eo=ls((...e)=>t=>{let n=Rae.get(t);n===void 0&&(n={lastRenderedIndex:Mae,values:[]},Rae.set(t,n));let o=n.values,s=o.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(Du(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";Be();Tae();gh();wae();Iae();Vp();$ae()});function Tg(e){rR[e.name]=e}function PB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let o=rR[n]?rR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},s={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(i,r)=>(s.flags[r]=!0,"")),s}function lhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function RB(e,t){let n=IB[e.name];return n||(n=IB[e.name]=rR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete IB[e.name],n.dispose()}}}var rR,IB,Sg=lo(()=>{"use strict";C();rR={};IB={}});var o_e=_u((kRt,n_e)=>{n_e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var i_e=_u((xRt,s_e)=>{s_e.exports=/[\0-\x1F\x7F-\x9F]/});var a_e=_u((TRt,r_e)=>{r_e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var c_e=_u((SRt,l_e)=>{l_e.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 d_e=_u((wRt,u_e)=>{"use strict";u_e.exports=function(e){var t={};e=e||{},t.src_Any=o_e().source,t.src_Cc=i_e().source,t.src_Z=a_e().source,t.src_P=c_e().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var h_e=_u((ERt,f_e)=>{"use strict";function Q3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function DR(e){return Object.prototype.toString.call(e)}function YOe(e){return DR(e)==="[object String]"}function WOe(e){return DR(e)==="[object Object]"}function JOe(e){return DR(e)==="[object RegExp]"}function p_e(e){return DR(e)==="[object Function]"}function ZOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var g_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function XOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||g_e.hasOwnProperty(n)},!1)}var eUe={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},tUe="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]",nUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function oUe(e){e.__index__=-1,e.__text_cache__=""}function sUe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function m_e(){return function(e,t){t.normalize(e)}}function $R(e){var t=e.re=d_e()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(tUe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var s=[];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,WOe(l)){JOe(l.validate)?c.validate=sUe(l.validate):p_e(l.validate)?c.validate=l.validate:i(a,l),p_e(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=m_e();return}if(YOe(l)){s.push(a);return}i(a,l)}}),s.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:m_e()};var r=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(ZOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","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"),oUe(e)}function iUe(e,t){var n=e.__index__,o=e.__last_index__,s=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=s,this.text=s,this.url=s}function Y3(e,t){var n=new iUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Xi(e,t){if(!(this instanceof Xi))return new Xi(e,t);t||XOe(e)&&(t=e,e={}),this.__opts__=Q3({},g_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Q3({},eUe,e),this.__compiled__={},this.__tlds__=nUe,this.__tlds_replaced__=!1,this.re={},$R(this)}Xi.prototype.add=function(t,n){return this.__schemas__[t]=n,$R(this),this};Xi.prototype.set=function(t){return this.__opts__=Q3(this.__opts__,t),this};Xi.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,s,i,r,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[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&&(s=t.match(this.re.email_fuzzy))!==null&&(r=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};Xi.prototype.pretest=function(t){return this.re.pretest.test(t)};Xi.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Xi.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(Y3(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(Y3(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Xi.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,Y3(this,0)):null};Xi.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,s,i){return o!==i[s-1]}).reverse(),$R(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,$R(this),this)};Xi.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Xi.prototype.onCompile=function(){};f_e.exports=Xi});var m4=_u((d4,p4)=>{(function(e,t){typeof d4=="object"&&typeof p4<"u"?p4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(d4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,q,w={}){var Q,X,oe;for(Q in q)oe=q[Q],w[Q]=(X=De[Q])!=null?X:oe;return w},o=function(De,q,w={}){var Q,X;for(Q in De)X=De[Q],q[Q]!==void 0&&(w[Q]=X);return w},s={load:n,overwrite:o},i;i=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,w,Q;for(q=this._first,Q=[];q!=null;)Q.push((w=q,q=q.next,w.value));return Q}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Q,X,oe;for(q=this._first,oe=[];q!=null;)oe.push((w=q,q=q.next,{value:w.value,prev:(Q=w.prev)!=null?Q.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return oe}};var r=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,Q)=>this._addListener(w,"many",Q),this.instance.once=(w,Q)=>this._addListener(w,"once",Q),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Q){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Q,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Q,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(oe){return oe.status!=="none"}),X=this._events[q].map(async oe=>{var xe,Oe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Oe=typeof oe.cb=="function"?oe.cb(...w):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Kt){return xe=Kt,this.trigger("error",xe),null}}}),(await Promise.all(X)).find(function(oe){return oe!=null}))}catch(oe){return Q=oe,this.trigger("error",Q),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(q){var w;this.Events=new u(this),this._length=0,this._lists=function(){var Q,X,oe;for(oe=[],w=Q=1,X=q;1<=X?Q<=X:Q>=X;w=1<=X?++Q:--Q)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Q,X;for(w=0,Q=q.length;w0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,k,y,x;y=10,h=5,x=s,_=f,k=class{constructor(q,w,Q,X,oe,xe,Oe,Kt){this.task=q,this.args=w,this.rejectOnDrop=oe,this.Events=xe,this._states=Oe,this.Promise=Kt,this.options=x.load(Q,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vo,is)=>{this._resolve=Vo,this._reject=is}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>y-1?y-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:w})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,w,Q,X){var oe,xe,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),xe={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",xe);try{if(Oe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(xe),await X(this.options,xe),this._assertStatus("DONE"),this._resolve(Oe)}catch(Kt){return oe=Kt,this._onFailure(oe,xe,w,Q,X)}}doExpire(q,w,Q){var X,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,oe,q,w,Q)}async _onFailure(q,w,Q,X,oe){var xe,Oe;if(Q())return xe=await this.Events.trigger("failed",q,w),xe!=null?(Oe=~~xe,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,w),this.retryCount++,X(Oe)):(this.doDone(w),await oe(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=k,E,z,O;O=s,E=f,z=class{constructor(q,w,Q){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),O.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,Q,X,oe,xe;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:X,reservoir:xe}=this.storeOptions,this._lastReservoirIncrease=oe,Q=X!=null?Math.min(w,X-xe):w,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,Q){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Q){var X,oe;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),oe=Math.max(this._nextRequest-X,0),this._nextRequest=X+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Q,X,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),oe=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,X),Q=this.strategyIsBlock()&&(oe||this.isBlocked(X)),Q&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=z,Ce,le;Ce=f,le=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Q;if(w=this._jobs[q],Q=w+1,w!=null&&Q(q[this.status[Q]]=w,q),{})}};var xt=le,Ot,Gt;Ot=r,Gt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Q,X,oe,xe,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:oe,reject:X}=this._queue.shift(),w=await async function(){try{return xe=await Oe(...q),function(){return oe(xe)}}catch(Kt){return Q=Kt,function(){return X(Q)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Q,X,oe;return oe=X=null,Q=new this.Promise(function(xe,Oe){return oe=xe,X=Oe}),this._queue.push({task:q,args:w,resolve:oe,reject:X}),this._tryToRun(),Q}};var qn=Gt,Xt="2.19.5",bn={version:Xt},zo=Object.freeze({version:Xt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,N,ee,fe,P,K;K=s,G=l,fe=Ut,ee=Me,P=D,N=function(){class De{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,K.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=ss,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Q;return(Q=this.instances[w])!=null?Q:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Q,X;return X=this.instances[w],this.connection&&(Q=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Q>0}limiters(){var w,Q,X,oe;Q=this.instances,X=[];for(w in Q)oe=Q[w],X.push({key:w,limiter:oe});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Q,X,oe,xe,Oe,Kt,Vo,is;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,is=`b_${this.id}-`.length,Q=9;w!==0;)for([Vo,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Vo,oe=0,Kt=X.length;oe{var Q,X,oe,xe,Oe,Kt;Oe=Date.now(),oe=this.instances,xe=[];for(X in oe){Kt=oe[X];try{await Kt._store.__groupCheck__(Oe)?xe.push(this.deleteKey(X)):xe.push(void 0)}catch(Vo){Q=Vo,xe.push(Kt.Events.trigger("error",Q))}}return xe},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(K.overwrite(w,this.defaults,this),K.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(w):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var ie=N,he,Fe,it;it=s,Fe=l,he=function(){class De{constructor(w={}){this.options=w,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Q)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Q;return this._arr.push(w),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ao=t(zo),_n,j,re,pe,ve,Ee,Qe,Ye,$t,ot,Ht,xs=[].splice;Ee=10,j=5,Ht=s,Qe=m,pe=L,ve=de,Ye=an,re=l,$t=xt,ot=qn,_n=function(){class De{constructor(w={},...Q){var X,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Q),Ht.load(w,this.instanceDefaults,this),this._queues=new Qe(Ee),this._scheduled={},this._states=new $t(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new re(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=Ht.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(w,this.redisStoreDefaults,{}),new Ye(this,oe,X);if(this.datastore==="local")return X=Ht.load(w,this.localStoreDefaults,{}),new ve(this,oe,X);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.ref=="function"?xe.ref():void 0}),this._queues.on("zero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.unref=="function"?xe.unref():void 0})}_validateOptions(w,Q){if(!(w!=null&&typeof w=="object"&&Q.length===0))throw new De.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Q,X,oe){var xe,Oe;try{if({running:Oe}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,oe),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return xe=Kt,this.Events.trigger("error",xe)}}_run(w,Q,X){var oe,xe,Oe;return Q.doRun(),oe=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,Q),xe=this._free.bind(this,w,Q),this._scheduled[w]={timeout:setTimeout(()=>Q.doExecute(this._limiter,oe,Oe,xe),X),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(oe,Oe,xe)},X+Q.options.expiration):void 0,job:Q}}_drainOne(w){return this._registerLock.schedule(()=>{var Q,X,oe,xe,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:xe,args:Q}=oe=Oe.first(),w!=null&&xe.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${xe.id}`,{args:Q,options:xe}),X=this._randomIndex(),this._store.__register__(X,xe.weight,xe.expiration).then(({success:Kt,wait:Vo,reservoir:is})=>{var uv;return this.Events.trigger("debug",`Drained ${xe.id}`,{success:Kt,args:Q,options:xe}),Kt?(Oe.shift(),uv=this.empty(),uv&&this.Events.trigger("empty"),is===0&&this.Events.trigger("depleted",uv),this._run(X,oe,Vo),this.Promise.resolve(xe.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Q=0){return this._drainOne(w).then(X=>{var oe;return X!=null?(oe=w!=null?w-X:w,this._drainAll(oe,Q+X)):this.Promise.resolve(Q)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Q){return Q.doDrop({message:w})})}stop(w={}){var Q,X;return w=Ht.load(w,this.stopDefaults),X=oe=>{var xe;return xe=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===oe},new this.Promise((Oe,Kt)=>xe()?Oe():this.on("done",()=>{if(xe())return this.removeAllListeners("done"),Oe()}))},Q=w.dropWaitingJobs?(this._run=function(oe,xe){return xe.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,xe,Oe;xe=this._scheduled;for(oe in xe)Oe=xe[oe],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:Ee-1,weight:0},()=>X(1)),this._receive=function(oe){return oe._reject(new De.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(w){var Q,X,oe,xe,Oe,Kt,Vo;({args:Q,options:xe}=w);try{({reachedHWM:Oe,blocked:X,strategy:Vo}=await this._store.__submit__(this.queued(),xe.weight))}catch(is){return oe=is,this.Events.trigger("debug",`Could not queue ${xe.id}`,{args:Q,options:xe,error:oe}),w.doDrop({error:oe}),!1}return X?(w.doDrop(),!0):Oe&&(Kt=Vo===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(xe.priority):Vo===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(xe.priority+1):Vo===De.prototype.strategy.OVERFLOW?w:void 0,Kt?.doDrop(),Kt==null||Vo===De.prototype.strategy.OVERFLOW)?(Kt==null&&w.doDrop(),Oe):(w.doQueue(Oe,X),this._queues.push(w),await this._drainAll(),Oe)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Q,X,oe,xe,Oe,Kt,Vo;return typeof w[0]=="function"?(Oe=w,[X,...w]=Oe,[Q]=xs.call(w,-1),xe=Ht.load({},this.jobDefaults)):(Kt=w,[xe,X,...w]=Kt,[Q]=xs.call(w,-1),xe=Ht.load(xe,this.jobDefaults)),Vo=(...is)=>new this.Promise(function(uv,wIe){return X(...is,function(...e8){return(e8[0]!=null?wIe:uv)(e8)})}),oe=new pe(Vo,w,xe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(is){return typeof Q=="function"?Q(...is):void 0}).catch(function(is){return Array.isArray(is)?typeof Q=="function"?Q(...is):void 0:typeof Q=="function"?Q(is):void 0}),this._receive(oe)}schedule(...w){var Q,X,oe;return typeof w[0]=="function"?([oe,...w]=w,X={}):[X,oe,...w]=w,Q=new pe(oe,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(w){var Q,X;return Q=this.schedule.bind(this),X=function(...oe){return Q(w.bind(this),...oe)},X.withOptions=function(oe,...xe){return Q(oe,w,...xe)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ht.overwrite(w,this.storeDefaults)),Ht.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return De.default=De,De.Events=re,De.version=De.prototype.version=ao.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=ie,De.RedisConnection=De.prototype.RedisConnection=Ut,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var ss=_n,yp=ss;return yp})});var Pye=_u((_Dt,iS)=>{"use strict";var nM=function(){};nM.prototype=Object.create(null);var eM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tM=/\\([\v\u0020-\u00ff])/gu,Aye=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ug={type:"",parameters:new nM};Object.freeze(Ug.parameters);Object.freeze(Ug);function Lye(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Aye.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let s,i,r;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),tM.test(r)&&(r=r.replace(tM,"$1"))),o.parameters[s]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function Iye(e){if(typeof e!="string")return Ug;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Aye.test(n)===!1)return Ug;let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let s,i,r;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)return Ug;t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),tM.test(r)&&(r=r.replace(tM,"$1"))),o.parameters[s]=r}return t!==e.length?Ug:o}iS.exports.default={parse:Lye,safeParse:Iye};iS.exports.parse=Lye;iS.exports.safeParse=Iye;iS.exports.defaultContentType=Ug});function o8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&RIe(n)})}function RIe(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 pv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{i8(n),o.offsetHeight});let s=()=>{n.open&&i8(n)},i=c=>{c.key==="Escape"&&l()},r=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",s),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",s)},!0)}var s8=24,yD=8;function MIe(e){return window.getComputedStyle(e).direction==="rtl"}function $Ie(e,t,n){let o=n.getBoundingClientRect(),s=window.innerHeight-o.bottom,i=o.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+yD>i||s>=l||s>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+yD:(p=n.offsetTop-t.offsetHeight-yD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function DIe(e,t,n,o){let s=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-s:c;else if(g)p=o?c:u-s;else{p=c+i/2-s/2;let f=l.left+p,_=f+s;fr-s8&&(p=u-s)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function NIe(e,t,n,o){let s=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;o?l=100-(a-n+4)/s*100:l=(a-n-4)/s*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function i8(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=MIe(e);$Ie(e,t,n);let s=DIe(e,t,n,o);e.classList.contains("popover-caret")&&NIe(t,n,s,o),t.style.visibility="visible"}var vD=!1;function r8(){OIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)FIe(t)}function FIe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},s=new IntersectionObserver(i=>{if(!vD&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)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="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");a8(e,a)}},o);n.forEach(i=>s.observe(i))}function OIe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');vD=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);a8(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>vD=!1,500)})}function a8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var UIe=0;function kp(){return`bx-${UIe++}`}function l8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var c8={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."},Rw=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",c8);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!p8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&HIe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,s)=>(o[l8(s.name.substring(4))]=s.value,o),{});return Object.assign({},c8,n)}subscribe(n,o,s){n.addEventListener(o,s),this.toDispose.push(()=>n.removeEventListener(o,s))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return jIe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let s=!1;try{if(this.submitting=!0,u8(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let r=zIe(n)??o.action,a=new URL(r).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:k}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),k);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),s=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=s,u8(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=kp(),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",s),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=s,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.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(r,a),o.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,s,i){let{errorAlert:r,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:s,response:i},bubbles:!0})),a.appendChild(l),r.hidden=!1,r.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,s=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=BIe(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!kD(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(o&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!kD(n,this.form))return;if(d8(n),Hs(n,""),rs(n).classList.remove("errored"),n.form){let{errorAlert:s,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(s.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:s}=this.getErrorAlert(n);if(s.childElementCount>0){for(;s.firstChild;)s.lastChild?.remove();s.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,s.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,s,i,r){if(!kD(n,this.form))return;let a=xD(n),l=rs(n);for(let c of this.validators){let u=c(n,a);if(!u){r||d8(n);continue}if(s.push({input:n,message:u}),o){if(!n.id)continue;Hs(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Rw,window.customElements.define("form-behavior",Rw));function p8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function HIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function u8(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(s=>{s instanceof HTMLButtonElement&&s.type==="submit"&&(o&&o===s?s.classList.toggle("is-loading",n):s.disabled=n)})}function xD(e){let t=null;if(e.type==="radio"){let o=rs(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function rs(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 kf(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 qIe(e){let t=document.createElement("p");return t.id=kp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),kf(e).after(t),t}function Hs(e,t){let o=rs(e).querySelector("[data-field-error]")||qIe(e);o.textContent=t}function kD(e,t){return p8(e,t)&&e.type!=="hidden"}function jIe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function BIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(s=>!e.elements.namedItem(s)).forEach(s=>{let i=e.querySelector(`[name="${s}"]`);i&&n.push(i)}),n}function d8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function zIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var m8=globalThis.HTMLElement||null,xp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},gv,fv,hv,$w=class extends Event{constructor(n,{tabIndex:o,tab:s,panel:i,...r}){super(n,r);jt(this,gv,null);jt(this,fv,null);jt(this,hv,null);_t(this,hv,s||null),_t(this,gv,o||null),_t(this,fv,i||null)}get tabIndex(){return Te(this,gv)}get panel(){return Te(this,fv)}get tab(){return Te(this,hv)}};gv=new WeakMap,fv=new WeakMap,hv=new WeakMap;var Tp,Sp,rt,xf,g8,mv,f8,h8,b8,Mw,TD,yu,wp,Ep,_8,y8,SD,v8,k8,Tf=class extends m8{constructor(){super(...arguments);jt(this,rt);jt(this,Tp,null);jt(this,Sp,null);jt(this,wp,!1);jt(this,Ep)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Te(this,Tp)}set onTabContainerChange(n){Te(this,Tp)&&this.removeEventListener("tab-container-change",Te(this,Tp)),_t(this,Tp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Te(this,Sp)}set onTabContainerChanged(n){Te(this,Sp)&&this.removeEventListener("tab-container-changed",Te(this,Sp)),_t(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Te(this,rt,yu)[this.selectedTabIndex]}get activePanel(){return Te(this,rt,TD).assignedNodes()[0]}get vertical(){return Te(this,rt,xf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Te(this,rt,xf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Te(this,Ep)||_t(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let s=document.createElement("div");s.setAttribute("part","tablist-tab-wrapper"),s.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),s.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,s,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,r,c),Te(this,Ep)&&"role"in Te(this,Ep)?Te(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,rt,v8)),this.addEventListener("click",vp(this,rt,k8)),_t(this,wp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,rt,y8).call(this,n);if(n.type==="keydown")return vp(this,rt,_8).call(this,n)}get selectedTabIndex(){return Te(this,rt,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Te(this,wp)){let a=Te(this,rt,Mw),l=Te(this,rt,g8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?xp(l,u):c&&c.closest(this.tagName)===this?xp(a,c):(Te(this,rt,mv).role="tablist",xp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Te(this,rt,xf);if(vp(this,rt,SD).call(this,"aria-description",p),vp(this,rt,SD).call(this,"aria-label",p),this.vertical&&Te(this,rt,xf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],k=[],y=_;for(let x of this.children){if(x.getAttribute("role")==="tab"||x.getAttribute("role")==="tablist"){y=h;continue}if(x.getAttribute("role")==="tabpanel"){y=k;continue}x.getAttribute("slot")==="before-tabs"?_.push(x):x.getAttribute("slot")==="after-tabs"?h.push(x):y.push(x)}xp(Te(this,rt,f8),..._),xp(Te(this,rt,h8),...h),xp(Te(this,rt,b8),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Te(this,rt,yu),s=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=o[n],r=s[n];if(!(Te(this,wp)&&!this.dispatchEvent(new $w("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of s)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),xp(Te(this,rt,TD),r),r.hidden=!1,Te(this,wp)&&(i.focus(),this.dispatchEvent(new $w("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};Tp=new WeakMap,Sp=new WeakMap,rt=new WeakSet,xf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Te(this,rt,Mw);return Te(this,rt,mv).hasAttribute("role")?Te(this,rt,mv):o.assignedNodes()[0]},g8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},f8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},h8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},b8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Mw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},TD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Te(this,rt,mv).matches("[role=tablist]")?Te(this,rt,Mw).assignedNodes():Array.from(Te(this,rt,xf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof m8&&n.closest(this.tagName)===this)},wp=new WeakMap,Ep=new WeakMap,_8=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=Te(this,rt,yu);if(!s.includes(o))return;let i=this.selectedTabIndex,r=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=s.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=s.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(s.length-1),n.preventDefault())},y8=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=Te(this,rt,yu).indexOf(o);i>=0&&this.selectTab(i)},SD=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},v8=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},k8=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let s=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!s)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(s==="next"){let r=i+1;r>=Te(this,rt,yu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Te(this,rt,yu).length-1),this.selectTab(r)}},Qt(Tf,"observedAttributes",["vertical"]);var x8=typeof globalThis<"u"?globalThis:window;try{x8.TabContainerElement=Tf.define()}catch(e){if(!(x8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Sf=document.documentElement,VIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function S8(){window.addEventListener("atlas-layout-change-event",()=>{GIe(VIe)}),window.addEventListener("resize",Wa,{passive:!0}),Sf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Wa),window.addEventListener("scroll",Wa,{passive:!0})}var w8="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var wD="Hyv\xE4ksy";var ac="Lis\xE4\xE4",E8="Lis\xE4\xE4 osa",C8="Lis\xE4\xE4 URL-osoite",Dw="Lis\xE4tty";var bv="Lis\xE4tietoja";var Nw="Lis\xE4\xE4 sis\xE4lt\xF6\xE4";var A8="Virhe haettaessa GitHub-sis\xE4ll\xF6n s\xE4il\xF6\xE4 ja polkua";var L8="GitHub-tunnus on vanhentunut. Sinun on p\xE4ivitett\xE4v\xE4 GitHub-tunnuksen k\xE4ytt\xF6oikeudet napsauttamalla alla olevaa painiketta.";var I8='Haluatko yksinkertaisemman RTF-muokkauskokemuksen? Lue lis\xE4\xE4 Microsoft Learn -editorista!';var P8="Ehdota muokkauksia {name}issa",R8='Kiitos mielenkiinnostasi Microsoft Learnin kehitt\xE4miseen! Avaa t\xE4m\xE4 artikkeli {name}issa napsauttamalla Muokkaa. Jos haluat lis\xE4tietoja, katso osallistu.';var M8="Re-Authorize GitHub-tunnus uusimmilla k\xE4ytt\xF6oikeuksilla";var $8="Aloita alusta";var D8="MVP",N8="Microsoftin ty\xF6ntekij\xE4",F8="Microsoftin ulkoinen henkil\xF6st\xF6";var O8="Microsoftin harjoittelija";var U8="Microsoftin aluejohtaja",H8="Student Ambassador",wf="Aakkosj\xE4rjestys (A\u2013Z)",Ef="Aakkosj\xE4rjestys (Z\u2013A)",ED="Analytiikka";var CD="{AppliedSkills}",AD="{AppliedSkills} valmis";var q8="kysytty {time}";var LD="V\xE4litavoitteet";var j8="p\xE4iv\xE4 sitten";var B8="Lis\xE4\xE4 parametri",z8="Edistynyt";var ea="Kaikki",Fw="Kaikki ohjelmointirajapinnat",V8="Kaikki suodattimet";var Ow="Kaikki paketit";var G8="Onko sinulla jo tili? Kirjaudu sis\xE4\xE4n";var K8="minuutti sitten",Q8="kuukausi sitten";var Y8="tunti sitten",qs="Anonyymi";var W8="1 vastaus",J8="{count} vastausta";var ID="Kysymyksen tekij\xE4 hyv\xE4ksyi yhden vastauksista.";var Uw="Ohjelmointirajapinta";var Z8="Ohjelmointirajapinta-avain",Hw="{platformName} -ohjelmointirajapinnan viittaus",PD="Ohjelmointirajapintahaku ei ole k\xE4ytett\xE4viss\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var X8="{appliedSkillTitle} \u2013 {AppliedSkills} -arviointi",e9="P\xE4ivit\xE4 jatkaaksesi. Testiymp\xE4rist\xF6si jatkuu siit\xE4, mihin j\xE4it.";var t9="T\xE4m\xE4 arviointi on eritt\xE4in suosittu ja kapasiteettimme on t\xE4ynn\xE4, mutta teemme kovasti t\xF6it\xE4 voidaksemme ottaa mukaan lis\xE4\xE4 oppijoita. Yrit\xE4 uudelleen 10 minuutin kuluttua.",qw="Microsoft-tunnistetiedot",n9="Aika on lopussa.",o9="Aikaraja on saavutettu.",s9="Arviointisi pisteytet\xE4\xE4n nyt.",i9="Katso omat tulokset",r9="Meill\xE4 on ongelma ja tutkimme sit\xE4 aktiivisesti. Kokeile toistaiseksi toista arviointia.",a9="Tapahtui virhe. Aktivoi uudelleen kymmenen minuutin kuluttua.",l9="Tilisi on merkitty ep\xE4tavallisen toiminnan vuoksi. T\xE4m\xE4n seurauksena Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeus on keskeytetty. K\xE4yt\xE4 takaisin-painiketta palataksesi kirjautumistiedot-sivulle.";var c9="N\xE4yt\xE4 ansioni";var u9="Tallenna kokoelmasi ja palaa siihen my\xF6hemmin. Se voi vanhentua, jos arviointia p\xE4ivitet\xE4\xE4n.",jw="Siirry tietosivulle",RD="Voit n\xE4hd\xE4 aiemmat yritykset ansiotietosivulla";var d9="P\xE4ivit\xE4 sivu",p9="Sinulla on oikeus suorittaa arviointi uudelleen:",m9="Tallenna kokoelmasi",g9="Suorituskyky teht\xE4viitt\xE4in",f9="Pisteytys viel\xE4 meneill\xE4\xE4n",h9="Mukautettu kokoelma suorituskykysi parantamista varten",b9="{AppliedSkills} -materiaalit \u2013 {date}",_9='Tulostesi k\xE4sittely on viel\xE4 kesken. Jos et n\xE4e tulosta {duration} sekunnin kuluessa, p\xE4ivit\xE4.',y9="Tulostesi perusteella olemme koonneet materiaalia niist\xE4 alueista, joissa sinulla on parannettavaa. Oppimateriaalien sis\xE4lt\xF6:",v9="{AppliedSkills} -ansio ansaittu",k9="Jokin meni vikaan, yrit\xE4 my\xF6hemmin uudelleen";var MD="Arviointituloksesi",Bw="Arviointituloksesi kohteessa",x9="Lue, miten t\xE4m\xE4 arviointi pisteytet\xE4\xE4n",T9='T\xE4t\xE4 arviointia huolletaan parhaillaan. Tutustu muihin Microsoft-meriitteihin sill\xE4 v\xE4lin.',S9='Tilisi tai yhteytesi merkittiin ep\xE4tavallisen toiminnan osalta. T\xE4m\xE4n vuoksi olemme keskeytt\xE4neet Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeutesi. Lis\xE4tietoja.',w9="Valituksesi on nyt tarkasteltavana";var E9="(Vanhentunut)",C9="{version} ja muut versiot",A9="{version1} ja {version2}",L9="K\xE4yt\xE4",zw="Arkkitehtuuri",I9="Ratkaisuidea",Cf="Edelliset versiot",vu="Oletko varma?",P9="Tietojen poistamista ei voi kumota.";var R9="Artikkeli";var M9="sekunti sitten";var $9="Kysy yhteis\xF6lt\xE4";var Vw="Arvioinnit";var D9="Valtuutus vaaditaan";var N9="viikko sitten";var F9="Azuren dokumentaatio";var O9="-- Valitse arvo --",lc="Takaisin";var U9="Takaisin palautteeseen";var H9="Helppo";var Af="Leip\xE4teksti";var q9="Poista kirjanmerkki kohteelle {title}",j9="Lis\xE4\xE4 kirjanmerkki kohteelle {title}";var B9='"{branchFallbackFrom}-haarassa ilmeni virhe. Olemme sen sijaan uudelleenohjanneet sinut "{branch}"-haaraan.',z9="Haaranvalitsin",Gw="Navigointi";var Kw="Kaikki navigointipolut";var V9="Selaa kokeita";var ku="Selaa sertifiointeja",cc="Selaa ansioita";var G9="Luokka",K9="Luokat",Q9="Varoitus";var Ne="Peruuta",Qw="Ei tekstityst\xE4";var uc="Sertifiointi";var Y9="Siirr\xE4 Pearson Vueen";var W9="Kirjoita osoitteesi, jotta kokeen toimituspalvelu Pearson Vue voi vahvistaa henkil\xF6llisyytesi.",J9="Anna puhelinnumerosi ja s\xE4hk\xF6postiosoitteesi, jotta Pearson Vue, joka on kokeen toimituspalvelu, voi ottaa sinuun yhteytt\xE4, jos kohtaat ongelmia kokeen suorittamisen aikana.",Z9="Pearson Vue laskee kaikki alennukset maksun aikana.",X9="Jos sinulla on arvosetelikoodi, anna koodi Pearson Vuelle maksun aikana.",eG="Siirry Pearson Vue -portaaliin, jotta voit edet\xE4 kokeen rekister\xF6inniss\xE4.",tG='Microsoft ei tallenna antamiasi osoite- ja puhelinnumerotietoja. Siirr\xE4mme nyt sinut Pearson Vuelle viimeistelem\xE4\xE4n kokeen rekister\xF6innin. Microsoftin tietosuojalauseke',nG="Osoite 1",oG="Osoite 2",sG="City",iG="Vaihe",rG="Postal code",aG="Maa- tai aluekoodi",$D="Kirjoita osoite",lG="Kirjoita kaupunki";var cG="Kirjoita postinumero",uG="Kirjoita puhelinnumero",dG="Kirjoita s\xE4hk\xF6postiosoite";var pG="Kokoelmatyyppi";var _v="Hyl\xE4tty";var Yw="Tapahtui virhe.",yv="Hyv\xE4ksytty";var mG="Arviointimateriaali \u2013 {date}";var gG="Tallenna kokoelmasi";var fG="Uusimismateriaali \u2013 {date}";var hG="T\xE4m\xE4 on v\xE4liaikainen esikatselusivu, joka vanhenee {temporaryPreviewExpiresAt}. Kun sovellus vanhenee, se on luotava uudelleen kohdety\xF6pajassa, ennen kuin voit esikatsella sit\xE4 uudelleen.",bG="Assessments Platform -ohjelmointirajapinta (API)",_G="Tarkista vastauksesi",yG="Uusinta-arviointi kohteelle {certificationName}",vG="Onnittelut, olet l\xE4p\xE4issyt!",Ja="Microsoft-sertifiointi",kG="Olet uusinut {certificationName} -sertifiointisi ja jatkanut sit\xE4 yhdell\xE4 vuodella.",xG="Tarkastele tuloksiasi",TG="Kysymys {current}/{total}",SG="{current}/{total}",wG="Valitse vain yksi vastaus.",EG="Aika p\xE4\xE4ttyi.",CG="Aikaraja on saavutettu. Arviointisi pisteytet\xE4\xE4n nyt.",AG="Katso Omat tulokset",LG="Valitse kaikki sopivat vastaukset.",IG="Seuraava",PG="Kootaan arviointisi...",RG="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sertifiointitukeen.",MG="OK, selv\xE4 juttu.",$G="L\xE4het\xE4 uusinta-arviointisi uudelleen. Jos ongelma jatkuu, voit ottaa yhteytt\xE4 sertifiointitukeen.",DG="Ota yhteytt\xE4 sertifiointitukeen",NG="Arviointisi on jo pisteytetty",FG="N\xE4ytt\xE4\xE4 silt\xE4, ett\xE4 olet jo l\xE4hett\xE4nyt t\xE4m\xE4n arvioinnin. Voit tarkastella arviointisi tuloksia sertifioinnin uusinnan tietosivulla. Jos pid\xE4t t\xE4t\xE4 virheen\xE4 ja tarvitset apua, ota yhteytt\xE4 sertifiointitukeen.",Ww="Siirry uusintatietoihin",OG="Aikaa j\xE4ljell\xE4",Cp="T\xE4m\xE4 vastaus on v\xE4\xE4r\xE4.",Ap="T\xE4m\xE4 vastaus on oikea.",UG="N\xE4yt\xE4 kaikki kysymykset",HG="Arviointip\xE4iv\xE4m\xE4\xE4r\xE4:",qG="Sertifiointisi on uusittu yhdeksi vuodeksi. Huomaa, ett\xE4 varmenteen vanhentumisp\xE4iv\xE4n p\xE4ivitt\xE4minen voi kest\xE4\xE4 muutamia minuutteja.",jG="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen arvioinnin kanssa. Siirry arviointitietojen sivulle, jos haluat saada uusimman valmistautumismateriaalin.";var Jw="Mukautetut oppimateriaalit osaamisesi parantamiseen";var Zw='Koska sait v\xE4hemm\xE4n pisteit\xE4 osassa "{section}":',DD="Uusinta-arviointisi tulokset kohteelle {certificationName}";var BG="Uusinta-arviointituloksesi kohteelle";var zG="Lue lis\xE4tietoja t\xE4m\xE4n sertifioinnin uusimisesta",VG="{percent} % tarvitaan l\xE4p\xE4isyyn",Xw="Suorituskyky arviointiosioittain",GG="Oletko valmis tekem\xE4\xE4n arvioinnin uudelleen?";var KG="Olet oikeutettu tekem\xE4\xE4n arvioinnin uudelleen. Voit k\xE4ytt\xE4\xE4 tarvittavan m\xE4\xE4r\xE4n yrityksi\xE4 ennen {date}. Toisen yrityksen j\xE4lkeen sinun on odotettava 24 tuntia ennen uutta yrityst\xE4.",ND="Tarkastele sertifiointejasi",QG="Voit hakea profiilin aiempia arviointiyrityksi\xE4 tai tutustua sertifioinnin yleiskatsaukseen",YG="Kokonaistuloksesi:";var WG="Sertifioinnin yleiskatsaus";var Za="Sertifioinnit";var JG="Sertifiointityyppi",ZG="Sertifiointityypit",ta="Haaste";var XG="Aktiivinen {start} \u2013l {end}";var e7="Haastekokoelma";var t7="L\xF6yd\xE4 tuote";var n7="Sinulla ei ole viel\xE4 haasteita";var FD="P\xE4\xE4ttymisp\xE4iv\xE4 ei voi olla ennen alkamisp\xE4iv\xE4\xE4. Valitse p\xE4\xE4ttymisp\xE4iv\xE4 uudelleen.",o7="P\xE4\xE4ttymisaika ei voi olla ennen alkamisasikaa. Valitse p\xE4\xE4ttymisaika uudelleen.",s7="Alkamisaika ei voi olla ennen nykyist\xE4 aikaa. Valitse aloitusaika uudelleen.";var eE="Etsi jotain muuta opittavaa";var tE="{score}%",i7="N\xE4yt\xE4 haaste";var Lf="Haasteet";var OD="Lis\xE4\xE4 haasteisiin",nE="Lis\xE4tty haasteisiin";var r7="Hallitse {title} haasteissa",a7="Lis\xE4\xE4 {title} haasteeseen";var UD="Ei kohteita t\xE4ss\xE4 osiossa.";var oE="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",sE="Aloitusaika",iE="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",rE="P\xE4\xE4ttymisaika";var l7="T\xE4m\xE4 haaste on yksityinen.",c7="Muut k\xE4ytt\xE4j\xE4t eiv\xE4t n\xE4e t\xE4t\xE4 haastetta.",u7="Voit tarkastella haasteitasi k\xE4ytt\xE4j\xE4profiilissasi.",d7="Tarkastele haasteitasi",p7="Siirry tulostaulukkoon";var vv="Kopioi haaste",m7="Olet kopioimassa t\xE4m\xE4n haasteen. Uudessa haasteessa on samat tiedot ja sis\xE4lt\xF6. Kun haaste on luotu, voit muokata sit\xE4 sen tietosivun kautta.",g7="Poista haaste",f7="Aloitusp\xE4iv\xE4n on oltava tulevaisuudessa.",h7="P\xE4\xE4ttymisp\xE4iv\xE4n on oltava alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n tai nykyisen p\xE4iv\xE4m\xE4\xE4r\xE4n j\xE4lkeen.",b7="Valitse kelvollinen ensisijainen aihe.",_7="Anna kelvollinen kohdenimi.",y7="Anna t\xE4m\xE4n haasteen valittuun yleis\xF6\xF6n liittyv\xE4 kelvollinen tunnus.",v7="Anna t\xE4m\xE4n haasteen kelvollinen tarkoitus.",k7="Et saa suorittaa t\xE4t\xE4 toimintoa.";var kv="Tulostaulukko";var x7='Lis\xE4tty kokoelmaan {collectionName}',T7='Lis\xE4tty haasteisiin',S7="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n haasteeseesi.",w7='Poistettu kohteesta {collectionName}',E7='Poistettu haasteista';var C7="Havaittiin rikkomus",A7='T\xE4m\xE4n haasteen otsikko tai kuvaus tai t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, koska k\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',HD='Jos t\xE4m\xE4n haasteen otsikko tai kuvaus on poistettu, p\xE4ivit\xE4 se siirtym\xE4ll\xE4 tietosivulle.';var L7="Jos t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, tarkista se ja p\xE4ivit\xE4 se alla.",I7="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.";var P7="Kysy Learnilta",R7="Kuvaile, mit\xE4 haluat tehd\xE4",M7="Keskustelu on nollattu",$7="Takaisin keskusteluun",aE="Olen lopettanut vastauksen luomisen. Haluatko kokeilla jotain muuta? Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike.",D7="Keskustelu",If="Keskusteluhistoria",N7="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4",F7="Tarkka/olennainen sis\xE4lt\xF6",O7="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",U7="Nopea vastaus",H7="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",q7="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",j7="Loukkaava/sopimaton sis\xE4lt\xF6",B7="Hidas vaste",qD="Jotain muuta",z7="Kiitos palautteestasi.",jD="Anteeksi, en voi keskustella t\xE4st\xE4. Kirjoita toinen aihe tai kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",V7="Ei nyt",G7="Tutustu teko\xE4lyavustajaamme ja pyyd\xE4 apua",lE="Kysy Learnilta on teko\xE4lyavustaja, joka voi vastata kysymyksiin, selvent\xE4\xE4 k\xE4sitteit\xE4 ja m\xE4\xE4ritt\xE4\xE4 termej\xE4 k\xE4ytt\xE4en luotettavia Microsoft-ohjeita.",K7="Tarkista tarkkuus",Q7="Ask Learn on esikatselutilassa. Tarkista vastaukset, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa. Paranna k\xE4ytt\xF6kokemusta palautepainikkeiden avulla.",Y7='Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista Ask Learnin l\xE4pin\xE4kyvyyden muistiinpanoista.',W7="Kokeile Ask Learnia",Pf="Kirjaudu sis\xE4\xE4n, jos haluat k\xE4ytt\xE4\xE4 Kysy Learnilta -toimintoa.",J7="Pahoittelut, saavutin enimm\xE4ism\xE4\xE4r\xE4n vastauksia, jotka voin antaa keskustelussa. Aloita uusi keskustelu valitsemalla Uusi keskustelu.",Z7="Enemm\xE4n vaihtoehtoja",X7="Enint\xE4\xE4n {max} merkki\xE4",Rf="Uusi keskustelu",eK="Uusi viesti Kysy Learnilta",xv="Esikatselu",tK="Esikatsele jaettavia tietoja",nK="Kehoteopas",BD="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja";var oK="Luo uudelleen";var sK="L\xE4het\xE4",iK="Lopeta luonti",rK="Kerro lis\xE4\xE4",cE="Minulla on t\xE4ll\xE4 hetkell\xE4 kova kysynt\xE4. Yrit\xE4 uudelleen muutaman minuutin kuluttua.",aK="T\xE4st\xE4 viestist\xE4 on hy\xF6ty\xE4",lK="T\xE4st\xE4 viestist\xE4 ei ole hy\xF6ty\xE4",Tv="Anteeksi, en voi auttaa siin\xE4. Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",as="Havaittiin virhe. Yrit\xE4 uudelleen tai anna palautetta.",cK="Joitain viestisi merkkej\xE4 ei tueta. Voitko yritt\xE4\xE4 uudelleen k\xE4ytt\xE4m\xE4ll\xE4 eri merkkej\xE4?",uK="Jatka kirjoittamalla viesti",uE="Viestiss\xE4 on oltava v\xE4hint\xE4\xE4n 10 merkki\xE4",zD="Merkkiraja ylitetty",VD="N\xE4yt\xE4 kehotteet",dE="Kehotetta k\xE4sitell\xE4\xE4n...",dK="{count}/{total} vastausta";var pK="Vain arvioinnin omistaja voi tarkastella muistiinpanoja ja p\xE4ivitt\xE4\xE4 tarkistusluettelokohteita";var mK="Lainaus";var Mf="Tyhjenn\xE4 kaikki",gK="Tyhjenn\xE4 suodatin",fK="Tyhjenn\xE4 lomake",hK="Tyhjenn\xE4 kysymyksen tekij\xE4";var bK="Tyhjenn\xE4 termi",_K="Napsauta, jos haluat RSS-sy\xF6tteen",me="Sulje";var yK="Sulje haku",vK='Cloud Shelli\xE4 ei voitu k\xE4ynnist\xE4\xE4. Lue lis\xE4\xE4 vianm\xE4\xE4ritysoppaasta.';var kK="Koodiesimerkki",GD="Koodin\xE4ytteet";var pE="Kutista",xK="Kutista taulukko",ur="Kokoelma",TK="Virallinen kokoelma";var SK="Kopio t\xE4st\xE4 kokoelmasta on tallennettu profiiliisi",wK="V\xE4litavoitteen suorittamiseen k\xE4ytett\xE4vien p\xE4ivien on oltava luku.",KD="Kuvaus (valinnainen)";var EK="Muokkaa osaa",CK="Enimm\xE4ispituus on 550 merkki\xE4.",AK="Osan otsikko ei voi olla sama kuin toinen kokoelmassa oleva otsikko.",QD="Uusi osa",LK="Tallenna osa",YD="Osa {number}";var IK="Enimm\xE4ispituus on 100 merkki\xE4.",PK="Otsikko tai kuvaus ei l\xE4p\xE4issyt Microsoftin vahvistuspalvelua.",RK="Osaa ei voitu tallentaa. Yrit\xE4 uudelleen.",MK="Lis\xE4\xE4 URL-osoite",$K="Sivun nimi",DK="Anna otsikko.",NK="Otsikossa on oltava 2\u2013100 merkki\xE4.",FK="URL-osoitetta ei voitu tallentaa. Yrit\xE4 uudelleen.",OK="URL-osoitteita ei voi lis\xE4t\xE4 t\xE4h\xE4n kokoelmaan.",UK="URL-osoitteen alussa on oltava http:// tai https://. AKA-linkit ovat sallittuja.",HK="URL-osoite ei kelpaa.";var qK="Lis\xE4\xE4 kokoelmaan",WD="Lis\xE4tty kokoelmaan",JD="Lis\xE4\xE4 kokoelmiin",mE="Lis\xE4\xE4 kokoelmaan",jK='Lis\xE4\xE4 "{pageName}" kohteeseen',gE="Kokoelmaa ei l\xF6ytynyt",BK="Oho! Vaikuttaa silt\xE4, ett\xE4 t\xE4t\xE4 kokoelmaa ei ole olemassa tai sit\xE4 ei l\xF6ydy jostakin seuraavista syist\xE4:",zK="Omistaja on saattanut muuttaa kokoelman URL-osoitetta, mik\xE4 voi johtaa siihen, ett\xE4 sit\xE4 ei l\xF6ydy, jos k\xE4ytt\xE4j\xE4t k\xE4ytt\xE4v\xE4t sit\xE4 vanhalla URL-osoitteella.",VK="Kokoelman omistaja on saattanut poistaa sen kokonaan, jolloin se ei ole k\xE4ytett\xE4viss\xE4.";var GK='Jos kokoelma tai sen sis\xE4lt\xF6 rikkoi Microsoft Learnin k\xE4ytt\xF6ehtoja.',KK="T\xE4ss\xE4 on hy\xF6dyllisi\xE4 linkkej\xE4:",QK="Microsoft Learn -aloitussivu: kehit\xE4 taitoja, jotka avaavat ovia urallasi",YK="Haku | Microsoft Learn",WK="Microsoft Learn -resurssit | Microsoft Learn",JK="Microsoft Learn -kokoelman luominen",ZK='Kokoelmat p\xE4ivitetty',ZD='Microsoftin ty\xF6ntekij\xE4t ovat oikeutettuja kokoelmaan, jossa on merkint\xE4 "Created by Microsoft".',fE="Lis\xE4tietoja",Lp="Muunna viralliseksi kokoelmaksi",hE="Virallinen kokoelma edustaa Microsoftia, joten varmista, ett\xE4 kokoelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Jos n\xE4in ei ole, muokkaa kokoelmaa tarpeen mukaan. Kun kokoelma on muunnettu viralliseksi, sit\xE4 ei voi palauttaa.";var XK="Kokoelma ei ole k\xE4ytett\xE4viss\xE4",eQ="Oletko valmis muuntamaan t\xE4m\xE4n kokoelman viralliseksi kokoelmaksi?";var bE='Kokoelma nimelt\xE4 "{title}" on jo olemassa. Kokoelmien nimien on oltava yksil\xF6ivi\xE4.',xu="Nimi on pakollinen, ja sen enimm\xE4ispituus on 100 merkki\xE4.",Sv="Kuvaus on valinnainen, ja sen enimm\xE4ispituus on 550 merkki\xE4.",_E="Virheellinen sis\xE4lt\xF6. Poista puhelinnumerot, s\xE4hk\xF6postiosoitteet tai URL-osoitteet.";var tQ="Jos asetus on yksityinen, vain sin\xE4 voit tarkastella t\xE4t\xE4 kokoelmaa. Kuka tahansa voi tarkastella kokoelmaa, joka ei ole yksityinen.",yE="Aseta yksityiseksi",nQ="K\xE4ytt\xE4j\xE4n {userDisplayName} kokoelma {index}",XD="Luonut {name}",oQ="Microsoft Learnin k\xE4ytt\xE4j\xE4n luoma";var sQ="Poista kokoelma",iQ="N\xE4yt\xE4 nimeni";var vE="Muokkaa omaa kokoelmaa",eN="Lis\xE4\xE4 kuvaus",wv="Muokkaa kuvausta",Ev="Muokkaa otsikkoa",rQ="Muokkaa oppimistuloksia",aQ="T\xE4m\xE4n kokoelman kuvaus",lQ="V\xE4hint\xE4\xE4n yksi tulos on pakollinen.",cQ="T\xE4m\xE4n kokoelman otsikko",uQ="Otsikkoa ei voitu tallentaa. Yrit\xE4 uudelleen.",dQ="Kuvausta ei voitu tallentaa. Yrit\xE4 uudelleen.",pQ="Oppimistuloksia ei voitu tallentaa. Yrit\xE4 uudelleen.",kE="Suosikit",mQ="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",xE="Muutokset eiv\xE4t vaikuta alkuper\xE4iseen kokoelmaan";var gQ="T\xE4m\xE4n kokoelman kohteet";var fQ='Ei kohteita t\xE4ss\xE4 kokoelmassa. Lis\xE4\xE4 kohteita Learn-koulutuksen Selaa-sivulta.',hQ="{numberOf} oppimispolkua",bQ="{numberOf} oppimispolku",_Q="Kokoelma on valmis ja oikoluettu",yQ="T\xE4m\xE4 voi kest\xE4\xE4 jopa 14 p\xE4iv\xE4\xE4, mutta se voi valmistua aikaisemminkin. Kun se on lokalisoitu, tekem\xE4si tulevat muokkaukset l\xE4hetet\xE4\xE4n automaattisesti lokalisointiputkeen.",vQ="Otsikko, kuvaus, osiot ja osioiden kuvaukset k\xE4\xE4nnet\xE4\xE4n kaikille kielille, joita Microsoft Learn tukee",TE="Lokalisoi",kQ="Varmista seuraavat asiat:",xQ="T\xE4t\xE4 kokoelmaa ei ole lokalisoitu kielellesi.",TQ="L\xE4hdekieli on englanti",SE="T\xE4m\xE4 kokoelma on l\xE4hetetty lokalisoitavaksi",SQ="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",wE="{numberOf} moduulia",EE="{numberOf} moduulia";var wQ="Siirr\xE4 kohdetta alasp\xE4in",EQ="Siirr\xE4 kohdetta yl\xF6sp\xE4in";var CQ="Siirr\xE4 osaa alasp\xE4in",AQ="Siirr\xE4 osaa yl\xF6sp\xE4in",LQ="Microsoftin virallinen kokoelma",IQ="seuraavan puolesta:",PQ='Poistettu kohteesta {collectionName}',RQ='Poistettu kohteesta Kokoelmat';var MQ="Kokoelmaan lis\xE4\xE4minen ei ole k\xE4ytett\xE4viss\xE4 sis\xE4ll\xF6ss\xE4, joka edellytt\xE4\xE4 valtuutusta.",$Q='Lis\xE4tty kokoelmaan {collectionName}',DQ='Lis\xE4tty kokoelmiin',NQ="Tallenna kaikki t\xE4m\xE4n kokoelman kohteet uusina";var tN="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n kokoelmaasi.",CE="T\xE4m\xE4 kokoelma on yksityinen.",FQ="T\xE4m\xE4n kokoelman tekij\xE4 on merkinnyt sen yksityiseksi, eik\xE4 se ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",OQ="T\xE4t\xE4 kokoelmaa ei ole olemassa, tai se on poistettu.",UQ='Voit my\xF6s palata kokoelmiin.',HQ="Voit tarkastella kokoelmia k\xE4ytt\xE4j\xE4profiilissasi.",qQ="Kokoelmien tarkasteleminen",jQ="Hallitse {title} valikoimissa",BQ="Lis\xE4\xE4 {title} kokoelmaan",zQ="L\xF6yd\xE4t t\xE4m\xE4n kokoelman Learn-profiilistasi";var VQ="Havaittiin rikkomus",GQ='T\xE4m\xE4n kokoelman otsikko tai kuvaus tai t\xE4m\xE4n kokoelman osan otsikko tai kuvaus on poistettu, koska K\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',KQ="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.",QQ="Ilmoitettu kokoelma",YQ='Kokoelmasta on ilmoitettu huolenaihe, ja se on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var js="Valmis";var WQ="Onnittelut!";var JQ="Ota yhteytt\xE4 asiakastukeen",nN="Yhteyss\xE4hk\xF6postiosoite";var oN="Sis\xE4lt\xF6alue",ZQ="Sis\xE4ll\xF6n kielen valitsin. T\xE4ll\xE4 hetkell\xE4 asetuksena on {language}.";var XQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n artikkelin teko\xE4lyn avulla. Lis\xE4tietoja',eY='Huomautus: T\xE4m\xE4 artikkeli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',tY="Yhteis\xF6n luoma sis\xE4lt\xF6. Microsoft Learn -yhteis\xF6mme asiantuntijat ovat kirjoittaneet t\xE4m\xE4n artikkelin ja yll\xE4pit\xE4v\xE4t sit\xE4.",nY='Huomautus: T\xE4m\xE4 jakso sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',oY='Huomautus: Tekij\xE4 loi t\xE4m\xE4n jakson teko\xE4lyn avulla. Lis\xE4tietoja';var sY='Huomautus: T\xE4m\xE4 moduuli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',iY='Huomautus: Tekij\xE4 loi t\xE4m\xE4n moduulin teko\xE4lyn avulla. Lis\xE4tietoja',rY='Huomautus: T\xE4m\xE4 sivu sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',aY='Huomautus: T\xE4m\xE4 sivu luotiin osittain teko\xE4lyn avulla. Lis\xE4tietoja',dc="Jatka";var AE="Kopioitu",Tu="Kopioi";var Ip="Kurssi";var sN="Australia",iN="It\xE4valta";var LE="Belgia";var rN="Brasilia";var IE="Kanada";var aN="Intia";var lN="Irlanti";var PE="Malesia";var cN="Meksiko";var uN="Uusi-Seelanti";var dN="Portugali";var pN="Singapore";var mN="Etel\xE4-Afrikka";var Cv="Sveitsi";var gN="Yhdistynyt kuningaskunta",fN="Yhdysvallat";var Av="Maa tai alue";var Lv="Luo";var hN="Luonut";var lY="Kun liityt Microsoft Learnin j\xE4seneksi, ymm\xE4rr\xE4t ja hyv\xE4ksyt sen, ett\xE4 sivusto- ja sovellusverkkomme tallentaa ja seuraa saavutuksiasi ja toimintojasi.

Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.";var co="Ansio",cY="Ansiotyyppi",uY="Ansiotyypit";var dY="Mukautettu",pY="Mukautettu p\xE4iv\xE4m\xE4\xE4r\xE4";var mY="Tumma",Iv="P\xE4iv\xE4m\xE4\xE4r\xE4";var RE="P\xE4iv\xE4",Pv="P\xE4iv\xE4t",gY="{duration} p\xE4iv\xE4\xE4 sitten",Rv="{days} p\xE4iv\xE4\xE4";var dr="Poista";var fY="Poista parametri";var $f="Description";var hY="T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",bY="T\xE4m\xE4 artikkeli on k\xE4\xE4nnetty markkina-aluettasi varten englannista. Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?",_Y="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",yY="T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",vY="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",na="Hylk\xE4\xE4 ilmoitus";var kY="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.",xY="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.";var TY="Microsoftin luottamuksellinen asiakirja",SY="T\xE4m\xE4 sivu on ohjattu pysyv\xE4sti osoitteeseen {url}",wY=`T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,EY=`T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,CY="Suositeltu versio",bN="Palaa p\xE4\xE4sivustolle",AY="Tarkistussivustojen sis\xE4lt\xF6\xE4 voivat tarkastella kaikki Microsoftin ty\xF6ntekij\xE4t, palveluntarjoajat ja LinkedInin ty\xF6ntekij\xE4t.",LY="T\xE4m\xE4 sis\xE4lt\xF6 ei ole saatavissa kielell\xE4si. T\xE4ss\xE4 on englanninkielinen versio.",Mv="Hylk\xE4\xE4";var IY="T\xE4m\xE4 oppimispolku on pian saatavilla seuraavalla kielell\xE4: {language}.",PY="T\xE4m\xE4 oppimispolku ei ole saatavilla seuraavalla kielell\xE4: {language}.";var RY="T\xE4m\xE4 moduuli on pian saatavilla seuraavalla kielell\xE4: {language}.",MY="T\xE4m\xE4 moduuli ei ole saatavilla seuraavalla kielell\xE4: {language}.";var $Y="Hakutulokset ovat edellisten versioiden ohjeista, ja niit\xE4 ei p\xE4ivitet\xE4.";var DY="P\xE4ivi\xE4 suorittamiseen";var oa="Ohjeet",NY="Asiakirjan tiedot",FY="\xC4l\xE4 muokkaa t\xE4t\xE4 osiota. Sit\xE4 tarvitaan kohteessa learn.microsoft.com \u279F GitHub-ongelmien linkitys.";var OY=".NET:n dokumentaatio";var ME="Lataa PDF-tiedosto palvelimesta",UY="PDF:n lataus on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",HY="PDF-tiedoston luominen voi kest\xE4\xE4 muutamia minuutteja. Voit jatkaa sivuston k\xE4ytt\xF6\xE4 samalla, kun PDF-tiedostoa luodaan.";var pc="Muokkaa";var qY="Muokattu";var mc="S\xE4hk\xF6posti";var jY="Tyhj\xE4 nimi ei ole sallittu";var BY="P\xE4\xE4ttymisp\xE4iv\xE4";var zY="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",VY="P\xE4\xE4ttyy {endDate}";var Su="Virhe",GY="Arvojen on oltava {date} tai uudempia.",KY="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n on oltava ennen p\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4\xE4.";var QY="Tapahtumaryhm\xE4",YY="Tapahtumaryhm\xE4t",WY="Tapahtumat";var Bs="Koe";var JY="Vastauksen yhteenveto",ZY="Takaisin raporttiin",XY="Alla on yhteenveto vastauksistasi.",eW="Onnittelut, olet l\xE4p\xE4issyt kaikki osiot! Jos olet l\xE4p\xE4issyt useita yrityksi\xE4, harkitse kokeen ajoittamista.",tW="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen harjoitusarvioinnin kanssa. Hanki uusin valmistelumateriaali kokeen tietosivulta.",nW="Oikea vastaus";var oW="T\xE4m\xE4n arvioinnin suorittaminen kesti {duration} minuuttia.";var sW="Harjoitusarvioinnin tulokset: {date}",iW="Kokonaistulokset",rW="Jotta olet valmistautunut kokeeseen entist\xE4 paremmin, pyri saavuttamaan {percent} % tai parempi tulos useilla yrityksill\xE4.",aW="Pisteet: {percent}%";var lW="Jos haluat parantaa osaamistasi edelleen seuraavilla alueilla, katso Mukautetut oppimateriaalit -osio alla.",cW="Kysymys {x}/{y}",uW="Oletko valmiina kokeeseen?",dW="Voit n\xE4hd\xE4 aiemmat arviointiyritykset kokeen tietosivulla.",pW="Harjoitusmateriaali \u2013 {date}",mW="N\xE4yt\xE4 vastaukseni",gW="Tee uusi harjoitusarviointi.",fW="Vastauksesi";var hW="Koe";var $E="Laajenna",bW="Laajenna taulukko";var Df="Facebook";var _W="UKK";var yW="Kohtalainen";var vW='Palaute l\xE4hetet\xE4\xE4n Microsoftille: Kun painat L\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palvelujen parantamiseen. Tietosuojak\xE4yt\xE4nt\xF6.',DE='Kun painat l\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palveluiden parantamiseen. Tietosuojalauseke',NE='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Jos sinulla on kysytt\xE4v\xE4\xE4 palautetietojen k\xE4yt\xF6st\xE4, ota yhteytt\xE4 vuokraajan j\xE4rjestelm\xE4nvalvojaan. Palautetietojen k\xE4sittelyyn sovelletaan Microsoftin tuotteiden ja palvelujen tietosuojaa k\xE4sittelev\xE4\xE4 lis\xE4yst\xE4 organisaatiosi ja Microsoftin v\xE4lill\xE4, ja l\xE4hett\xE4m\xE4\xE4si palautetta pidet\xE4\xE4n henkil\xF6kohtaisina tietoina kyseisen lis\xE4yksen mukaisesti. Tietosuojalauseke',$v="Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta.",kW='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Tietosuojalauseke';var xW="[Kirjoita palautteesi t\xE4h\xE4n]";var TW="Anna palautetta";var SW="Liit\xE4 n\xE4ytt\xF6kuva (valinnainen)",wW="Valitse tiedostot...",EW=".jpeg, .jpg, .png tai .gif";var CW="Ongelmia Cloud Shellin kanssa";var AW="Ongelmia .NET-editorin kanssa";var LW="Ongelmia riippuvuuksien asennuksessa";var IW="Opetusohjelman sis\xE4ll\xF6n laatu";var PW="Kuvaa palautteesi. Liit\xE4 mahdollisuuksien mukaan palautteeseen ongelmaa kuvaavat vaiheet",RW="Kirjoita palauteotsikko",MW="Virheelliset tiedot, kirjoitusvirhe, sis\xE4lt\xF6virhe",$W="Toimintopyynt\xF6",DW="Tuote tai toiminta",NW="Yleinen palaute",FW="Koulutussis\xE4ll\xF6n laatu",OW="Minulla on kysytt\xE4v\xE4\xE4 koulutussis\xE4ll\xF6st\xE4",UW="En saa suoritusmerkint\xE4\xE4 tai pisteit\xE4 suorituksesta",HW="Muu",qW="Ongelmat rekister\xF6itymisess\xE4 tai kirjautumisessa",jW="Ongelmat eristysymp\xE4rist\xF6ss\xE4",BW="Ongelmat k\xE4\xE4nn\xF6slaadussa",zW="Valitse ongelma, jota palaute koskee",VW="Valitse palautteen tyyppi";var GW="Sis\xE4lt\xF6 on helppo ymm\xE4rt\xE4\xE4",KW="Sis\xE4lt\xF6 on vaikea ymm\xE4rt\xE4\xE4",QW="En l\xF6yt\xE4nyt tarvitsemaani",YW="Suoritin teht\xE4v\xE4ni tai ratkaisin ongelmani",WW="Opin jotain uutta",JW="Tiedot oli helppo l\xF6yt\xE4\xE4",ZW="Vanhentunut",XW="Suunnitelman rakenne",eJ="Sis\xE4ll\xF6n kattavuus",tJ="Mukauttaminen",nJ="Helppok\xE4ytt\xF6inen",oJ="Tukee uran kehityst\xE4",sJ="Liian monimutkainen",iJ="Teknisi\xE4 ongelmia",rJ="Mukauttamisen puute",aJ="Ei tavoitteen kannalta olennainen",lJ="V\xE4\xE4r\xE4t aikajanat",cJ="Toimintosarja tai koodi ei toimi",_N="K\xE4\xE4nn\xF6ksen laatu";var Xa="Suodata",uJ="Suodattimet";var yN="Suodatin tyhjennetty",dJ="Sis\xE4lt\xF6\xE4 suodatetaan kirjoittaessasi";var pJ="Etsi {facet}";var mJ="Etsi otsikon mukaan";var gJ="Etsi kysymyksen tekij\xE4";var fJ="Lukutila k\xE4yt\xF6ss\xE4",hJ="Lukutila poistettu k\xE4yt\xF6st\xE4";var bJ="Rekister\xF6idy nyt";var Dv="V\xE4hint\xE4\xE4n yksi kohde on valittava.",el="Sis\xE4lt\xF6 on muuttunut. Lataa sivu uudelleen, jotta saat uusimmat muutokset.",vN="Liitteiss\xE4si on ongelma. Jatka julkaisua p\xE4ivitt\xE4m\xE4ll\xE4 tai poistamalla liitteet. Jos ongelma jatkuu, ota yhteytt\xE4 sivuston tukeen.",kN="S\xE4hk\xF6postiosoite ei kelpaa",_J="S\xE4hk\xF6posti on virheellinen ja siin\xE4 on oltava v\xE4hint\xE4\xE4n kuusi merkki\xE4.",yJ="Valitse v\xE4hint\xE4\xE4n yksi palautteesi syy.",vJ="Onko t\xE4st\xE4 sivusta apua? Valitse Kyll\xE4 tai Ei.",kJ="V\xE4hint\xE4\xE4n yksi valinta kohteesta {inputGroup} on pakollinen.",pr="{inputLabel} voi olla enint\xE4\xE4n {maxLength} merkki\xE4.",mr="{inputLabel} edellytt\xE4\xE4 v\xE4hint\xE4\xE4n {minLength} merkki\xE4.",gr="{inputLabel} on pakollinen.",FE="{inputLabel} ei saa alkaa ajanjaksolla tai p\xE4\xE4tty\xE4 siihen.",xJ='{inputLabel} ei voi sis\xE4lt\xE4\xE4 merkkej\xE4 \\ tai ".',TJ="Sy\xF6tekentt\xE4 on virheellinen. Tarkista sy\xF6tekent\xE4t ja yrit\xE4 uudelleen.",fr="Sinua ei ole todennettu. P\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen. Jos t\xE4m\xE4 ongelma jatkuu, kirjaudu ulos ja kirjaudu takaisin sis\xE4\xE4n.",hr="Sinulla ei ole valtuuksia antaa t\xE4t\xE4 vastausta. Jos t\xE4m\xE4 on mielest\xE4si virhe, p\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen.";var SJ="Yhdysvaltain postinumeron tulee sis\xE4lt\xE4\xE4 vain numeroita, ja sen on oltava 5 tai 9 numeroa.",wJ="Kanadan postinumero ei saa sis\xE4lt\xE4\xE4 v\xE4lily\xF6ntej\xE4, ja sen on oltava muodossa A1A1A1.",EJ="Puhelinnumero on virheellinen, ja sen tulisi sis\xE4lt\xE4\xE4 vain numeroita.",uo="Korjaa seuraavat ongelmat, jotta voit jatkaa:",Nf="Tee valinta.",xN="Tekstin on oltava englanniksi. Jos sis\xE4ll\xF6ss\xE4 on muita kuin englanninkielisi\xE4 tekstej\xE4 tai symboleja, jatka poistamisen j\xE4lkeen.",br="L\xE4hetett\xE4vi\xE4 muokkauksia ei ole.",_r="Olet l\xE4hett\xE4nyt liikaa pyynt\xF6j\xE4. Odota muutama minuutti ja yrit\xE4 uudelleen.",zs="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sivustotukeen.";var CJ="Luodaan PDF-tiedostoa...";var AJ="Hanki apua Microsoft Q&A:ssa",LJ="Hanki tuotetukea",TN="Aloita";var Pp="Yleinen",SN="Yleinen siirtyminen";var wN="Palaa takaisin";var IJ="Hyv\xE4";var EN="Siirry kokeen tietoihin";var PJ="Erinomainen";var OE="Otsikot",RJ="Apua valinnassa";var MJ="T\xE4\xE4ll\xE4",$J="Piilota valmistuneet";var DJ='Hei {user}';var NJ="Suuri kontrasti",FJ="Aloitussivu";var OJ="Vaakasuuntaisesti vieritett\xE4v\xE4 koodi",CN="Vaakasuuntaisesti vieritett\xE4v\xE4t tiedot",UE="Tunti",wu="Tunnit",UJ="{duration} tuntia sitten",HJ="Miten p\xE4rj\xE4\xE4mme?";var qJ="Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?";var jJ="h";var BJ="{hrs} h",zJ="{numberOfHours} h {numberOfMinutes} min";var VJ="T\xE4rke\xE4";var Nv="Kesken";var GJ="Keskitaso";var AN="T\xE4ss\xE4 artikkelissa";var Ff="{itemTitle} poistetaan pysyv\xE4sti.";var KJ="juuri nyt";var HE="Tunnetut ongelmat",QJ="Vahvistettu";var YJ="Tutkiminen",WJ="Lievennetty",JJ="Raportoitu",ZJ="Selvitetty";var Of="Sis\xE4llysluettelo";var LN="Kieli",XJ="Kielet";var qE="Viimeksi p\xE4ivitetty {time}";var IN="Oppimispolku",Uf="Oppimispolku";var Vs="Lue lis\xE4tietoja";var eZ="Sis\xE4lt\xF6tyyppi",tZ="Sis\xE4lt\xF6tyypit";var Fv="Jakso";var nZ="{count} jaksoa";var oZ="Tapahtumat",sZ="Edellinen jakso",iZ="Viimeisin jakso {date}";var rZ="Julkaistu {date}",jE="Sarja",PN="N\xE4yt\xE4",Ts="N\xE4yt\xF6t";var BE="Video ei ole saatavilla",RN="T\xE4m\xE4 video ei ole k\xE4ytett\xE4viss\xE4. Tilannetta korjataan, yrit\xE4 my\xF6hemmin uudelleen.",Hf="Videosoitin";var aZ="Taso",lZ="Taso {number}";var cZ="Tasot",uZ="Elinkaari",dZ="Vaalea";var qf="LinkedIn";var Vt="Ladataan...";var pZ="Lis\xE4\xE4…",mZ="Lataa lis\xE4\xE4 tuloksia",zE="arabia",gZ="arabia (Saudi-Arabia)",VE="bulgaria",fZ="bulgaria (Bulgaria)";var GE="bosnia (latinalainen)",hZ="bosnia (kyrillinen)",KE="katalaani",QE="tsekki",YE="tanska",WE="saksa";var JE="kreikka",bZ="kreikka (Kreikka)",ZE="englanti",_Z="englanti (Malesia)";var XE="espanja",yZ="espanja (Meksiko)",eC="viro",tC="baski",nC="suomi",oC="Filipino",sC="ranska";var iC="iiri",rC="galego",aC="heprea",lC="hindi",cC="kroatia",uC="unkari",vZ="unkari (Unkari)",dC="indonesia",kZ="indonesia (Indonesia)",pC="islanti",mC="italia";var gC="japani",xZ="georgia",fC="kazakki",hC="korea",bC="luxemburg",_C="liettua",yC="latvia",vC="malaiji",kC="malta",xC="norja",TC="hollanti",SC="puola",wC="portugali",TZ="portugali (Brasilia)",SZ="portugali (Portugali)",EC="romania",CC="ven\xE4j\xE4",AC="slovakki",LC="sloveeni";var IC="serbia (kyrillinen)",PC="serbia (latinalainen)",RC="ruotsi",MC="thai",$C="turkki",DC="ukraina",wZ="ukraina",EZ="urdu",NC="vietnam",CZ="vietnam (Vietnam)";var FC="kiina (yksinkertaistettu)",OC="kiina (perinteinen, Hongkong, erityishallintoalue)",UC="kiina (perinteinen)";var AZ="Hallitse ev\xE4steit\xE4";var HC="Microsoft Learn Editor",LZ="Olemme siirt\xE4m\xE4ss\xE4 kurssihistoriasi ja saavutuksesi Learniin. T\xE4ll\xE4 hetkell\xE4 t\xE4ss\xE4 n\xE4kyv\xE4t kuitenkin vain Learnissa suoritetut toiminnot.",IZ='Jos haluat n\xE4hd\xE4 koko tallennetiedostosi ja/tai merkit, jotka olet ansainnut Microsoft Educator Centeriss\xE4 ja Learnissa, siirry MEC-profiiliisi.';var PZ="Microsoftin ty\xF6ntekij\xE4n tietosuojailmoitus",RZ="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var MZ="Microsoftin kaavioeditori";var qC="Microsoftin tietosuojailmoitus",$Z="Sinun tulee hyv\xE4ksy\xE4 Microsoftin tietosuojailmoitus, jotta voit s\xE4ilytt\xE4\xE4 profiilisi ja siihen liittyv\xE4t tiedot.";var jC="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Ov="Minuutit";var DZ="{duration} minuuttia sitten";var Ss="Moduuli";var NZ="{platformName} -moduulin viittaus",Uv="Moduulit";var FZ="Sinut on siirretty uusimpaan tuoteversioon, joka on saatavilla t\xE4lle sivulle.";var OZ="{duration} kuukautta sitten";var Hv="Lis\xE4\xE4";var UZ="Nimi";var yr="Seuraava";var Li="No",HZ="Uusi kokoelma",jf="Uusin",Bf="Vanhin";var qZ="Tuotteita ei ole saatavilla",jZ="Tunnisteita ei ole k\xE4ytett\xE4viss\xE4",BC="Ei suodattimia k\xE4ytett\xE4viss\xE4",BZ='Ei kohteita t\xE4ss\xE4 osiossa. Siirr\xE4 t\xE4h\xE4n kohteita muista osioista tai lis\xE4\xE4 kohteita Learn-koulutuksen selaussivulta.';var Rn="Ei tuloksia",sa="Tuloksia ei l\xF6ytynyt",zZ="Ei tuloksia viel\xE4, mutta jatka kirjoittamista...",VZ='Etsi kohdetta "{term}" kaikista {searchScope} -ohjeista',GZ='Etsi kohdetta "{term}" kaikista ohjeista',KZ="Teko\xE4lyehdotukset",QZ="Tavallinen";var YZ="Ei kiitos",WZ="Muistiinpano";var JZ="K\xE4ytt\xE4j\xE4\xE4 ei l\xF6ytynyt.";var ZZ="{number} kohde",XZ="{number} kohdetta";var eX="Hyvin tyytyv\xE4inen",tX="Tyytyv\xE4inen",nX="En tyytyv\xE4inen enk\xE4 tyytym\xE4t\xF6n",oX="Tyytym\xE4t\xF6n",sX="Hyvin tyytym\xE4t\xF6n";var iX="Officen dokumentaatio";var wo="OK",rX="OK, selv\xE4 juttu.";var aX="{date}";var lX="Avaa haku";var cX="Tuotteen {productName} palaute",uX="{productName} on avoin l\xE4hdekoodi projekti. Anna palautetta valitsemalla linkki:";var dX="Azure Cloud Shell",pX="Valinnainen";var zC="{label} (valinnainen)";var mX="Havaittiin virhe",gX='Tapahtui ennakoitu virhe. Yrit\xE4 uudelleen. Jos uskot, ettei n\xE4in pit\xE4nyt k\xE4yd\xE4, ota yhteytt\xE4 tilin edustajaan tai asiakastukeen.',fX="Pyyt\xE4m\xE4si tietoresurssi on jo m\xE4\xE4ritetty",hX="Haluatko jatkaa t\xE4m\xE4n tietoresurssinjaon tarkastelemista?",bX="Ei t\xE4ll\xE4 kertaa",_X="L\xE4hetet\xE4\xE4n tietojen jakamisen kutsua...",yX="Microsoft Learnin tietojen jakamisen sopimus",vX='Ymm\xE4rr\xE4n ja hyv\xE4ksyn Microsoft Learnin tietojen jakamisen pilottiehdot, joiden perusteella Microsoft voi jakaa Learn-tietoja organisaatiolleni niit\xE4 Learn-k\xE4ytt\xE4ji\xE4 varten, jotka kirjautuvat organisaationi vuokraajan tunnuksella.',kX="Yrit\xE4 uudelleen linkitetyn ty\xF6tilisi avulla",xX="Tilisi tarkistaminen ei onnistunut",TX='Kirjaudu sis\xE4\xE4n ty\xF6tilill\xE4si, jotta voit k\xE4ytt\xE4\xE4 n\xE4iden tietojen jakamista. Jos t\xE4m\xE4 on mielest\xE4si virhe, ota yhteys asiakastukeen tai tilin edustajaan.',SX="Kyll\xE4, kiitos",ia="Muu";var wX="Miten tyytyv\xE4inen tai tyytym\xE4t\xF6n olet Microsoft Learniin yleisesti?";var VC="Paketti",MN="{platformName} -paketin viittaus";var GC="Sivu {pageNumber}/{numberOfPages}";var EX="sivutus";var CX="Parametrit";var AX="PDF-tiedostosi on luotu. Avaa sinulle...";var LX="Puhelinnumero",Eu="Suunnitelma";var IX="T\xE4yt\xE4 t\xE4m\xE4 kentt\xE4.";var PX="Anna palautetta siit\xE4, miten voimme parantaa t\xE4t\xE4 sis\xE4lt\xF6\xE4. Ilmoita tarvittaessa kyseess\xE4 olevan virkkeen tai merkkijonon alkuosa.";var RX="Suositut";var MX="Tulosta";var $X="Tulostaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",KC="Tietosuojak\xE4yt\xE4nt\xF6",DX="Heikko";var zf="Esikatselu";var tl="Edellinen";var Vf="Tuote",NX="{productName} -k\xE4ytt\xE4j\xE4t:";var Gf="Tuotteet",FX="Profiili";var OX="Ohjelmointikieli",UX="Ohjelmointikielet";var HX="Anna palautetta tuotteesta";var qv="Q&A";var qX="kysytty";var jX="vastaukset",BX="kommentit";var zX="\xE4\xE4net";var VX='Arvostamme k\xE4rsiv\xE4llisyytt\xE4si siirt\xE4ess\xE4mme Microsoft-tukiyhteis\xF6n sis\xE4lt\xF6\xE4 Microsoft Q&A:han. Emme siirr\xE4 kaikkea sis\xE4lt\xF6\xE4, ja etsim\xE4si kysymys on poistettu k\xE4yt\xF6st\xE4. Jos haluat lis\xE4\xE4 tietoja siirtymisest\xE4, katso Lis\xE4tietoja. Voit esitt\xE4\xE4 kysymyksen uudelleen tai tutustua muihin kysymyksiin {product} -sivulla.',GX="T\xE4m\xE4 kysymys on poistettu k\xE4yt\xF6st\xE4";var KX="Liitteiden enimm\xE4ism\xE4\xE4r\xE4 ylitetty. Valitse enint\xE4\xE4n {maximumCount} liitett\xE4.";var QX="Mainintojen enimm\xE4ism\xE4\xE4r\xE4 ylitettiin. Valitse enint\xE4\xE4n {maximumCount} mainintaa.";var YX="K\xE4ytt\xE4j\xE4 on jo keskeytetty. P\xE4ivit\xE4 sivu.",WX="K\xE4ytt\xE4j\xE4\xE4 ei ole keskeytetty. P\xE4ivit\xE4 sivu.";var JX="Et voi ryhty\xE4 t\xE4h\xE4n toimintaan, koska tilisi on poistettu k\xE4yt\xF6st\xE4 s\xE4\xE4nt\xF6jen rikkomisen vuoksi. Tilisi raportoitiin tai tunnistettiin manuaalisesti automaattisen tunnistuksen avulla ennen toimin ryhtymist\xE4. Lis\xE4tietoja on toimintaohjeissamme.";var ZX="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",XX="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4";var $N="Ilmoita ongelmasta",DN="Ilmoituksen syy";var eee=`, jos haluat valita s\xE4hk\xF6postip\xE4ivitykset ilmoittamastasi huolenaiheestasi`,tee="Salli Microsoftin ottaa minuun yhteytt\xE4 t\xE4h\xE4n ilmoitukseen liittyen",nee="Koko nimi",oee="S\xE4hk\xF6posti",see='Otamme sinuun yhteytt\xE4 henkil\xF6kohtaisen tilisi {email} kautta',iee='Microsoft on sitoutunut auttamaan k\xE4ytt\xE4ji\xE4mme ja takaamaan tietosuojasi. Voit lukea Microsoftin tietosuojalausekkeen, jos haluat lis\xE4tietoja siit\xE4, miten suojaamme henkil\xF6kohtaisia tietoja.';var ree="Kysymys",Mp="Kysymyksen tekij\xE4",NN='

Kysymyksen tekij\xE4n suodatus

Kun suodatat kysymyksen tekij\xE4n mukaan, voit suodattaa vain yhden k\xE4ytt\xE4j\xE4n kerrallaan ja suodattaa vain Learn-k\xE4ytt\xE4jien mukaan.

',FN="Kysymykset";var aee="Kysymykseen on jo vastattu.";var lee="Pakollinen kysymys.",cee="Valinnainen kysymys.",uee="Pikasuodattimet";var ON="Lue englanniksi",dee="Lue kielell\xE4 {language}";var pee="Suositeltu sis\xE4lt\xF6",Go="Viite";var mee="Viitteet";var Cu="P\xE4ivit\xE4";var Kf="Poista",UN="Poista {itemName}";var HN="Uusi";var QC="Ilmoita ongelmasta",gee="Valitse syy",fee="Aikuisille suunnattu ja seksuaaliss\xE4vytteinen sis\xE4lt\xF6",hee="Lasten seksuaalista hyv\xE4ksik\xE4ytt\xF6\xE4 ja pahoinpitely\xE4 kuvaavat kuvat",bee="Vahingonteon suunnittelu";var _ee="Kiusaaminen ja h\xE4irint\xE4",yee="Graafinen v\xE4kivalta ja vammat",vee="Vihapuhe ja syrjint\xE4",kee="Luvattomasti julkaistut intiimit kuvat ja intiimi kiristys";var xee="Muut k\xE4ytt\xF6ehdot tai k\xE4ytt\xE4ytymiss\xE4\xE4nt\xF6jen rikkomukset";var Tee="H\xE4vytt\xF6myys ja vulgaarius",See="Seksuaaliss\xE4vytteiset pyynn\xF6t";var wee="Itsemurha ja itsens\xE4 vahingoittaminen",Eee="Terrorismi ja v\xE4kivaltaiset \xE4\xE4riliikkeet",Cee="Laiton kauppa",Aee="V\xE4kivaltaiset uhkaukset, v\xE4kivaltaan yllytt\xE4minen ja v\xE4kivallan ihannointi";var Lee="Pyynn\xF6n esikatselu",qN="Pyynn\xF6n URL-osoite";var ra="Pakolliset kent\xE4t on merkitty t\xE4hdell\xE4";var Iee="Tyypit";var Pee="Vastauksen koodi";var jN="K\xE4ynnist\xE4 uudelleen";var Ree="{numberOfResults} tulosta";var Qf="Jatka",YC="Tee uudelleen";var Mee="Rooli";var $ee="Oppimispolku";var Dee="Roolit";var Nee="RSS",Fee="Suorita";var WC="Kohtasimme ongelman resurssin aktivoimiseen tarvittavan suojauksen tarkistusprosessin kanssa. Yrit\xE4 uudelleen 10 minuutin kuluttua.",BN='Olemme tarkistaneet valituksesi ja m\xE4\xE4ritt\xE4neet sen perusteella, ett\xE4 tilisi on rikkonut k\xE4ytt\xF6ehtojamme. Vuorovaikutteista resurssik\xE4ytt\xF6\xE4si ei palauteta. Voit kuitenkin jatkaa Microsoft Learnin koulutussis\xE4ll\xF6n k\xE4ytt\xF6\xE4. Voit suorittaa monet t\xE4m\xE4n moduulin harjoituksista k\xE4ytt\xE4m\xE4ll\xE4 henkil\xF6kohtaista tilaustasi, mutta t\xE4h\xE4n voi liitty\xE4 k\xE4ytt\xF6maksuja, ja saatat joutua soveltamaan tilauksen ohjeita.';var tt="Tallenna";var Oee="Taito";var zN="Lis\xE4\xE4 suunnitelmaan",VN="Lis\xE4tty suunnitelmiin",Uee="Hallitse {title} suunnitelmissa",Hee="Lis\xE4\xE4 {title} suunnitelmaan";var GN="Kopioi suunnitelma",qee="V\xE4litavoitteeseen p\xE4ivi\xE4: {number}";var jee="Arvioitu valmistumisaika: {time}";var Bee="{number} v\xE4litavoite(a) t\xE4ss\xE4 palvelusuunnitelmassa";var zee="V\xE4litavoite {number}",Vee='Lis\xE4tty kokoelmaan {collectionName}',Gee='Lis\xE4tty suunnitelmiin',Kee="Kirjaudu sis\xE4\xE4n Microsoft Learniin, niin voit teko\xE4lyn avulla luoda mukautetun ja r\xE4\xE4t\xE4l\xF6idyn oppimissuunnitelman, joka huomioi yksil\xF6lliset tarpeesi ja tarjoaa merkityksellisimm\xE4n sis\xE4ll\xF6n.",Qee='Poistettu kohteesta {collectionName}',Yee='Poistettu suunnitelmista',JC="Tausta",Wee="Nykyinen rooli",Jee="Valitse rooli",ZC="Anna urataustatietosi.",Zee="Anna yksityiskohtainen otsikko ja vastuut",Xee="Mik\xE4 on urasi vaihe?",ete="Varhainen ura (0-5\u20135 vuotta)",tte="Keskiura (5-10\u201310 vuotta)",nte="Edistynyt ura (yli 10 vuotta)",ote="Luo suunnitelma",ste="{AppliedSkills} (skenaarioihin perustuvat vuorovaikutteiset laboratorioarvioinnit)",ite="Suorita haastava projekti t\xF6iss\xE4",rte="Hanki ammattilaisen ansio alallasi",ate="Paranna osaamistasi esimerkiksi oppimalla uuden ohjelmistoty\xF6kalun tai ohjelmointikielen k\xE4yt\xF6n",lte="Anna projektin tekniikat, tavoitteet ja onnistumisen mittarit",cte="Valitse useita asetuksia pit\xE4m\xE4ll\xE4 painettuna Ctrl-painiketta Windowsiss tai Komento-painiketta Macissa.",ute="Anna projektin tiedot",dte="Skenaariopohjaiset ansiot, jotka ansaitaan k\xE4yt\xE4nn\xF6llisill\xE4 ja vuorovaikutteisilla laboratorioarvioinneilla ja jotka n\xE4ytt\xE4v\xE4t osaamisesi sek\xE4 kykysi toteuttaa todellisen maailman ratkaisu.";var KN="Valitse luokka",jv="Valitse sertifiointi",pte="Valitse ansio",XC="Valitse taito",QN="Valitse aihe",mte="Valitse ansion tyyppi",gte="Mitk\xE4 ovat uratavoitteesi?",fte="Valitse suunnitelmasi tavoite",e0="Viimeistele tietty projekti",hte="Anna yksityiskohtainen projektin kuvaus, mukaan lukien lis\xE4tietoja ongelmasta, odotettu tulos sek\xE4 k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet tai palvelut.",bte="Anna yksityiskohtainen otsikko ja vastuut",_te="Mik\xE4 on projektin tavoite, ongelma ja odotettu tulos? Ilmoita k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet ja palvelut.",yte="Vinkkej\xE4 projektin kuvailemiseen",vte="Tee n\xE4in: \u201DKehit\xE4n verkkopohjaista sovellusta, joka ennustaa varastotarpeita, seuraa varastotasoja reaaliaikaisesti ja automatisoi uudelleenj\xE4rjestelyprosesseja koneoppimisalgoritmien avulla.

T\xE4rkeimpi\xE4 ominaisuuksia ovat reaaliaikainen varaston seuranta, ennakoiva analytiikka, automaattinen uudelleenj\xE4rjestely sek\xE4 raportointi/analytiikka.

K\xE4ytt\xE4mi\xE4mme teknologioita ovat Microsoft Blazor (frontend-k\xE4ytt\xF6liittym\xE4), ASP.NET Core (palvelinpuolen logiikka ja ohjelmointirajapintapyynn\xF6t), Azure Cosmos DB (varastotietojen ja tapahtumien tallentaminen), Azuren automaattianalyysipalvelut ja Azure-pilvipalvelut.\u201D",kte="\xC4l\xE4 tee n\xE4in: \u201DMinun on luotava verkkosovellus varaston seurantaan.\u201D",xte='K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla! Microsoft ei koskaan jaa n\xE4it\xE4 tietoja. Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskevista huomautuksista ja tietosuojak\xE4yt\xE4nn\xF6st\xE4.',t0="Lis\xE4\xE4 ansio",Tte="Miten haluat tunnistetiedot?",Ste="Taitojen vahvistaminen skenaariopohjaisen arvioinnin avulla",n0="Valitse olennaisimmat {AppliedSkills}",wte="Ansaitse toimialalla tunnettu, roolipohjainen Microsoft-sertifiointi",o0="Toimialan tunnustamia sertifiointeja",s0="Tapahtui virhe. Yrit\xE4 uudelleen.",Ete="Suunnitelmaa ei luotu, koska lomake saattaa sis\xE4lt\xE4\xE4 sanamuotoja, jotka saattavat rikkoa Microsoft Learnin s\xE4\xE4nt\xF6j\xE4. Aloita alusta ja muuta kieliasua.",Cte="Valitettavasti emme voineet luoda suunnitelmaasi. Aloita alusta.",Ate="Emme voineet avata suunnitelmaasi. Yrit\xE4 uudelleen.",Lte="T\xE4lle roolille ei l\xF6ydy tunnistetietoja. Valitse toinen rooli ja yrit\xE4 uudelleen.",i0="Anna yksityiskohtaiset nimet ja vastuut, joiden avulla teko\xE4lyj\xE4rjestelm\xE4mme voi mukauttaa oppimissuunnitelmaasi paremmin. Suosittelemme lis\xE4\xE4m\xE4\xE4n ty\xF6nimikkeen ja tietoja tietyist\xE4 teht\xE4vist\xE4, jotka liittyv\xE4t suunnitelmaan tavoitteeseen";var Ite="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",YN="Onko t\xE4st\xE4 suunnitelmasta hy\xF6ty\xE4?",Pte="Kehotteet ja generoidut vastaukset jaetaan. Esikatsele {here}, mit\xE4 jaetaan",WN="T\xE4st\xE4 suunnitelmasta on hy\xF6ty\xE4",JN="T\xE4st\xE4 suunnitelmasta ei ole hy\xF6ty\xE4",Rte="Arvostamme sit\xE4, ett\xE4 k\xE4yt\xE4t aikaa ehdotetun suunnitelman arvioimiseen ja kommentointiin. Palautteesi auttaa meit\xE4 kehitt\xE4m\xE4\xE4n k\xE4ytt\xF6kokemusta.",Mte="Miten suunnitelmaa voisi parantaa?",$te="Mist\xE4 pidit suunnitelmasta?",Dte="Tavoite",Nte="Luo suunnitelma",r0="Luodaan palvelupakettia...",Fte="Melkein valmista",Ote="Melkein valmista, varmistamme vain viel\xE4, ett\xE4 kaikki on kunnossa!",Ute="Suoritusaika",Hte="Nyt arvioimme v\xE4litavoitteiden valmistumisaikaa oppimistahtisi perusteella.",qte="Seuraavaksi hahmottelemme oppimistulokset.",jte="Lopuksi m\xE4\xE4rit\xE4mme v\xE4litavoitteet, mukaan lukien t\xE4rkeimm\xE4t vaiheet ja tarkistuspisteet.",Bte="Ensin luomme suunnitelman nimen ja kuvauksen, jotka m\xE4\xE4ritt\xE4v\xE4t projektisi tarkoituksen ja laajuuden.",zte="Otsikko ja kuvaus",a0="Etene urallasi",Vte="Miten se toimii?",Gte='Jokainen teko\xE4lyn luoma suunnitelma perustuu valintoihisi ja antamiisi tietoihin. Koostamme olennaista sis\xE4lt\xF6\xE4 Microsoftilta mukautetun suunnitelman luomiseksi. Suunnitelma sis\xE4lt\xE4\xE4 mukautetun koulutuksen ja ohjeet, j\xE4rjestetyt v\xE4litavoitteet, edistymisen seurantaty\xF6kalut yksil\xF6ille tai ryhmille sek\xE4 tunnustuksen valmistumisen j\xE4lkeen. Lue lis\xE4\xE4 teko\xE4lypohjaisen suunnitelman luonnin toiminnasta ja sen rajoituksista.',Yf="Tavoitteet",l0="Anna lis\xE4tietoja uratavoitteistasi.",c0="Aloita uusi ura",Kte="Anna yksityiskohtaiset nimet ja vastuut. Suosittelemme k\xE4ytt\xE4m\xE4\xE4n tiettyj\xE4 ty\xF6nimikkeit\xE4 ja/tai yksityiskohtaisia vastuita, jotka liittyv\xE4t suunnitelmatavoitteeseesi. T\xE4m\xE4n avulla teko\xE4lyj\xE4rjestelm\xE4mme on entist\xE4 yksil\xF6llisempi ja tarkempi.",Qte="Roolin kuvaus",Yte="Valitse rooli",Wte="Valitse sopivin rooli",Jte="Mist\xE4 roolista olet kiinnostunut?",Zte="Aloita alusta tallentamatta",Xte="Haluatko aloittaa alusta tallentamatta suunnitelmaa?",ene="Jos aloitat alusta, sy\xF6tt\xE4m\xE4\xE4si palvelupakettia ja tietoja ei tallenneta, ja sinun on annettava tietosi ja asetuksesi uudelleen.",tne="K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla!",Bv="Kerro meille tavoitteesi",nne="Lis\xE4\xE4 mahdollisimman paljon tietoja",one="Esimerkki: \u201DTavoitteeni on hallita hyvin Azure AI -palveluja. Haluan oppia kehitt\xE4m\xE4\xE4n, ottamaan k\xE4ytt\xF6\xF6n ja hallitsemaan teko\xE4lymalleja Azuren automaattianalyysipalveluiden avulla. Lis\xE4ksi haluan oppia parantamaan olemassa olevien sovellusten ominaisuuksia ja tietoja oppimalla integroimaan n\xE4m\xE4 mallit sovelluksiin.\u201D",zv="Aikajana",Vv="Kerro meille, kuinka paljon aikaa sinulla on suunnitelmasi ty\xF6st\xE4miseen.",sne="Paljonko aikaa voit varata viikoittain?",ine="Milloin haluat viimeistell\xE4 oppimissuunnitelmasi?",rne="Alle tunti",ane="1\u20132 tuntia",lne="3\u20135 tuntia",cne="5\u201310 tuntia",une="Yli 10 tuntia",dne="Kolmen kuukauden kuluessa",pne="3\u20136 kuukautta",mne="6\u201312 kuukautta",gne="Yli 12 kuukautta";var Wf="Tarkista suunnitelma";var fne="Onnistui! Uusi palvelupakettisi on valmis. Tarkista tiedot, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa.";var hne="Esimerkkisuunnitelma",bne="T\xE4m\xE4 koulutussuunnitelma opastaa sinua kehitt\xE4m\xE4\xE4n teko\xE4lyratkaisuja Azure AI -palveluiden avulla keskittyen luonnollisen kielen k\xE4sittelyyn, generatiiviseen teko\xE4lyyn ja mukautettuihin teko\xE4lysovelluksiin. Opit hy\xF6dynt\xE4m\xE4\xE4n Azuren tehokkaita ty\xF6kaluja ja palveluja tehokkaasti.";var _ne="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat luoda ja ottaa k\xE4ytt\xF6\xF6n teko\xE4lyratkaisuja Azure AI -palveluiden avulla, mukaan lukien luonnollisen kielen k\xE4sittely ja generatiiviset teko\xE4lysovellukset.",yne="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat ottaa k\xE4ytt\xF6\xF6n mukautettuja teko\xE4lysovelluksia Azure OpenAI -palvelun ja Azure AI Studion avulla.",vne="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat kehitt\xE4\xE4 \xE4lykk\xE4it\xE4 sovelluksia, jotka hy\xF6dynt\xE4v\xE4t Azure AI -ominaisuuksia erilaisissa k\xE4ytt\xF6tapauksissa.",kne="Lue lis\xE4\xE4 perustavanlaatuisista Azure AI -palveluista",xne="T\xE4ss\xE4 osiossa opiskelijat tutustuvat Azure AI -palveluiden perusteisiin ja hankkivat perustaitoja teko\xE4lyratkaisujen kehitt\xE4miseen. T\xE4rkeit\xE4 teknologioita ovat Azure AI -palvelut, joiden teht\xE4v\xE4n\xE4 on esimerkiksi palvelun toimintojen ja alkuper\xE4isen asennuksen ymm\xE4rt\xE4minen.",Tne="Aloita Azure AI -palveluiden k\xE4ytt\xF6",Sne="Kehit\xE4 edistyksellisi\xE4 teko\xE4lyratkaisuja Azuren avulla",wne="T\xE4ss\xE4 osiossa keskityt\xE4\xE4n edistyksellisten teko\xE4lyratkaisujen kehitt\xE4miseen, kuten luonnollisen kielen k\xE4sittelyyn ja generatiiviseen teko\xE4lyyn. Opiskelijat ty\xF6skentelev\xE4t Azure AI- ja Azure OpenAI -palveluiden kanssa ja osallistuvat esimerkiksi kielimallien kehitt\xE4miseen ja mukautettujen avustajien luomiseen.",Ene="Kehit\xE4 luonnollisen kielen k\xE4sittelyratkaisuja Azure AI -palveluiden avulla",Cne="Kehit\xE4 sovelluksia Azure OpenAI:n avulla foundry-malleissa",Ane="Kehit\xE4 omia mukautettuja avustajia Azure AI Studion avulla",Lne="Kehit\xE4 teko\xE4lyratkaisuja Azure AI -palveluiden avulla",Ine='Suunnitelmat p\xE4ivitetty';var Pne="Valitse suunnitelmalle eri nimi",Rne="Kopioi linkki";var u0="Hallinta";var d0="Poistu",Mne="Poistu suunnitelmasta",$ne="Haluatko varmasti poistua t\xE4st\xE4 suunnitelmasta?",Dne="Menet\xE4t kaikki edistymisesi tietueet, eik\xE4 sit\xE4 n\xE4ytet\xE4 luojan raportissa.",Nne="Kyll\xE4, poistu",Fne="Anna otsikko";var One="Valitettavasti t\xE4m\xE4 suunnitelma on yksityinen.",Une="T\xE4m\xE4n suunnitelman tekij\xE4 on merkinnyt sen yksityiseksi, joten se ei ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",Hne="Voit tarkastella suunnitelmia k\xE4ytt\xE4j\xE4profiilissasi.",qne="N\xE4yt\xE4 suunnitelmat",jne='Voit my\xF6s palata suunnitelmiin.',Bne="Suunnitelma ei ole saatavilla",zne="T\xE4t\xE4 suunnitelmaa ei ole olemassa tai se on poistettu.",Vne="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",Gne="Valmis";var Kne="Suunnitelman avulla opiskelijat voivat edet\xE4 v\xE4litavoitteiden kautta oppimistulosten saavuttamiseksi. Voit kutsua oppijoita suunnitelmaasi ja seurata heid\xE4n edistymist\xE4\xE4n.",Qne="Aloitettu";var Yne="Virallinen suunnitelma";var Wne="Suunnitelmaa ei l\xF6ytynyt. P\xE4ivit\xE4 sivu.",Jne="Yksi tai useampi v\xE4litavoite on tyhj\xE4 tai suositeltuja valmistumisp\xE4ivi\xE4 puuttuu. Korjaa n\xE4m\xE4 ongelmat ennen suunnitelman julkaisemista.",Zne="Suunnitelman tiedot";var Xne="Poista suunnitelma",eoe="Jos haluat poistaa palvelupaketin, varmista, ett\xE4 siihen ei liity k\xE4ytt\xE4ji\xE4. Kaikkien k\xE4ytt\xE4jien on ensin luovuttava palvelupaketista.",toe="Haluatko varmasti poistaa seuraavan suunnitelman?",noe="Kyll\xE4, poista suunnitelma";var Jf="Kutsu oppijoita",ZN="Kopioi kutsulinkki",ooe="Linkki kopioitu leikep\xF6yd\xE4lle",soe="Poista oppimisryhm\xE4",ioe="Olet poistamassa seuraavan oppimisryhm\xE4n: {learningGroupName}. Haluatko jatkaa?",roe="Ryhm\xE4 poistettu",aoe="Ryhm\xE4t",Gv="Ryhm\xE4n nimi",loe="Yksil\xF6it";var coe="Oppimisryhm\xE4 on nimi, jonka avulla voit tunnistaa joukon oppijoita edistymisraportissasi; oppijat eiv\xE4t n\xE4e t\xE4t\xE4 nime\xE4.

Oppimisryhm\xE4n luominen luo yksil\xF6iv\xE4n linkin suunnitelmaan tietty\xE4 oppijaryhm\xE4\xE4 varten.";var XN="Uusi oppimisryhm\xE4",uoe="Anna nimi t\xE4lle oppimisryhm\xE4lle",doe="Kutsusi aloittaa suunnitelma {planTitle} Microsoft Learnissa",poe="Aloita suunnitelmasi ja aloita oppimisprosessi jo t\xE4n\xE4\xE4n.",moe="Sinut on kutsuttu aloittamaan suunnitelma {planTitle} Microsoft Learnissa.",goe="Suunnitelma on joukko Microsoft Learnin kuratoitua ja j\xE4rjestetty\xE4 sis\xE4lt\xF6\xE4, jonka v\xE4litavoitteet on suunniteltu auttamaan sinua saavuttamaan oppimistulokset.",foe="Kun suoritat t\xE4m\xE4n suunnitelman, saavutat seuraavat oppimistulokset:",hoe="Aloita suunnitelmasi jo t\xE4n\xE4\xE4n!",Zf="Tarkastele edistymist\xE4",boe="Lataa t\xE4m\xE4 tiedosto, niin n\xE4et luettelon oppijoista ja heid\xE4n edistymisest\xE4\xE4n.",p0="Lataa CSV",_oe="Tiedosto sis\xE4lt\xE4\xE4 seuraavat tiedot:",yoe="Oppijan ryhm\xE4",voe="Learn-k\xE4ytt\xE4j\xE4tunnus",koe="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",xoe="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",Toe="Valmiit kohteet",Soe="Kohteiden kokonaism\xE4\xE4r\xE4",Au="Oppimistulokset",woe="Muokkaa oppimistuloksia",Eoe="Oppimistulos on erityinen tiet\xE4mys, taidot tai asiantuntemus, jonka oppija saa t\xE4m\xE4n suunnitelman suorittamisesta.",Coe="Vinkki: aloita jokainen oppimistulos verbill\xE4. Jokaisen tuloksen tulee jatkaa lausetta: Kun t\xE4m\xE4 suunnitelma on valmis, oppijat voivat...";var Aoe="Tulos 1",Loe="Tulos 2 (valinnainen)",Ioe="Tulos 3 (valinnainen)",Poe="Tulos {number}",Roe="Muunna viralliseen suunnitelmaan",Moe="Muunna suunnitelma viralliseksi suunnitelmaksi",$oe="Virallista suunnitelmaa tulee k\xE4ytt\xE4\xE4, kun haluat suunnitelmasi edustavan Microsoftia ja jos haluat sis\xE4llytt\xE4\xE4 linkkej\xE4, jotka ovat Microsoft Learnin ulkopuolisia. Varmista aina, ett\xE4 suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Kun virallinen suunnitelma on julkaistu, sit\xE4 ei voi muuttaa.",Doe="Jos haluat s\xE4ilytt\xE4\xE4 ulkoiset linkit taustalla olevasta virallisesta kokoelmasta tai suunnitelmasta, muunna viralliseksi suunnitelmaksi.",Noe="Virallinen suunnitelma edustaa Microsoftia, joten varmista, ett\xE4 julkaistu suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4.";var m0="T\xE4m\xE4 suunnitelma on l\xE4hetetty lokalisoitavaksi",Foe="Suunnitelma on valmis ja oikoluettu",Ooe="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",Uoe="Merkitse valmiiksi",e2="V\xE4litavoite",Hoe="Lis\xE4\xE4 v\xE4litavoite",qoe="Muokkaa v\xE4litavoitetta";var joe="Uusi v\xE4litavoite",Boe="P\xE4iv\xE4\xE4 v\xE4litavoitteeseen:",zoe="1 v\xE4litavoite",Voe="{numberOfMilestones} v\xE4litavoitetta";var Goe="V\xE4litavoite on suoritettu";var Koe="Siirr\xE4 kohteeseen";var Qoe="Vahvista, ett\xE4 kaikilla v\xE4litavoitteilla on otsikko ja m\xE4\xE4r\xE4p\xE4iv\xE4t. Saatat joutua laajentamaan kutakin v\xE4litavoitetta.";var Yoe="Merkit\xE4\xE4nk\xF6 valmiiksi?",Woe="Haluatko merkit\xE4 sen valmiiksi? Kun olet merkinnyt sen valmiiksi, et voi tarkastella sit\xE4 uudelleen.",Joe="Tervetuloa!",Zoe="Aloittaaksesi t\xE4m\xE4n suunnitelman, sinun on jaettava suunnitelman edistymistietosi suunnitelman laatijan kanssa. Seuraavat tiedot jaetaan: p\xE4iv\xE4m\xE4\xE4r\xE4t, jolloin aloitat ja suoritat suunnitelman ja kuinka monta kohdetta kokonaisuudesta olet suorittanut miss\xE4kin vaiheessa. Tiedot liitet\xE4\xE4n julkiseen Learn-k\xE4ytt\xE4j\xE4nimeesi.",Xoe="Suostutko jakamaan edistymisesi?",ese="Kyll\xE4, haluan jakaa edistymiseni",tse="Jos haluat saada hy\xF6dyllisi\xE4 s\xE4hk\xF6postiviestej\xE4, jotka opastavat ja kannustavat sinua suunnitelman suorittamisessa, siirry profiiliasetusten sivulle ja anna s\xE4hk\xF6postiosoite n\xE4it\xE4 viestej\xE4 varten.",nse="Tallenna kaikki t\xE4m\xE4n suunnitelman kohteet uusina",ose="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n suunnitelmaasi.";var sse="Sinulla ei ole viel\xE4 suunnitelmia.",t2="T\xE4m\xE4n niminen oppijaryhm\xE4 on jo olemassa. Anna toinen nimi";var ise="Ilmoitettu suunnitelma",rse='Palvelupaketti on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana, koska siihen liittyv\xE4st\xE4 ongelmasta on ilmoitettu. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var ase="Tallenna mukautettu kokoelmasi";var n2="Ajoita koe";var nn="Haku";var lse="Hae kaikkialta Microsoft Learnista";var o2="Hae suodattimia";var Kv="Hae edellisi\xE4 versioita";var g0="Sekunnit",cse="{duration} sekuntia sitten",use="{seconds} sekuntia",f0="Osa",dse="Osa, jonka otsikko on: {title}";var Qv="N\xE4yt\xE4 v\xE4hemm\xE4n";var Lu="N\xE4yt\xE4 lis\xE4\xE4";var h0="Valitse paketti";var b0="Valitse versio";var pse="Palvelu";var $p="Asetukset",_0="Jaa";var y0="[Jaettu artikkeli] {articleTitle}",mse="Sain valmiiksi t\xE4m\xE4n: {achievementTitle}. Olen todella ylpe\xE4 voidessani juhlia t\xE4t\xE4 saavutusta ja toivon, ett\xE4 t\xE4m\xE4 inspiroi sinua aloittamaan oman @MicrosoftLearn -matkasi!";var Yv="Jaa sy\xF6tteeseesi:";var s2="Jaa";var gse="Jaa saavutuksesi:",fse="Jakaminen",hse="Jakaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.";var Xf="N\xE4yt\xE4 v\xE4hemm\xE4n",Iu="N\xE4yt\xE4 lis\xE4\xE4",v0="N\xE4yt\xE4 {number} lis\xE4\xE4",k0="Kirjautuneena",Gs="Kirjaudu sis\xE4\xE4n";var bse="Kirjaudutaan sis\xE4\xE4n...";var _se='Kirjaudu sis\xE4\xE4n Microsoft Learniin';var Wv="Aloita kirjautumalla sis\xE4\xE4n",Dp="Kirjaudu ulos";var yse="Toimipaikka";var vse="{count} muuta",x0="Tyhjenn\xE4 suodattimet",kse="Piilota suodatin",i2="{filter}-asetukset";var xse="Termit, joista on tehty kyselyj\xE4:",r2="Ajatellaan...",a2="Luodaan tuloksia...",l2="Haetaan...",Tse="Haun tulokset",c2="Valitettavasti en voi auttaa t\xE4ss\xE4 asiassa. Tee uusi pyynt\xF6 tai jaa palautteesi.",u2="Valitettavasti olet l\xE4hett\xE4nyt liian monta pyynt\xF6\xE4 lyhyess\xE4 ajassa. Odota hetki ja yrit\xE4 uudelleen.",Sse="Tarkka/olennainen sis\xE4lt\xF6",wse="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",Ese="Nopea vastaus",Cse="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",Ase="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",Lse="Loukkaava/sopimaton sis\xE4lt\xF6",Ise="Hidas vaste",d2="Jotain muuta",p2="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",Pse="Kerro lis\xE4\xE4",Rse="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",Mse="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4",eh="Teko\xE4lyn yhteenveto",Np="Havaittiin virhe. Yrit\xE4 my\xF6hemmin uudelleen.",m2="Yhteenvedot ovat tilap\xE4isesti poissa k\xE4yt\xF6st\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var g2="Yhteenvedon noutaminen ep\xE4onnistui",f2="Virheellinen yhteenvetovastaus";var Pu="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4.",th='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',$se='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',nh="Kiitos palautteestasi!",Jv="Piilota",h2="N\xE4yt\xE4",T0="Luodaan...",Dse="Odota hetki ja yrit\xE4 uudelleen.",S0="Tietoja ei ole viel\xE4 saatavilla.",Nse='{count} tulosta haulle "{searchPhrase}"',Fse='{count} tulos haulle "{searchPhrase}"',Ose='{count} samankaltaista tulosta haulle "{searchPhrase}"',Use='{count} samankaltainen tulos haulle "{searchPhrase}"',Hse="{count} tulosta haulle {searchPhrase} laajuudessa {scope}",qse="{count} tulos haulle {searchPhrase} laajuudessa {scope}",jse='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuudessa {scope}',Bse='{count} samankaltainen tulos haulle "{searchPhrase}" laajuudessa {scope}',zse='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".',Vse='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".';var Gse="tai n\xE4yt\xE4 kaikki tulokset Microsoft Learnissa",Kse="{count} tulosta haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",Qse="{count} tulos haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",Yse='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',Wse='{count} samankaltainen tulos haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',oh="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt.",Jse="Kokeilimme oikeinkirjoituksen tarkistusta ja hakusi laajentamista, mutta emme siltik\xE4\xE4n l\xF6yt\xE4neet mit\xE4\xE4n. Kokeile eri hakusanaa tai -lausetta.",Zse="Laitteessasi on suojauspito t\xE4ll\xE4 hetkell\xE4. Lis\xE4tietoja ei ole k\xE4ytett\xE4viss\xE4 t\xE4ll\xE4 hetkell\xE4. Kun p\xE4ivitys on saatavilla, n\xE4et sen Asetukset-valikon Windows Update -sivulla.",Xse="P\xE4ivitys ei ole viel\xE4 saatavilla laitteeseesi",eie="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt kohteesta {scope}.",tie='Voit silti .',nie="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt",oie="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt laajuudessa {scope}";var Ru="Tapahtui virhe",on="Tapahtui virhe. Yrit\xE4 uudelleen.";var Fp="GitHub";var sie="Lajitteluperuste:";var aa="Aloita",iie="Alkaa {startDate}",rie="Alkamisp\xE4iv\xE4";var aie="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4";var lie="Aloita alusta";var cie="Vaihe {step-index}/{step-count}",uie="Hallitse kohdetta {title} opiskeluoppaissa",die="Lis\xE4\xE4 kohde {title} opiskeluoppaisiin";var pie="Aihe",mie="Aiheet",Mn="L\xE4het\xE4",gie="L\xE4het\xE4 toinen palaute";var fie="L\xE4hetys onnistui.",hie="Kiitos palautteen antamisesta. Perehdymme asiaan pian. Huomaa, ett\xE4 palauteraportointi on yksisuuntaista viestint\xE4\xE4, emmek\xE4 vastaa t\xE4ss\xE4 vaiheessa.",bie="Huomaa, ett\xE4 vaikka emme voi vastata palautteeseen, tiimimme parantaa k\xE4ytt\xF6kokemusta kommenttiesi avulla.";var _ie="Ehdotukset",yie="Ehdotukset suodatetaan kirjoittaessasi";var vie="Tuki";var kie="Taulukko {index}";var xie="Tunniste";var b2="Tunnisteet";var Tie="Merkkej\xE4 j\xE4ljell\xE4";var Sie="Ulkoiset kuvat voidaan linkitt\xE4\xE4 vain tietyist\xE4 sivustoista. N\xE4it\xE4 kuvien URL-osoitteita ei sallita: {urls}. Napsauttamalla n\xE4et koko toimialueen sallittujen luettelon.",wie="Tiedosto {fileName} on virheellinen. Tiedostotyypin on oltava kelvollinen gif-, jpg-, jpeg- tai png-kuva.",Eie="Tiedosto {fileName} on liian suuri. Tiedoston koon tulee olla korkeintaan viisi megatavua.";var Cie="Cloud Shell";var Aie="Tilill\xE4 {account} on jo profiili",Lie="Olet saavuttanut tilirajasi",Iie="Yhteen profiiliin voi yhdist\xE4\xE4 enint\xE4\xE4n viisi koulu- tai ty\xF6tili\xE4. Poista yksi tili ja yrit\xE4 uudelleen.";var Pie="Sinulla on jo linkitetty tili samassa organisaatiossa";var Rie="Lis\xE4\xE4 toinen tili ja yrit\xE4 uudelleen.";var Mie='Voit linkitt\xE4 vain tilej\xE4, joille ei ole rekister\xF6ity profiilia. Valitse toinen tili tai katso lis\xE4tietoja vian m\xE4\xE4ritysohjeista .';var $ie="Olet jo yhdist\xE4nyt t\xE4m\xE4n tilin",Die="{account} on henkil\xF6kohtainen tili. Valitse koulu- tai ty\xF6tili.";var Nie="Profiiliisi on oltava yhdistetty v\xE4hint\xE4\xE4n yksi tili.";var Fie="Vain yht\xE4 tili\xE4 organisaatiota kohden tuetaan.",Oie="Voit yhdist\xE4\xE4 vain yhden henkil\xF6kohtaisen tilin",Uie="Profiilia yhdistet\xE4\xE4n parhaillaan",Hie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.";var qie="Valitse tili",_2="Valitse toinen tili";var jie="T\xE4h\xE4n profiiliin on jo yhdistetty sertifiointiprofiili",Bie="Jotta voit jatkaa, ota yhteytt\xE4 asiakastukeen nykyisen sertifiointiprofiilin poistamista varten.";var zie="T\xE4m\xE4 profiili on lukittu",Vie="T\xE4m\xE4 profiili on t\xE4ll\xE4 hetkell\xE4 lukittu, ja sit\xE4 yhdistet\xE4\xE4n toiseen profiiliin. Kirjaudu sis\xE4\xE4n eri profiiliin.",y2="Yrit\xE4 yhdist\xE4\xE4 uudelleen",v2="Lopeta yhdist\xE4minen";var Gie="Yhdist\xE4minen valmis";var Kie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.",Qie="Profiilin yhdist\xE4mistietuetta ei l\xF6ytynyt",Yie='Profiilisi yhdist\xE4mist\xE4 ei l\xF6ydy. P\xE4ivit\xE4 sivu. Jos ongelma on yh\xE4 olemassa, ota yhteytt\xE4 asiakastukeen.',Wie="Edellinen yhdist\xE4misyritys est\xE4\xE4 t\xE4m\xE4n toiminnon",Jie="Yksi profiili, jota yrit\xE4t yhdist\xE4\xE4, yhdistet\xE4\xE4n t\xE4ll\xE4 hetkell\xE4 toiseen profiiliin. Tarkista tila kirjautumalla sis\xE4\xE4n molempiin profiileihin.";var Zie="Profiilisi on yhdistetty onnistuneesti.",Xie="L\xE4hdeprofiilin (k\xE4ytt\xE4j\xE4nimi: {sourceUser}) yhdist\xE4misess\xE4 kohdeprofiiliisi (k\xE4ytt\xE4j\xE4nimi: {destinationUser}) ilmeni ongelma.",ere="Osa tiedoista on voitu yhdist\xE4\xE4 prosessin aikana, joten on odotettavaa, ett\xE4 huomaat joidenkin tietojen kadonneen l\xE4hdeprofiilistasi ja n\xE4kyv\xE4n kohdeprofiilissasi.",tre="Voit valita jonkin seuraavista toiminnoista:",nre="{terminateMergeText}: Yhdist\xE4misprosessi pys\xE4ytet\xE4\xE4n ja se lopetetaan. Voit k\xE4ytt\xE4\xE4 molempia profiileja tavalliseen tapaan ja k\xE4ynnist\xE4\xE4 uuden yhdist\xE4misen milloin tahansa. Jo yhdistetyt tiedot s\xE4ilyv\xE4t kohdeprofiilissasi.",ore="{retryMergeText}: Se suorittaa yhdist\xE4misprosessin uudelleen puolestasi viel\xE4 kerran. L\xE4hdeprofiilisi lukitaan yhdist\xE4misprosessin ajaksi.",sre="Yhdist\xE4minen on meneill\xE4\xE4n. Sen suorittaminen loppuun voi kest\xE4\xE4 useita minuutteja.",ire="Yhdist\xE4minen on p\xE4\xE4ttynyt.";var rre="Microsoft MVP";var are="Microsoft Learn Student Ambassador";var lre="Kirjaudu sis\xE4\xE4n k\xE4ytt\xE4en eri tili\xE4";var cre="Tervetuloa Q&A:n pariin!",ure="Hanki mukautettuja p\xE4ivityksi\xE4 sinua kiinnostavista aiheista",dre="Kasvata mainetta ja auta muita",pre="Ole yhteydess\xE4 ihmisiin, joilla on samat kiinnostuksen kohteet";var mre="Ilman rekister\xF6innin viimeistelemist\xE4 et voi julkaista tai esitt\xE4\xE4 kysymyst\xE4 Q&A:ssa.";var gre="Kerro meille",w0="Kerro lis\xE4\xE4.",fre="Kerro mielipiteesi.",hre="Kerro mielipiteesi! Palautteesi on t\xE4rke\xE4\xE4.";var bre="Kauhea";var E0="Kiitos palautteestasi.",_re="Kiitos arvokkaasta palautteestasi!";var yre="T\xE4st\xE4 artikkelista on hy\xF6ty\xE4",vre="T\xE4st\xE4 artikkelista ei ole hy\xF6ty\xE4";var kre="T\xE4m\xE4 sivu";var xre="T\xE4m\xE4 osio poistetaan pysyv\xE4sti.";var Tre="Microsoft Build 2026";var Sre="2.\u20133.6.2026",wre="Tutustu tarkemmin todelliseen koodiin ja todellisiin j\xE4rjestelmiin San Franciscossa ja verkossa",Ere="Lis\xE4tietoja",Cre="Vihje";var gc="Otsikko";var Are="Azure-tilill\xE4si {email} on useita vuokraajia. Valitse se, jota k\xE4ytet\xE4\xE4n t\xE4ss\xE4 kokemuksessa:",Lre="Olet jo kirjautunut Learniin alla n\xE4kyv\xE4ll\xE4 tilill\xE4. Haluatko jatkaa nykyist\xE4 kokemusta t\xE4ll\xE4 tilill\xE4?",Ire="Vahvista tilisi",Pre="Jatka tilill\xE4",Rre="Valitse jokin Azure-vuokraajistasi",Mre="Maksuton Azure-kokeilu",$re="Oho! T\xE4lle tilille ei ole Azure-tilausta",Dre="Tilill\xE4si {email} ei ole siihen liittyv\xE4\xE4 Azure-tilausta. Voit kokeilla maksutonta Azure-kokeiluversiota tai kirjautua sis\xE4\xE4n eri tilille.",Nre="Jos tilill\xE4si ei ole rekister\xF6ity\xE4 Learn-profiilia, t\xE4m\xE4 prosessi luo sen puolestasi.";var Fre="Kirjaudu sis\xE4\xE4n tilill\xE4si.",C0="K\xE4yt\xE4 eri tili\xE4";var Ks="Opetus";var Mu="Tapahtui virhe. Lataa sivu uudelleen ja yrit\xE4 uudelleen.";var Zv="Yrit\xE4 uudelleen";var sh="Kokeile",Ore="Kokeile REST-ohjelmointirajapintaa alla olevilla sy\xF6tteill\xE4.",Ure="Pyynn\xF6n k\xE4sittelyss\xE4 ilmeni ongelma",Hre="Opetusohjelma";var qre="Edelliset 7 p\xE4iv\xE4\xE4",jre="Edelliset 24 tuntia",Bre="Edelliset 30 p\xE4iv\xE4\xE4",zre="Edelliset 365 p\xE4iv\xE4\xE4";var Vre="tyyppi";var Gre="URL-OSOITE",A0="URL-osoite kopioitu.";var k2="Vahvista tilisi",ih="Versio",Kre="Versiot";var x2="Video";var T2="N\xE4yt\xE4 tulokset ({totalResults})";var Qre="Suosittelemme k\xE4ytt\xE4m\xE4\xE4n Visual Studio 2019:\xE4\xE4.",Yre="Lataa nyt",Wre="Visual Studion dokumentaatio";var Jre="Varoitus";var Zre="Onko t\xE4st\xE4 sivusta apua?";var Xre="Verkkosivu";var L0="Viikko";var I0="Viikot";var eae="{duration} viikkoa sitten";var tae='Tervetuloa Microsoft Learniin!';var nae="Mik\xE4 on palautteesi syy?";var oae='teko\xE4lyn avulla Microsoft Learnissa ';var sae="Windowsin dokumentaatio";var rh="x.com",S2="{totalXP} XP";var iae="Vuosi",w2="Vuodet";var vr="Yes",Op="Kyll\xE4, poista";var rae="Sinulla ei viel\xE4 ole kokoelmia.";var aae="Valitse v\xE4lilt\xE4 {min} \u2013 {max} {tagLabel}.",lae="`{tagLabel}` ei ole en\xE4\xE4 k\xE4yt\xF6ss\xE4. K\xE4yt\xE4 eri tunnistetta, joka koskee skenaariotasi.";var cae="Tilisi";var uae="MSDN TechNet on poistettu k\xE4yt\xF6st\xE4, eik\xE4 t\xE4t\xE4 artikkelia ole en\xE4\xE4 olemassa. Seuraavissa linkeiss\xE4 on toisiinsa liittyvi\xE4 tietoja:",dae="Arkistoitu TechNet Wiki -sis\xE4lt\xF6",pae="Arkistoidut MSDN- ja TechNet-keskustelupalstat";var mae="Microsoft Learn -dokumentaatio",gae="Microsoft Learn -aloitussivu",fae="Microsoft Q&A";var Up=window;var H=Up,ah=Up.navigator,T=Up.document,hae=Up.localStorage,Ko=Up.history,J=Up.location,b=H.msDocs,we=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(e,t,n="",o="button-info",s="banner",i){let r=i||T.getElementById("disclaimer-holder");if(!r||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,r),At(),r}var tk="__event_type_id__",WIe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tk];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let s of o)s(t)}subscribe(t,n){t.hasOwnProperty(tk)||(t[tk]=WIe++);let o=t[tk];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let s=this.callbacks[o];return s.indexOf(n)===-1&&s.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tk];if(o===void 0||this.callbacks[o]===void 0)return;let s=this.callbacks[o],i=s.indexOf(n);i!==-1&&s.splice(i,1)}dispose(){this.callbacks={}}},dt=new qe;function Nu(e,t,n){let o=()=>{},s=i=>{n(i),o()};return o=e.subscribe(t,s),o}var O0=class{constructor(t){this.url=t}},yn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var sl;function B2(){sl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return sl===void 0&&B2(),sl[e]===void 0?void 0:sl[e][0]}function kr(e){return sl===void 0&&B2(),sl[e]?sl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ri=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,s=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[s(t[1])]=s(t[2]);return i}function se(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(s=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(s))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function qt(e,t,n){let o=te(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,s=!0)),!s)return;let r=se(o);r.length>0&&(r="?"+r);let a=`${J.protocol}//${J.host}${J.pathname}${r}${i}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,T.title,a):t==="replaceState"?Ko.replaceState(l,T.title,a):J.href=a}function z2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),s=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:s,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function V2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,s=[],i,r;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||r+l>t)&&(i=[],s.push(i),r=0),i.push(a),r+=l+o}return s}function cs(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var Wn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function ZIe(){return I("is_retired")==="true"}function XIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function ePe(){if(!Wn())return;let e=at.machineTranslated,t=e?vY:yY,n=XIe(),o=e?n?EY:_Y:n?wY:hY,s=I("current_version_url"),i=ZIe()?t:o;if(I("vs_archive")==="true"){let a=Qre,l=Yre;Yt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(s)Yt(i,{url:s,text:CY});else if(b.data.pageTemplate==="SearchPage"){let a=bN;Yt($Y,{url:location.origin,text:a})}else{let a=bN;Yt(i,{url:location.origin,text:a})}}function Dae(){Wn()&&ePe()}function tPe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:tPe(location.hostname);var ne={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},fc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var G2="docs.preview",K2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nk,nPe=()=>{let e;return ne.getItem(G2)?e=JSON.parse(ne.getItem(G2)):e={},e},oPe=(e,t)=>{nk=nPe();let n=K2[e]===1,o=!isNaN(nk[e]),s=n||o,i=K2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||i)&&(s&&(nk[e]=Date.now()),i&&delete nk[e],ne.setItem(G2,JSON.stringify(nk))),s},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(K2).length===0&&!n?!0:(e=e.toLowerCase(),oPe(e,o))};function H0(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),s=new Date(o.get(n)).getTime();return t&&!isNaN(s)&&s!==0?s:Date.now()}var sPe=["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 Nae(){let e=I("original_content_git_url");return sPe.some(n=>e?.startsWith(n))}function Fae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=iPe();function iPe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Fae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Wn()===!1,enableNewSiteSearch:I("page_type")==="search"&&Wn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Wn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Nae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&I("page_type")==="search"&&Wn()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Oae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=rPe(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&aPe(n),s&&(lPe(s),cPe(s,t)))}function rPe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function aPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function lPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function cPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function Uae(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),o=t.querySelector("nav"),s=document.querySelector(".layout");if(!n||!o)return;let i=!document.documentElement.classList.contains("layout-focus-mode"),r=()=>{let a=i?pE:$E,l=n.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");n.setAttribute("aria-expanded",String(i)),n.setAttribute("aria-label",a),n.title=a,e.setAttribute("data-toc-collapsed",String(!i)),n.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!i),l?.classList.toggle("docon-panel-left-contract",i),l?.classList.toggle("docon-panel-left-expand",!i),e.classList.toggle("width-full",!0),t.classList.toggle("padding-left-sm",i),t.classList.toggle("padding-left-xxs",!i),c&&(c.hidden=!i);for(let u of o.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!i)};n.addEventListener("click",()=>{i=!i,r()}),r()}async function Hae(){await Uae();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&uPe(t),e===null)return;let n=T.getElementById("footer"),o=T.querySelector(".layout-body-header"),s=8,i=1;e.style.top=`${s}px`;function r(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*s+m+u+i)}px`,e.style.height=`calc(100vh - ${s+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),r(),H.addEventListener("load",r,!1),H.addEventListener("pageshow",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function uPe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let r=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;r=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${r}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,x=Array.from(T.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);Oae(x,e)}}}let s=0;function i(){cancelAnimationFrame(s),s=requestAnimationFrame(o)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}var dPe=/([a-z]\.)([a-z])/gi,pPe=/([a-z])([A-Z]+[a-z])/g,mPe=/(\w\/)(\S?)/gi,q0="",Q2=`$1${q0}$2`,gPe=/\u200B/g;function Co(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(dPe,Q2)),t&1&&(e=e.replace(pPe,Q2)),t&4&&(e=e.replace(mPe,Q2))),e}function qae(e,t){let n=[];if(!e||t===0)return n;e=Co(e,t);let o=0,s=e.indexOf(q0,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+q0.length,s=e.indexOf(q0,o);return n.push(e.substring(o)),n}function jae(e){return e.replace(gPe,"")}var fPe={"&":"&","<":"<",">":">",'"':""","'":"'"},Bae=/[&<>"']/g,hPe=RegExp(Bae.source);function je(e){return e&&hPe.test(e)?e.replace(Bae,t=>fPe[t]):e}function j0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Gp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Ws(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function B0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Ws(new Date(n.textContent),e);n.textContent=o}})}var bPe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function z0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(bPe,n)}function zae(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let s;try{if(s=new Date(o.getAttribute("datetime")),isNaN(s.getTime()))return}catch{return}o.setAttribute("datetime",s.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Ws(s,i,t);o.textContent=a})}function Y2(e){return decodeURIComponent(atob(_Pe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function _Pe(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 W2="id_token",G0="docsAuthToken",yPe="account_linking_token",ok=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},il=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},V0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function K0(e){ne.setItem(W2,e)}function Fu(){return ne.getItem(W2)}function Q0(){ne.removeItem(W2)}function Y0(e){ne.setItem(G0,e)}function Ao(){return ne.getItem(G0)}function W0(){ne.removeItem(G0)}function fh(){ne.removeItem(yPe)}function Kp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ok({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(Y2(o[1]));if(!s)throw new ok({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let i=s.nbf;if(isNaN(i))throw new V0({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new il({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let i=s.exp;if(isNaN(i))throw new V0({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.exp);let a=new Date(Date.now());if(r<=a)throw new il({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var J0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ok({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(Y2(n[1]))};var Gae=`data:image/svg+xml;base64,${btoa('')}`,Kae=`data:image/svg+xml;base64,${btoa('')}`,Qae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",vPe=(e,t)=>{e||(e=qs);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,s=parseInt(n.slice(2,4))*.01,i=o*320,r=s*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=vPe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},vn=class{},Js="72f988bf-86f1-41af-91ab-2d7cd011db47",X0="9188040d-6c67-4c5b-b112-36a304b66dad",Yae="1a092f68-5741-455a-8057-2acdb897a850",Wae="604c1504-c6a3-4080-81aa-b33091104187",Jae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[Js]:"microsoft",[X0]:"standard"},Z2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>eA(e,t).toString(),Z0=class extends qe{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=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Z2,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.companionPreferences=void 0,this.legalName=null,this.publish(new vn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=J2[n.tid]==="standard"?"MSA":"AAD",this.userType=J2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new vn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=kPe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new vn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=J2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new vn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(vn,()=>{this.isAuthenticated&&n()}))}},A=new Z0;function X2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),s=t,i=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=s[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=s[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),i==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=s[o]):o==="createdOn"?n.textContent=Ws(s[o]):n.textContent=s[o]})}function eA(e,t){let n=hc(),o=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let s=`./${e}/`;t&&(s+=`${t}/`);let i=new URL(s,n);return i.hash=n.hash,i.search=n.search,n=i,n}function hc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function kPe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Js)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&A.setAnonymous(),e}var xPe={"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"}},TPe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function SPe(e,t){let n=e,o=t.systemContent?e:n,s=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=xPe[e]||{},r=TPe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:wPe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${s}/ilt-scheduling/offerings`,location:`${s}/ilt-scheduling/offerings/location`,languages:`${s}/ilt-scheduling/languages`,duration:`${s}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Zae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function wPe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=SPe(location.origin,R);var EPe=30*1e3,M=async(e,t,n=EPe,o)=>{t=t||{};let s=new AbortController,i=()=>s.abort();o?.addEventListener("abort",i),t.signal=s.signal;try{let r=setTimeout(()=>s.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{o?.removeEventListener("abort",i)}};function W(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let s=new Request(e,t);return n&&Ao()&&s.headers.set("Authorization",`Bearer ${Ao()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var sk=class{};function eF(e){let t={method:"GET"},n=W($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new sk:o.status===401?new il({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function hh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Kp(n);Y0(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,s)=>o||n[s],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Qp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function tA(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function bh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function tF(e){let t;try{t=parseInt(e)}catch{Xae(e,"number")}return isNaN(t)&&Xae(e,"number"),t}function Ou(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",s="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${s||Ao()}`),(r.method==="PUT"||r.method==="POST")&&i&&o!=="multipart/form-data"&&r.headers.set("Content-Type",o),r}async function bc(e){let t=`${$.profile.profiles}/${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function nF(e){if(!e)return null;if(e===Qae)return{displayName:qs,userId:e,avatarUrl:po(qs,e)};let t=`${$.profile.profiles}/id:${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function ik(e){try{let t=await fetch(Ou($.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 ele(){let e=$.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function tle(){let e=$.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oF(){let e=$.profile.merge,n=await M(Ou(e,{method:"GET"}));if(ge(n),n.ok){let{status:o}=await n.json();return o}return null}async function nle(){let e=$.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function ole(){let e=$.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var CPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function sle(e){return e?CPe.some(t=>e.toLowerCase().startsWith(t)):!1}var APe="https://sanitize-url.invalid/";function nA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,APe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function Zs(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||sle(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zs(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>kk,addAuthorizationCode:()=>sU,addBrokerParameters:()=>kc,addCcsOid:()=>yc,addCcsUpn:()=>qu,addClaims:()=>om,addCliData:()=>aU,addClientAssertion:()=>Sk,addClientAssertionType:()=>wk,addClientCapabilitiesToClaims:()=>cle,addClientId:()=>tm,addClientInfo:()=>im,addClientSecret:()=>Tk,addCodeChallengeParams:()=>$Re,addCodeVerifier:()=>rU,addCorrelationId:()=>sm,addDeviceCode:()=>DRe,addDomainHint:()=>tU,addEARParameters:()=>HRe,addExtraParameters:()=>vc,addGrantType:()=>Ek,addIdTokenHint:()=>eU,addInstanceAware:()=>Ck,addLibraryInfo:()=>vk,addLoginHint:()=>Ah,addLogoutHint:()=>lU,addNativeBroker:()=>MRe,addNonce:()=>oU,addOboAssertion:()=>NRe,addPassword:()=>URe,addPopToken:()=>Ak,addPostLogoutRedirectUri:()=>XO,addPrompt:()=>nU,addRedirectUri:()=>nm,addRefreshToken:()=>iU,addRequestTokenUse:()=>FRe,addResource:()=>Rk,addResponseMode:()=>ZO,addResponseType:()=>RRe,addScopes:()=>em,addServerTelemetry:()=>Ik,addSid:()=>EA,addSshJwk:()=>Lk,addState:()=>xk,addThrottling:()=>Pk,addUsername:()=>ORe,instrumentBrokerParams:()=>Xp});var Pe={};Pn(Pe,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>lF,AAD_TENANT_DOMAIN_SUFFIX:()=>cF,ADFS:()=>rF,APP_METADATA:()=>xh,AUTHORITY_METADATA_CACHE_KEY:()=>Th,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>wF,AUTHORIZATION_PENDING:()=>RPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>mF,AuthenticationScheme:()=>kn,AuthorityMetadataSource:()=>Mi,CACHE_ACCOUNT_TYPE_ADFS:()=>TF,CACHE_ACCOUNT_TYPE_GENERIC:()=>cA,CACHE_ACCOUNT_TYPE_MSAV1:()=>ZPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>xF,CACHE_KEY_SEPARATOR:()=>Wp,CIAM_AUTH_URL:()=>oA,CLIENT_INFO:()=>SF,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>DF,CODE_GRANT_TYPE:()=>IPe,CONSUMER_UTID:()=>LPe,CacheOutcome:()=>ua,CacheType:()=>XPe,ClaimsRequestKeys:()=>vh,CodeChallengeMethodValues:()=>WPe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>ile,DEFAULT_AUTHORITY_HOST:()=>iF,DEFAULT_COMMON_TENANT:()=>rk,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>RF,DEFAULT_THROTTLE_TIME_SECONDS:()=>PF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>FF,DSTS:()=>aF,EMAIL_SCOPE:()=>lle,EncodingTypes:()=>nRe,FORWARD_SLASH:()=>_h,GrantType:()=>ck,HTTP_BAD_REQUEST:()=>aA,HTTP_CLIENT_ERROR:()=>OPe,HTTP_CLIENT_ERROR_RANGE_END:()=>_F,HTTP_CLIENT_ERROR_RANGE_START:()=>bF,HTTP_GATEWAY_TIMEOUT:()=>GPe,HTTP_GONE:()=>jPe,HTTP_MULTI_SIDED_ERROR:()=>KPe,HTTP_NOT_FOUND:()=>HPe,HTTP_REDIRECT:()=>FPe,HTTP_REQUEST_TIMEOUT:()=>qPe,HTTP_SERVER_ERROR:()=>zPe,HTTP_SERVER_ERROR_RANGE_END:()=>vF,HTTP_SERVER_ERROR_RANGE_START:()=>yF,HTTP_SERVICE_UNAVAILABLE:()=>VPe,HTTP_SUCCESS:()=>rA,HTTP_SUCCESS_RANGE_END:()=>NPe,HTTP_SUCCESS_RANGE_START:()=>DPe,HTTP_TOO_MANY_REQUESTS:()=>BPe,HTTP_UNAUTHORIZED:()=>UPe,HeaderNames:()=>jn,HttpMethod:()=>QPe,IMDS_ENDPOINT:()=>iA,IMDS_TIMEOUT:()=>pF,IMDS_VERSION:()=>dF,INVALID_GRANT_ERROR:()=>$F,INVALID_INSTANCE:()=>hF,JsonWebTokenTypes:()=>NF,KNOWN_PUBLIC_CLOUDS:()=>fF,NOT_APPLICABLE:()=>MPe,NOT_AVAILABLE:()=>Yp,OAuthResponseType:()=>JPe,OFFLINE_ACCESS_SCOPE:()=>sA,OIDC_DEFAULT_SCOPES:()=>yh,OIDC_SCOPES:()=>lA,ONE_DAY_IN_MS:()=>tRe,OPENID_SCOPE:()=>rle,PROFILE_SCOPE:()=>ale,PasswordGrantConstants:()=>pA,PersistentCacheKeys:()=>YPe,PromptValue:()=>lk,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>gF,RESOURCE_DELIM:()=>ak,RegionDiscoveryOutcomes:()=>pk,RegionDiscoverySources:()=>Hu,ResponseMode:()=>kF,S256_CODE_CHALLENGE_METHOD:()=>PPe,SERVER_TELEM_CACHE_KEY:()=>uk,SERVER_TELEM_CATEGORY_SEPARATOR:()=>dA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>CF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>eRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>EF,SERVER_TELEM_OVERFLOW_FALSE:()=>LF,SERVER_TELEM_OVERFLOW_TRUE:()=>AF,SERVER_TELEM_SCHEMA_VERSION:()=>uA,SERVER_TELEM_UNKNOWN_ERROR:()=>IF,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>$Pe,SKU:()=>sF,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>dk,URL_FORM_CONTENT_TYPE:()=>uF,X_MS_LIB_CAPABILITY_VALUE:()=>MF});var sF="msal.js.common",ile="https://login.microsoftonline.com/common/",iF="login.microsoftonline.com",rk="common",rF="adfs",aF="dstsv2",lF=`${ile}discovery/instance?api-version=1.1&authorization_endpoint=`,oA=".ciamlogin.com",cF=".onmicrosoft.com",ak="|",LPe="9188040d-6c67-4c5b-b112-36a304b66dad",rle="openid",ale="profile",sA="offline_access",lle="email",IPe="authorization_code",PPe="S256",uF="application/x-www-form-urlencoded;charset=utf-8",RPe="authorization_pending",MPe="N/A",Yp="Not Available",_h="/",iA="http://169.254.169.254/metadata/instance/compute/location",dF="2020-06-01",pF=2e3,mF="TryAutoDetect",gF="login.microsoft.com",fF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],$Pe=240,hF="invalid_instance",rA=200,DPe=200,NPe=299,FPe=302,OPe=400,bF=400,aA=400,UPe=401,HPe=404,qPe=408,jPe=410,BPe=429,_F=499,zPe=500,yF=500,VPe=503,GPe=504,vF=599,KPe=600,QPe={GET:"GET",POST:"POST"},yh=[rle,ale,sA],lA=[...yh,lle],jn={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"},YPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},vh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},lk={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},WPe={PLAIN:"plain",S256:"S256"},JPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},kF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ck={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"},xF="MSSTS",TF="ADFS",ZPe="MSA",cA="Generic",Wp="-",kh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},XPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},xh="appmetadata",SF="client_info",Jp="1",Th="authority-metadata",wF=3600*24,Mi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},uA=5,eRe=80,EF=330,CF=50,uk="server-telemetry",dA="|",Uu=",",AF="1",LF="0",IF="unknown_error",kn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},PF=60,RF=3600,dk="throttling",MF="retry-after, h429",$F="invalid_grant",DF="client_mismatch",pA={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},pk={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},NF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},tRe=864e5,FF=300,nRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Pn(_c,{ACCESS_TOKEN:()=>iRe,BROKER_CLIENT_ID:()=>mk,BROKER_REDIRECT_URI:()=>bA,CCS_HEADER:()=>mRe,CLAIMS:()=>qF,CLIENT_ASSERTION:()=>dO,CLIENT_ASSERTION_TYPE:()=>pO,CLIENT_ID:()=>rl,CLIENT_INFO:()=>uRe,CLIENT_REQUEST_ID:()=>JF,CLIENT_SECRET:()=>uO,CLI_DATA:()=>TO,CODE:()=>KF,CODE_CHALLENGE:()=>QF,CODE_CHALLENGE_METHOD:()=>YF,CODE_VERIFIER:()=>WF,DEVICE_CODE:()=>cO,DOMAIN_HINT:()=>yO,EAR_JWE_CRYPTO:()=>kO,EAR_JWK:()=>vO,ERROR:()=>oRe,ERROR_DESCRIPTION:()=>sRe,EXPIRES_IN:()=>aRe,FOCI:()=>pRe,GRANT_TYPE:()=>HF,ID_TOKEN:()=>rRe,ID_TOKEN_HINT:()=>lO,INSTANCE_AWARE:()=>Sh,LOGIN_HINT:()=>_O,LOGOUT_HINT:()=>hO,NATIVE_BROKER:()=>fO,NONCE:()=>VF,OBO_ASSERTION:()=>mO,ON_BEHALF_OF:()=>dRe,POST_LOGOUT_URI:()=>aO,PROMPT:()=>GF,REDIRECT_URI:()=>mA,REFRESH_TOKEN:()=>BF,REFRESH_TOKEN_EXPIRES_IN:()=>lRe,REQUESTED_TOKEN_USE:()=>gO,REQ_CNF:()=>fA,RESOURCE:()=>xO,RESPONSE_MODE:()=>UF,RESPONSE_TYPE:()=>OF,RETURN_SPA_CODE:()=>hA,SCOPE:()=>jF,SESSION_STATE:()=>cRe,SID:()=>bO,STATE:()=>zF,TOKEN_TYPE:()=>gA,X_APP_NAME:()=>iO,X_APP_VER:()=>rO,X_CLIENT_CPU:()=>tO,X_CLIENT_CURR_TELEM:()=>nO,X_CLIENT_EXTRA_SKU:()=>gRe,X_CLIENT_LAST_TELEM:()=>oO,X_CLIENT_OS:()=>eO,X_CLIENT_SKU:()=>ZF,X_CLIENT_VER:()=>XF,X_MS_LIB_CAPABILITY:()=>sO});var rl="client_id",mA="redirect_uri",OF="response_type",UF="response_mode",HF="grant_type",qF="claims",jF="scope",oRe="error",sRe="error_description",iRe="access_token",rRe="id_token",BF="refresh_token",aRe="expires_in",lRe="refresh_token_expires_in",zF="state",VF="nonce",GF="prompt",cRe="session_state",uRe="client_info",KF="code",QF="code_challenge",YF="code_challenge_method",WF="code_verifier",JF="client-request-id",ZF="x-client-SKU",XF="x-client-VER",eO="x-client-OS",tO="x-client-CPU",nO="x-client-current-telemetry",oO="x-client-last-telemetry",sO="x-ms-lib-capability",iO="x-app-name",rO="x-app-ver",aO="post_logout_redirect_uri",lO="id_token_hint",cO="device_code",uO="client_secret",dO="client_assertion",pO="client_assertion_type",gA="token_type",fA="req_cnf",mO="assertion",gO="requested_token_use",dRe="on_behalf_of",pRe="foci",mRe="X-AnchorMailbox",hA="return_spa_code",fO="nativebroker",hO="logout_hint",bO="sid",_O="login_hint",yO="domain_hint",gRe="x-client-xtra-sku",mk="brk_client_id",bA="brk_redirect_uri",Sh="instance_aware",vO="ear_jwk",kO="ear_jwe_crypto",xO="resource",TO="clidata";function _A(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let s=n||(t?_A(t):""),i=s?`${t}: ${s}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=s||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function wh(e,t){return new nt(e,t||_A(e))}var gk=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new gk(e)}var Dn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),s=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[s(r)]=s(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var fk=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new fk(e,t)}var Xs={};Pn(Xs,{authorityMismatch:()=>xRe,authorityUriInsecure:()=>wO,cannotAllowPlatformBroker:()=>kRe,cannotSetOIDCOptions:()=>vRe,claimsRequestParsingError:()=>fRe,emptyInputScopesError:()=>CO,invalidAuthenticationHeader:()=>yRe,invalidAuthorityMetadata:()=>PO,invalidClaims:()=>yA,invalidCloudDiscoveryMetadata:()=>vA,invalidCodeChallengeMethod:()=>hRe,invalidRequestMethodForEAR:()=>TRe,logoutRequestEmpty:()=>LO,missingNonceAuthenticationHeader:()=>_Re,missingSshJwk:()=>hk,missingSshKid:()=>bRe,pkceParamsMissing:()=>IO,redirectUriEmpty:()=>SO,tokenRequestEmpty:()=>AO,untrustedAuthority:()=>RO,urlEmptyError:()=>EO,urlParseError:()=>Eh});var SO="redirect_uri_empty",fRe="claims_request_parsing_error",wO="authority_uri_insecure",Eh="url_parse_error",EO="empty_url_error",CO="empty_input_scopes_error",yA="invalid_claims",AO="token_request_empty",LO="logout_request_empty",hRe="invalid_code_challenge_method",IO="pkce_params_missing",vA="invalid_cloud_discovery_metadata",PO="invalid_authority_metadata",RO="untrusted_authority",hk="missing_ssh_jwk",bRe="missing_ssh_kid",_Re="missing_nonce_authentication_header",yRe="invalid_authentication_header",vRe="cannot_set_OIDCOptions",kRe="cannot_allow_platform_broker",xRe="authority_mismatch",TRe="invalid_request_method_for_EAR";var go={};Pn(go,{authTimeNotFound:()=>bk,authorizationCodeMissingFromServerResponse:()=>KO,bindingKeyNotRemoved:()=>CRe,cannotAppendScopeSet:()=>zO,cannotRemoveEmptyScope:()=>BO,clientInfoDecodingError:()=>kA,clientInfoEmptyError:()=>MO,emptyInputScopeSet:()=>SA,endSessionEndpointNotSupported:()=>QO,endpointResolutionError:()=>da,hashNotDeserialized:()=>FO,invalidCacheEnvironment:()=>yk,invalidCacheRecord:()=>VO,invalidState:()=>Zp,keyIdMissing:()=>YO,maxAgeTranspired:()=>HO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>JO,multipleMatchingAppMetadata:()=>qO,multipleMatchingTokens:()=>SRe,nestedAppAuthBridgeDisabled:()=>IRe,networkError:()=>DO,noAccountFound:()=>wRe,noAccountInSilentRequest:()=>_k,noCryptoObject:()=>wA,noNetworkConnectivity:()=>ARe,nonceMismatch:()=>UO,nullOrEmptyToken:()=>$O,openIdConfigError:()=>NO,platformBrokerError:()=>PRe,requestCannotBeMade:()=>jO,resourceParameterRequired:()=>WO,stateMismatch:()=>OO,stateNotFound:()=>TA,tokenClaimsCnfRequiredForSignedJwt:()=>GO,tokenParsingError:()=>xA,tokenRefreshRequired:()=>Ch,unexpectedCredentialType:()=>ERe,userCanceled:()=>LRe});var kA="client_info_decoding_error",MO="client_info_empty_error",xA="token_parsing_error",$O="null_or_empty_token",da="endpoints_resolution_error",DO="network_error",NO="openid_config_error",FO="hash_not_deserialized",Zp="invalid_state",OO="state_mismatch",TA="state_not_found",UO="nonce_mismatch",bk="auth_time_not_found",HO="max_age_transpired",SRe="multiple_matching_tokens",qO="multiple_matching_appMetadata",jO="request_cannot_be_made",BO="cannot_remove_empty_scope",zO="cannot_append_scopeset",SA="empty_input_scopeset",_k="no_account_in_silent_request",VO="invalid_cache_record",yk="invalid_cache_environment",wRe="no_account_found",wA="no_crypto_object",ERe="unexpected_credential_type",Ch="token_refresh_required",GO="token_claims_cnf_required_for_signedjwt",KO="authorization_code_missing_from_server_response",CRe="binding_key_not_removed",QO="end_session_endpoint_not_supported",YO="key_id_missing",ARe="no_network_connectivity",LRe="user_canceled",ht="method_not_implemented",IRe="nested_app_auth_bridge_disabled",PRe="platform_broker_error",WO="resource_parameter_required",JO="misplaced_resource_parameter";var fo=class e{constructor(t){let n=t?Dn.trimArrayEntries([...t]):[],o=n?Dn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Lt(CO);this.scopes=new Set,o.forEach(s=>this.scopes.add(s))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...yh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(sA):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return lA.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(zO)}}removeScope(t){if(!t)throw Z(BO);this.scopes.delete(t.trim())}removeOIDCScopes(){lA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(SA);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(SA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),s=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,n){if(!t)return;let o=e.get(rl);o&&e.has(mk)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(mA)},t)}function RRe(e,t){e.set(OF,t)}function ZO(e,t){e.set(UF,t||kF.QUERY)}function MRe(e){e.set(fO,"1")}function em(e,t,n=!0,o=yh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],i=new fo(s);e.set(jF,i.printScopes())}function tm(e,t){e.set(rl,t)}function nm(e,t){e.set(mA,t)}function XO(e,t){e.set(aO,t)}function eU(e,t){e.set(lO,t)}function tU(e,t){e.set(yO,t)}function Ah(e,t){e.set(_O,t)}function qu(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function yc(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function EA(e,t){e.set(bO,t)}function om(e,t,n){let o=cle(t,n);try{JSON.parse(o)}catch{throw Lt(yA)}e.set(qF,o)}function sm(e,t){e.set(JF,t)}function vk(e,t){e.set(ZF,t.sku),e.set(XF,t.version),t.os&&e.set(eO,t.os),t.cpu&&e.set(tO,t.cpu)}function kk(e,t){t?.appName&&e.set(iO,t.appName),t?.appVersion&&e.set(rO,t.appVersion)}function nU(e,t){e.set(GF,t)}function xk(e,t){t&&e.set(zF,t)}function oU(e,t){e.set(VF,t)}function $Re(e,t,n){if(t&&n)e.set(QF,t),e.set(YF,n);else throw Lt(IO)}function sU(e,t){e.set(KF,t)}function DRe(e,t){e.set(cO,t)}function iU(e,t){e.set(BF,t)}function rU(e,t){e.set(WF,t)}function Tk(e,t){e.set(uO,t)}function Sk(e,t){t&&e.set(dO,t)}function wk(e,t){t&&e.set(pO,t)}function NRe(e,t){e.set(mO,t)}function FRe(e,t){e.set(gO,t)}function Ek(e,t){e.set(HF,t)}function im(e){e.set(SF,"1")}function aU(e){e.set(TO,"1")}function Ck(e){e.has(Sh)||e.set(Sh,"true")}function vc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function cle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(yA)}return t&&t.length>0&&(n.hasOwnProperty(vh.ACCESS_TOKEN)||(n[vh.ACCESS_TOKEN]={}),n[vh.ACCESS_TOKEN][vh.XMS_CC]={values:t}),JSON.stringify(n)}function ORe(e,t){e.set(pA.username,t)}function URe(e,t){e.set(pA.password,t)}function Ak(e,t){t&&(e.set(gA,kn.POP),e.set(fA,t))}function Lk(e,t){t&&(e.set(gA,kn.SSH),e.set(fA,t))}function Ik(e,t){e.set(nO,t.generateCurrentRequestHeaderValue()),e.set(oO,t.generateLastRequestHeaderValue())}function Pk(e){e.set(sO,MF)}function lU(e,t){e.set(hO,t)}function kc(e,t,n){e.has(mk)||e.set(mk,t),e.has(bA)||e.set(bA,n)}function HRe(e,t){e.set(vO,encodeURIComponent(t)),e.set(kO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Rk(e,t){t&&e.set(xO,t)}var xr={};Pn(xr,{getDeserializedResponse:()=>qRe,mapToQueryString:()=>al,normalizeUrlForComparison:()=>jRe,stripLeadingHashOrQuery:()=>dle});function ule(e){if(!e)return e;let t=e.toLowerCase();return Dn.endsWith(t,"?")?t=t.slice(0,-1):Dn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Dn.endsWith(t,"/")||(t+="/"),t}function dle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function qRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=dle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(FO)}return null}function al(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function jRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return ule(o)}catch{return ule(t)}}var ju={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Pt||(Pt={}));var BRe=50,zRe=500,rm=new Map;function VRe(e,t){rm.delete(e),rm.set(e,t)}function GRe(e,t){let n=Date.now(),o=rm.get(e);if(o)VRe(e,o);else if(o={logs:[],firstEventTime:n},rm.set(e,o),rm.size>BRe){let s=rm.keys().next().value;s&&rm.delete(s)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>zRe&&o.logs.shift()}function KRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var ho=class e{constructor(t,n,o){this.level=Pt.Info;let s=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||s,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Pt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(KRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};GRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Bu="@azure/msal-common",ll="16.4.1";var zu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function cU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,n,o){if(o){let{oid:s,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=r||l||c||"";return{tenantId:g,localAccountId:s||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:cU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:cU(n,e)}}function am(e,t,n,o){let s=e;if(t){let{isHomeTenant:i,...r}=t;s={...e,...r}}if(n){let{isHomeTenant:i,...r}=cl(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...r,idTokenClaims:n,idToken:o},s}return s}var ds={};Pn(ds,{checkMaxAge:()=>Mk,extractTokenClaims:()=>xc,getJWSPayload:()=>ple,isKmsi:()=>uU});function xc(e,t){let n=ple(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(xA)}}function uU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function ple(e){if(!e)throw Z($O);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(xA);return n[2]}function Mk(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(HO)}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(EO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Dn.endsWith(n,"?")?n=n.slice(0,-1):Dn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Dn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(Eh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(Eh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(wO)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ca.COMMON||o[0]===ca.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(Eh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},s=o.AbsolutePath.split("/");return s=s.filter(i=>i&&i.length>0),o.PathSegments=s,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Lt(Eh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===_h){let s=new e(n).getUrlComponents();return s.Protocol+"//"+s.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var QRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function YRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var WRe=QRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=YRe(t,n||t),e),{}),gle={endpointMetadata:WRe,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"]}]}},dU=gle.endpointMetadata,pU=gle.instanceDiscoveryMetadata,mU=new Set;pU.metadata.forEach(e=>{e.aliases.forEach(t=>{mU.add(t)})});function fle(e,t,n){let o,s=e.canonicalAuthority;if(s){let i=new Tt(s).getUrlComponents().HostNameAndPort;o=mle(t,n,i,e.cloudDiscoveryMetadata?.metadata)||mle(t,n,i,pU.metadata)||e.knownAuthorities}return o||[]}function mle(e,t,n,o,s){if(e.trace("1bmquz",t),n&&o){let i=$k(o,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function hle(e){return $k(pU.metadata,e)}function $k(e,t){for(let n=0;nfU,cacheQuotaExceeded:()=>gU});var gU="cache_quota_exceeded",fU="cache_error_unknown";var Vu=class e extends Error{constructor(t,n){let o=n||_A(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Lh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Vu(gU):new Vu(e.name,e.message):new Vu(fU)}var Tr={};Pn(Tr,{createAccountEntity:()=>hU,createAccountEntityFromAccountInfo:()=>XRe,generateAccountId:()=>JRe,generateHomeAccountId:()=>bU,getAccountInfo:()=>Ph,isAccountEntity:()=>eMe,isSingleTenant:()=>ZRe});function Ih(e,t){if(!e)throw Z(MO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(kA)}}function ul(e){if(!e)throw Z(kA);let t=e.split(kh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var ws={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function JRe(e){return[e.homeAccountId,e.environment].join(Wp).toLowerCase()}function Ph(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(cl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function ZRe(e){return!e.tenantProfiles}function hU(e,t,n){let o;t.authorityType===ws.Adfs?o=TF:t.protocolMode===cn.OIDC?o=cA:o=xF;let s,i;e.clientInfo&&n&&(s=Ih(e.clientInfo,n),s.xms_tdbr&&(i=s.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)throw Z(yk);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=s?.utid||lm(e.idTokenClaims)||"",m=s?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[cl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:r,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function XRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(cl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||cA,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function bU(e,t,n,o,s,i){if(!(t===ws.Adfs||t===ws.Dsts)){if(e)try{let r=Ih(e,o.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}n.warning("1ub6wv",s)}return i?.sub||""}function eMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var cm=class{constructor(t,n,o,s,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Bu,ll),this.staticAuthorityOptions=i,this.performanceClient=s}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(s=>s==null||s===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Ph(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(s=>this.getTenantProfilesFromAccountEntity(s,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,s,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,s,n,o.tenantId);return l&&(a=xc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=am(t,o,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,o,s){let i=Ph(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=r.get(o);if(c)r=new Map([[o,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,s);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,s,i){if(!t)throw Z(VO);try{t.account&&await this.setAccount(t.account,n,o,s),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof nt?r:Lh(r)}}async saveAccessToken(t,n,o){let s={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=fo.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,s,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,s,n)&&fo.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment,n)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||s.push(r)}),s}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===kn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),s={};return o.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i,n);r&&(t.environment&&!this.matchEnvironment(r,t.environment,n)||t.clientId&&!this.matchClientId(r,t.clientId)||(s[i]=r))}),s}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),s=null;return o.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(s=r)}),s}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.filter(s).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.idToken.filter(s).forEach(i=>{this.removeIdToken(i,n)}),o.accessToken.filter(s).forEach(i=>{this.removeAccessToken(i,n)}),o.refreshToken.filter(s).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===kn.POP)){let i=o.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,s){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:s},r=this.getIdTokensByFilter(i,n,o),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!s){let c=new Map;r.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),r.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:r.size},n),null}return this.commonLogger.info("1sm769",n),r.values().next().value}getIdTokensByFilter(t,n,o){let s=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return s.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,s){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=fo.createSearchScopes(n.scopes),a=n.authenticationScheme||kn.BEARER,l=a&&a.toLowerCase()!==kn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:s||t.tenantId,target:r,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,o){let s=t.toLowerCase();if(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&s.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t,n)&&s.push(r)}),s}getRefreshToken(t,n,o,s){this.commonLogger.trace("0x53vi",o);let i=n?Jp:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=s&&s.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,r,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},s=this.getAppMetadataFilteredBy(o,n),i=Object.keys(s).map(a=>s[a]),r=i.length;if(r<1)return null;if(r>1)throw Z(qO);return i[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let i=fle(this.staticAuthorityOptions,this.commonLogger,o);if(i.includes(n)&&i.includes(t.environment))return!0}let s=this.getAuthorityMetadataByAlias(n,o);return!!(s&&s.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(xh)!==-1}isAuthorityMetadata(t){return t.indexOf(Th)!==-1}generateAuthorityMetadataCacheKey(t){return`${Th}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Nk=class extends cm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var ble={NotStarted:0,InProgress:1,Completed:2};var Tc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ble.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CA={tokenRenewalOffsetSeconds:FF,preventCorsPreflight:!1},tMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},nMe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},oMe={sku:sF,version:ll,cpu:"",os:""},sMe={clientSecret:"",clientAssertion:void 0},iMe={azureCloudInstance:zu.None,tenant:`${rk}`},rMe={application:{appName:"",appVersion:""}};function Rh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:s,cryptoInterface:i,clientCredentials:r,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...tMe,...n};return{authOptions:aMe(e),systemOptions:{...CA,...t},loggerOptions:m,storageInterface:o||new Nk(e.clientId,ju,new ho(m),new Tc),networkInterface:s||nMe,cryptoInterface:i||ju,clientCredentials:r||sMe,libraryInfo:{...oMe,...a},telemetry:{...rMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function aMe(e){return{clientCapabilities:[],azureCloudOptions:iMe,instanceAware:!1,isMcp:!1,...e}}function AA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var LA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Pn(bo,{createAccessTokenEntity:()=>vU,createIdTokenEntity:()=>yU,createRefreshTokenEntity:()=>kU,generateAppMetadataKey:()=>hMe,generateAuthorityMetadataExpiresAt:()=>PA,isAccessTokenEntity:()=>dMe,isAppMetadataEntity:()=>bMe,isAuthorityMetadataEntity:()=>_Me,isAuthorityMetadataExpired:()=>RA,isCredentialEntity:()=>IA,isIdTokenEntity:()=>pMe,isRefreshTokenEntity:()=>mMe,isServerTelemetryEntity:()=>gMe,isThrottlingEntity:()=>fMe,updateAuthorityEndpointMetadata:()=>$h,updateCloudDiscoveryMetadata:()=>Ok});var ei={};Pn(ei,{delay:()=>uMe,isCacheExpired:()=>cMe,isTokenExpired:()=>Mh,nowSeconds:()=>$i,toDateFromSeconds:()=>Fk,toSecondsFromDate:()=>lMe,wasClockTurnedBack:()=>_U});function $i(){return Math.round(new Date().getTime()/1e3)}function lMe(e){return e.getTime()/1e3}function Fk(e){return e?new Date(Number(e)*1e3):new Date}function Mh(e,t){let n=Number(e)||0;return $i()+t>n}function cMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function _U(e){return Number(e)>$i()}function uMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function yU(e,t,n,o,s){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s,lastUpdatedAt:Date.now().toString()}}function vU(e,t,n,o,s,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:$i().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:s,target:i,tokenType:u||kn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==kn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case kn.POP:let f=xc(n,l);if(!f?.cnf?.kid)throw Z(GO);g.keyId=f.cnf.kid;break;case kn.SSH:g.keyId=m}return g}function kU(e,t,n,o,s,i,r){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),s&&(a.familyId=s),r&&(a.expiresOn=r.toString()),a}function IA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function dMe(e){return e?IA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function pMe(e){return e?IA(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function mMe(e){return e?IA(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function gMe(e,t){let n=e.indexOf(uk)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function fMe(e,t){let n=!1;e&&(n=e.indexOf(dk)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function hMe({environment:e,clientId:t}){return[xh,e,t].join(Wp).toLowerCase()}function bMe(e,t){return t?e.indexOf(xh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function _Me(e,t){return t?e.indexOf(Th)===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 PA(){return $i()+wF}function $h(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Ok(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function RA(e){return e.expiresAt<=$i()}var _o={};Pn(_o,{AuthClientCreateTokenRequestBody:()=>IU,AuthClientExecuteTokenRequest:()=>LU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>MU,AuthorityGetEndpointMetadataFromNetwork:()=>DU,AuthorityResolveEndpointsAsync:()=>RU,AuthorityUpdateCloudDiscoveryMetadata:()=>$U,AuthorityUpdateEndpointMetadata:()=>NU,AuthorityUpdateMetadataWithRegionalInformation:()=>MA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>SU,CacheManagerGetRefreshToken:()=>UU,GetAuthCodeUrl:()=>yMe,HandleCodeResponseFromServer:()=>vMe,HandleServerTokenResponse:()=>Hk,NetworkClientSendPostRequestAsync:()=>xU,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>EU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Uk,RefreshTokenClientCreateTokenRequestBody:()=>CU,RefreshTokenClientExecutePostToTokenEndpoint:()=>TU,RefreshTokenClientExecuteTokenRequest:()=>wU,RegionDiscoveryDetectRegion:()=>FU,RegionDiscoveryGetCurrentVersion:()=>OU,RegionDiscoveryGetRegionFromIMDS:()=>$A,SetUserData:()=>kMe,SilentFlowClientGenerateResultFromCacheRecord:()=>AU,UpdateTokenEndpointAuthority:()=>PU});var xU="networkClientSendPostRequestAsync",TU="refreshTokenClientExecutePostToTokenEndpoint",SU="authorizationCodeClientExecutePostToTokenEndpoint",wU="refreshTokenClientExecuteTokenRequest",EU="refreshTokenClientAcquireToken",Uk="refreshTokenClientAcquireTokenWithCachedRefreshToken",CU="refreshTokenClientCreateTokenRequestBody",AU="silentFlowClientGenerateResultFromCacheRecord",yMe="getAuthCodeUrl",vMe="handleCodeResponseFromServer",LU="authClientExecuteTokenRequest",IU="authClientCreateTokenRequestBody",PU="updateTokenEndpointAuthority",um="popTokenGenerateCnf",Hk="handleServerTokenResponse",RU="authorityResolveEndpointsAsync",MU="authorityGetCloudDiscoveryMetadataFromNetwork",$U="authorityUpdateCloudDiscoveryMetadata",DU="authorityGetEndpointMetadataFromNetwork",NU="authorityUpdateEndpointMetadata",MA="authorityUpdateMetadataWithRegionalInformation",FU="regionDiscoveryDetectRegion",$A="regionDiscoveryGetRegionFromIMDS",OU="regionDiscoveryGetCurrentVersion",UU="cacheManagerGetRefreshToken",kMe="setUserData";var Jn=(e,t,n,o,s)=>(...i)=>{n.trace("1plfzx",s);let r=o.startMeasurement(t,s);s&&o.incrementFields({[`ext.${t}CallCount`]:1},s);try{let a=e(...i);return r.end({success:!0}),n.trace("1g8n6a",s),a}catch(a){n.trace("0cfd8i",s);try{n.trace(JSON.stringify(a),s)}catch{n.trace("00dty7",s)}throw r.end({success:!1},a),a}},V=(e,t,n,o,s)=>(...i)=>{n.trace("1plfzx",s);let r=o.startMeasurement(t,s);return s&&o.incrementFields({[`ext.${t}CallCount`]:1},s),e(...i).then(a=>(n.trace("1g8n6a",s),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",s);try{n.trace(JSON.stringify(a),s)}catch{n.trace("00dty7",s)}throw r.end({success:!1},a),a})};var xMe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(this.generateKid.bind(this),um,n,this.performanceClient,t.correlationId)(t),s=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:s}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:xMe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,s){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(r?new Tt(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:$i(),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,...s},n,c,o.correlationId)}};var dl={};Pn(dl,{badToken:()=>qk,consentRequired:()=>BU,interactionRequired:()=>jU,interruptedUser:()=>VU,loginRequired:()=>zU,nativeAccountUnavailable:()=>TMe,noTokensFound:()=>DA,refreshTokenExpired:()=>HU,uxNotAllowed:()=>qU});var DA="no_tokens_found",TMe="native_account_unavailable",HU="refresh_token_expired",qU="ux_not_allowed",jU="interaction_required",BU="consent_required",zU="login_required",qk="bad_token",VU="interrupted_user";var _le=[jU,BU,zU,qk,qU,VU],SMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],xn=class e extends nt{constructor(t,n,o,s,i,r,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=s||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function NA(e,t,n){let o=!!e&&_le.indexOf(e)>-1,s=!!n&&SMe.indexOf(n)>-1,i=!!t&&_le.some(r=>t.indexOf(r)>-1);return o||i||s}function dm(e,t){return new xn(e,t)}var ni=class e extends nt{constructor(t,n,o,s,i){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var pa={};Pn(pa,{generateLibraryState:()=>yle,parseRequestState:()=>GU,setRequestState:()=>wMe});function wMe(e,t,n){let o=yle(e,n);return t?`${o}${ak}${t}`:o}function yle(e,t){if(!e)throw Z(wA);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function GU(e,t){if(!e)throw Z(wA);if(!t)throw Z(Zp);try{let n=t.split(ak),o=n[0],s=n.length>1?n.slice(1).join(ak):"",i=e(o),r=JSON.parse(i);return{userRequestState:s||"",libraryState:r}}catch{throw Z(Zp)}}var ma=class e{constructor(t,n,o,s,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=s,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let s=`Error(s): ${t.error_codes||Yp} - Timestamp: ${t.timestamp||Yp} - Description: ${t.error_description||Yp} - Correlation ID: ${t.correlation_id||Yp} - Trace ID: ${t.trace_id||Yp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,r=new ni(t.error,s,t.suberror,i,t.status);if(o&&t.status&&t.status>=yF&&t.status<=vF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=bF&&t.status<=_F){this.logger.warning("0g61x3",n);return}throw NA(t.error,t.error_description,t.suberror)?new xn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):r}}async handleServerTokenResponse(t,n,o,s,i,r,a,l,c,u){let p;if(t.id_token){if(p=xc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(UO);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw Z(bk);Mk(_,s.maxAge)}}this.homeAccountIdentifier=bU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,s.correlationId,p);let m;r&&r.state&&(m=GU(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||s.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,s,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",s.correlationId),f=new LA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},s.correlationId).length<1)return this.logger.warning("1gmt66",s.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},s.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,s.correlationId,uU(p||{}),i,s.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",s.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,s,i,r,a){let l=n.getPreferredCache();if(!l)throw Z(yk);let c=lm(i),u,p;t.id_token&&i&&(u=yU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=FA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,s.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(s.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,x=o+h,L=x+k,E=y&&y>0?o+y:void 0;m=vU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),x,L,this.cryptoObj.base64Decode,E,t.token_type,r,t.key_id);let z=s.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},s.correlationId)}g=kU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,s,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===kn.POP&&!i.popKid){let L=new ti(t,r),{secret:E,keyId:z}=o.accessToken;if(!z)throw Z(YO);p=await L.signPopToken(E,z,i)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=Fk(o.accessToken.expiresOn),f=Fk(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Fk(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Jp?Jp:"");let k=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let x=o.account?am(Ph(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:k,tenantId:y,scopes:m,account:x,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:s,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function FA(e,t,n,o,s,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",s);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},s);m?.addFields({cacheMatchedAccounts:f.length},s),f.length>1&&p?.warning("0x7ad1",s);let h=(f.length===1?f[0]:null)||hU({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),k=h.tenantProfiles||[],y=l||h.realm;if(y&&!k.find(x=>x.tenantId===y)){let x=cl(n,h.localAccountId,y,i);k.push(x)}return h.tenantProfiles=k,h}var ps={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function OA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Sc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var wc=class e{static generateThrottlingStorageKey(t){return`${dk}.${JSON.stringify(t)}`}static preProcess(t,n,o){let s=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(s,o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||PF),o+RF)*1e3)}static removeThrottle(t,n,o,s){let i=Sc(n,o,s),r=this.generateThrottlingStorageKey(i);t.removeItem(r,o.correlationId)}};var Dh=class e extends nt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function pm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Dh(e,t,n)}function UA(e,t,n){let o={};if(o[jn.CONTENT_TYPE]=uF,!t&&n)switch(n.type){case ps.HOME_ACCOUNT_ID:try{let s=ul(n.credential);o[jn.CCS_HEADER]=`Oid:${s.uid}@${s.utid}`}catch{e.verbose("1qhtee","")}break;case ps.UPN:o[jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function HA(e,t,n,o){let s=new Map;return e.embeddedClientId&&kc(s,t,n),e.extraQueryParameters&&vc(s,e.extraQueryParameters),sm(s,e.correlationId),Xp(s,e.correlationId,o),al(s)}async function qA(e,t,n,o,s,i,r,a,l,c){let u=await EMe(o,e,{body:t,headers:n},s,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function EMe(e,t,n,o,s,i,r,a){wc.preProcess(s,e,o);let l;try{l=await V(i.sendPostRequestAsync.bind(i),xU,r,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[jn.X_MS_HTTP_VERSION]||"",requestId:c[jn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Dh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[jn.X_MS_HTTP_VERSION]||"",requestId:u[jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(DO)}return wc.postProcess(s,e,l,o),l}var BA={};Pn(BA,{createDiscoveredInstance:()=>QU});function vle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function xle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jk=class e{constructor(t,n,o,s){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=s}async detectRegion(t,n){let o=t;if(o)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let i=await V(this.getRegionFromIMDS.bind(this),$A,this.logger,this.performanceClient,this.correlationId)(dF,s);if(i.status===rA&&(o=i.body,n.region_source=Hu.IMDS),i.status===aA){let r=await V(this.getCurrentVersion.bind(this),OU,this.logger,this.performanceClient,this.correlationId)(s);if(!r)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),$A,this.logger,this.performanceClient,this.correlationId)(r,s);a.status===rA&&(o=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Hu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${iA}?api-version=${t}&format=text`,n,pF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${iA}?format=json`,t);return n.status===aA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};jk.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ec=class e{constructor(t,n,o,s,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=s,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new jk(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(oA))return ws.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case rF:return ws.Adfs;case aF:return ws.Dsts}return ws.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Tt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(QO);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===ws.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new Tt(this.metadata.canonical_authority).getUrlComponents(),i=s.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(s)){let u=new Tt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===ws.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),$U,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),NU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:PA(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Mi.CACHE&&o?.source!==Mi.CACHE&&(t.expiresAt=PA(),t.canonical_authority=this.canonicalAuthority);let s=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(s,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Mi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let s=await V(this.updateMetadataWithRegionalInformation.bind(this),MA,this.logger,this.performanceClient,this.correlationId)(n.metadata);$h(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),DU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),MA,this.logger,this.performanceClient,this.correlationId)(o)),$h(t,o,!0),Mi.NETWORK;throw Z(NO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),$h(t,n,!1),{source:Mi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return $h(t,o,!1),{source:Mi.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let s=RA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!s?(this.logger.verbose("16uq31",""),{source:Mi.CACHE}):(s&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Tt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(PO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return vle(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dU?dU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==mF)return this.regionDiscoveryMetadata.region_outcome=pk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),FU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=pk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=pk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),MU,this.logger,this.performanceClient,this.correlationId)();if(o)return Ok(t,o,!0),Mi.NETWORK;throw Lt(RO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Ok(t,n,!1),Mi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=hle(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Ok(t,o,!1),Mi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let s=RA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!s?(this.logger.verbose("1uffgh",""),Mi.CACHE):(s&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===ws.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=$k(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(vA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${lF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let s=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(kle(s.body))i=s.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(xle(s.body)){if(this.logger.warning("062uto",this.correlationId),i=s.body,i.error===hF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),r=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=$k(r,this.hostnameAndPort)}catch(s){return s instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==zu.None){let s=n.tenant?n.tenant:rk;o=`${n.azureCloudInstance}/${s}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return iF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return mU.has(t)}static isPublicCloudAuthority(t){return fF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let s=new Tt(t);s.validateAsUri();let i=s.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${gF}`);let a=Tt.constructAuthorityUriFromObject({...s.getUrlComponents(),HostNameAndPort:r}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,s=new Tt(t).getUrlComponents();if(s.PathSegments.length===0&&s.HostNameAndPort.endsWith(oA)){let i=s.HostNameAndPort.split(".")[0];n=`${n}${i}${cF}`}return n}};Ec.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function Tle(e){let o=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return o}}function jA(e){return e.endsWith(_h)?e:`${e}${_h}`}function KU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(vA)}return{canonicalAuthority:e.authority?jA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function QU(e,t,n,o,s,i,r){let a=Ec.transformCIAMAuthority(jA(e)),l=new Ec(a,t,n,o,s,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),RU,s,r,i)(),l}catch{throw Z(da)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,Bu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw Z(jO);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),PU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let s=$i(),i=await V(this.executeTokenRequest.bind(this),LU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[jn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),Hk,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,s,t,n,o,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw Lt(LO);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let s=HA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Tt.appendQueryString(t.tokenEndpoint,s),r=await V(this.createTokenRequestBody.bind(this),IU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Ih(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${kh}${u.utid}`,type:ps.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=UA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Sc(this.config.authOptions.clientId,n);return V(qA,SU,this.logger,this.performanceClient,n.correlationId)(i,r,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(SO);if(em(n,t.scopes,!0,this.oidcDefaultScopes),Rk(n,t.resource),sU(n,t.code),vk(n,this.config.libraryInfo),kk(n,this.config.telemetry.application),Pk(n),this.serverTelemetryManager&&!AA(this.config)&&Ik(n,this.serverTelemetryManager),t.codeVerifier&&rU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Tk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Sk(n,await OA(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),wk(n,s.assertionType)}if(Ek(n,ck.AUTHORIZATION_CODE_GRANT),im(n),t.authenticationScheme===kn.POP){let s=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await V(s.generateCnf.bind(s),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Ak(n,i)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)Lk(n,t.sshJwk);else throw Lt(hk);(!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let s=Ih(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${kh}${s.utid}`,type:ps.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case ps.HOME_ACCOUNT_ID:try{let s=ul(o.credential);yc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,o.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&vc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[hA])&&vc(n,{[hA]:"1"}),Xp(n,t.correlationId,this.performanceClient),al(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&XO(n,t.postLogoutRedirectUri),t.correlationId&&sm(n,t.correlationId),t.idTokenHint&&eU(n,t.idTokenHint),t.state&&xk(n,t.state),t.logoutHint&&lU(n,t.logoutHint),t.extraQueryParameters&&vc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Ck(n),al(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,s=await QU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}};var CMe=300,Bk=class{constructor(t,n){this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,Bu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=$i(),s=await V(this.executeTokenRequest.bind(this),wU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=s.headers?.[jn.X_MS_REQUEST_ID],r=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(s.body,t.correlationId),V(r.handleServerTokenResponse.bind(r),Hk,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(AO);if(!t.account)throw Z(_k);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Uk,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(s){let i=s instanceof xn&&s.errorCode===DA,r=s instanceof ni&&s.errorCode===$F&&s.subError===DF;if(i||r)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Uk,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw s}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Uk,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let s=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),UU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!s)throw dm(DA);if(s.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||CMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:r},t.correlationId),Mh(s.expiresOn,r))throw dm(HU)}let i={...t,refreshToken:s.secret,authenticationScheme:t.authenticationScheme||kn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:ps.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),EU,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(r){if(r instanceof xn&&r.subError===qk){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(s);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let o=HA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Tt.appendQueryString(n.tokenEndpoint,o),i=await V(this.createTokenRequestBody.bind(this),CU,this.logger,this.performanceClient,t.correlationId)(t),r=UA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Sc(this.config.authOptions.clientId,t);return V(qA,TU,this.logger,this.performanceClient,t.correlationId)(s,i,r,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),t.redirectUri&&nm(n,t.redirectUri),em(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Ek(n,ck.REFRESH_TOKEN_GRANT),im(n),vk(n,this.config.libraryInfo),kk(n,this.config.telemetry.application),Pk(n),this.serverTelemetryManager&&!AA(this.config)&&Ik(n,this.serverTelemetryManager),iU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Tk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Sk(n,await OA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),wk(n,o.assertionType)}if(t.authenticationScheme===kn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Ak(n,s)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)Lk(n,t.sshJwk);else throw Lt(hk);if((!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case ps.HOME_ACCOUNT_ID:try{let o=ul(t.ccsCredential.credential);yc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&vc(n,{...t.extraParameters}),Xp(n,t.correlationId,this.performanceClient),al(n)}};var zk=class{constructor(t,n){this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,Bu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!Dn.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ch);if(!t.account)throw Z(_k);let o=t.account.tenantId||Tle(t.authority),s=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,s,o);if(i){if(_U(i.cachedAt)||Mh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ch);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ch)}else i.refreshOn&&Mh(i.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ch);let r=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,s,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),AU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=xc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw Z(bk);Mk(s,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var YU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Pn(pl,{getAuthorizationCodePayload:()=>IMe,getAuthorizeUrl:()=>LMe,getStandardAuthorizeRequestParameters:()=>AMe,validateAuthorizationResponse:()=>Sle});function AMe(e,t,n,o){let s=t.correlationId,i=new Map;tm(i,t.embeddedClientId||t.extraQueryParameters?.[rl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),Rk(i,t.resource),nm(i,t.redirectUri),sm(i,s),ZO(i,t.responseMode),im(i),aU(i),t.prompt&&(nU(i,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(tU(i,t.domainHint),o?.addFields({domainHintFromRequest:!0},s)),t.prompt!==lk.SELECT_ACCOUNT)if(t.sid&&t.prompt===lk.NONE)n.verbose("1tvqyx",t.correlationId),EA(i,t.sid),o?.addFields({sidFromRequest:!0},s);else if(t.account){let a=RMe(t.account),l=MMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Ah(i,l),o?.addFields({loginHintFromClaim:!0},s);try{let c=ul(t.account.homeAccountId);yc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===lk.NONE){n.verbose("1rmd8s",t.correlationId),EA(i,a),o?.addFields({sidFromClaim:!0},s);try{let c=ul(t.account.homeAccountId);yc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Ah(i,t.loginHint),qu(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s);else if(t.account.username){n.verbose("02f507",t.correlationId),Ah(i,t.account.username),o?.addFields({loginHintFromUpn:!0},s);try{let c=ul(t.account.homeAccountId);yc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Ah(i,t.loginHint),qu(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s));else n.verbose("169k9v",t.correlationId);return t.nonce&&oU(i,t.nonce),t.state&&xk(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(i,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Sh))&&Ck(i),i}function LMe(e,t){let n=al(t);return Tt.appendQueryString(e.authorizationEndpoint,n)}function IMe(e,t){if(Sle(e,t),!e.code)throw Z(KO);return e}function Sle(e,t){if(!e.state||!t)throw e.state?Z(TA,"Cached State"):Z(TA,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==o)throw Z(OO);if(e.error||e.error_description||e.suberror){let s=PMe(e);throw NA(e.error,e.error_description,e.suberror)?new xn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):new ni(e.error||"",e.error_description,e.suberror,s)}}function PMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function RMe(e){return e.idTokenClaims?.sid||null}function MMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Vk(e,t){if(e){if(t.resource&&(wle(t.extraParameters)||wle(t.extraQueryParameters)))throw Z(JO);if(!t.resource)throw Z(WO)}}function wle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gu={};Pn(Gu,{postRequestFailed:()=>DMe,unexpectedError:()=>$Me});var $Me="unexpected_error",DMe="post_request_failed";var Ele=",",Cle="|";function NMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:s,extensionVersion:i}=e,r=new Map([[0,[n,o]],[2,[s,i]]]),a=[];if(t?.length){if(a=t.split(Ele),a.length<4)return t}else a=Array.from({length:4},()=>Cle);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&FMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Ele)}function FMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:s}=e;n>=t.length||(t[n]=[o,s].join(Cle))}var gm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=uk+Wp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(Uu),i=this.getRegionDiscoveryFields(),r=[t,i].join(Uu);return[uA,r,s].join(dA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Uu),s=t.errors.slice(0,n).join(Uu),i=t.errors.length,r=n=CF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(IF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let s={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,s,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,s=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in cce?cce[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var iH={scopes:Pe.OIDC_DEFAULT_SCOPES},rH="jwk";var GA="msal.db",dce=1,pce=`${GA}.keys`,Qo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mce=[Qo.Default,Qo.Skip,Qo.RefreshTokenAndNetwork];function Qk(e){return encodeURIComponent(Yu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Sr(e){return gce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Yu(e){return gce(new TextEncoder().encode(e))}function gce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var aH="pkce_not_created",lH="ear_jwk_empty",fce="ear_jwe_empty",cH="crypto_nonexistent",jh="empty_navigate_uri",hce="hash_empty_error",Bh="no_state_in_hash",bce="hash_does_not_contain_known_properties",KA="unable_to_parse_state",_ce="state_interaction_type_mismatch",yce="interaction_in_progress",vce="interaction_in_progress_cancelled",kce="popup_window_error",xce="empty_window_error",Yk="user_cancelled",Tce="redirect_bridge_empty_response",Sce="redirect_in_iframe",wce="block_iframe_reload",Ece="block_nested_popups";var zh="silent_logout_unsupported",Cce="no_account_error";var Ace="no_token_request_cache_error",Lce="unable_to_parse_token_request_cache_error";var QA="non_browser_environment",Vh="database_not_open",Wk="no_network_connectivity",Ice="post_request_failed",Pce="get_request_failed",uH="failed_to_parse_response";var YA="crypto_key_not_found",Rce="auth_code_required",Mce="auth_code_or_nativeAccountId_required",$ce="spa_code_and_nativeAccountId_present",WA="database_unavailable",Dce="unable_to_acquire_token_from_native_platform",Nce="native_handshake_timeout",Fce="native_extension_not_installed",JA="native_connection_not_established",Gh="uninitialized_public_client_application",Oce="native_prompt_not_supported",Uce="invalid_base64_string",Hce="invalid_pop_token_request",qce="failed_to_build_headers",jce="failed_to_parse_headers",ZA="failed_to_decrypt_ear_response",bm="timed_out",Bce="empty_response";function Io(e){return new TextDecoder().decode(ml(e))}function ml(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ue(Uce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var OMe="RSASSA-PKCS1-v1_5",Kh="AES-GCM",Gce="HKDF",pH="SHA-256",UMe=2048,HMe=new Uint8Array([1,0,1]),zce="0123456789abcdef",Vce=new Uint32Array(1),mH="raw",Kce="encrypt",gH="decrypt",qMe="deriveKey",jMe="crypto_subtle_undefined",fH={name:OMe,hash:pH,modulusLength:UMe,publicExponent:HMe};function Qce(e){if(!window)throw ue(QA);if(!window.crypto)throw ue(cH);if(!e&&!window.crypto.subtle)throw ue(cH,jMe)}async function hH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(pH,n)}function Yce(e){return window.crypto.getRandomValues(e)}function dH(){return window.crypto.getRandomValues(Vce),Vce[0]}function Di(){let e=Date.now(),t=dH()*1024+(dH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,i=dH();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|s>>>24,n[9]=s>>>16,n[10]=s>>>8,n[11]=s,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=zce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function Wce(e,t){return window.crypto.subtle.generateKey(fH,e,t)}async function XA(e){return window.crypto.subtle.exportKey(rH,e)}async function Jce(e,t,n){return window.crypto.subtle.importKey(rH,e,fH,t,n)}async function Zce(e,t){return window.crypto.subtle.sign(fH,e,t)}async function Qh(){let e=await bH(),n={alg:"dir",kty:"oct",k:Sr(new Uint8Array(e))};return Yu(JSON.stringify(n))}async function BMe(e){let t=Io(e),o=JSON.parse(t).k,s=ml(o);return window.crypto.subtle.importKey(mH,s,Kh,!1,[gH])}async function Xce(e,t){let n=t.split(".");if(n.length!==5)throw ue(ZA,"jwe_length");let o=await BMe(e).catch(()=>{throw ue(ZA,"import_key")});try{let s=new TextEncoder().encode(n[0]),i=ml(n[2]),r=ml(n[3]),a=ml(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Kh,iv:i,tagLength:l,additionalData:s},o,c);return new TextDecoder().decode(u)}catch{throw ue(ZA,"decrypt")}}async function bH(){let e=await window.crypto.subtle.generateKey({name:Kh,length:256},!0,[Kce,gH]);return window.crypto.subtle.exportKey(mH,e)}async function _H(e){return window.crypto.subtle.importKey(mH,e,Gce,!1,[qMe])}async function eue(e,t,n){return window.crypto.subtle.deriveKey({name:Gce,salt:t,hash:pH,info:new TextEncoder().encode(n)},e,{name:Kh,length:256},!1,[Kce,gH])}async function tue(e,t,n){let o=new TextEncoder().encode(t),s=window.crypto.getRandomValues(new Uint8Array(16)),i=await eue(e,s,n),r=await window.crypto.subtle.encrypt({name:Kh,iv:new Uint8Array(12)},i,o);return{data:Sr(new Uint8Array(r)),nonce:Sr(s)}}async function yH(e,t,n,o){let s=ml(o),i=await eue(e,ml(t),n),r=await window.crypto.subtle.decrypt({name:Kh,iv:new Uint8Array(12)},i,s);return new TextDecoder().decode(r)}async function nue(e){let t=await hH(e),n=new Uint8Array(t);return Sr(n)}var vH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Yh(e){return new vH(e,Hh(e))}var eL="storage_not_supported";var oue="in_mem_redirect_unavailable";function zMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,s="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,s=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,s=u,i=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;s=`${u}${p}`,i=new URLSearchParams(s)}if(!s||!i)throw ue(Bce);let r=i.get("state");if(!r)throw ue(Bh);let{libraryState:a}=pa.parseRequestState(Io,r),{id:l,meta:c}=a;if(!l||!c)throw ue(KA,"missing_library_state");return{params:i,payload:s,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function tL(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function sue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Jk(){return window.parent!==window}function VMe(){if(Jk())return!1;try{let{libraryState:e}=zMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Wu=null;function iue(e,t){Wu&&(e.verbose("18y01k",t),clearTimeout(Wu.timeoutId),Wu.channel.close(),Wu.reject(ue(vce)),Wu=null)}async function Ju(e,t,n,o,s,i){return new Promise((r,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;s.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wu=null,i?.iframeTimeoutTelemetry?(f=s.startMeasurement(lce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ue(bm,"redirect_bridge_timeout"))},e);Wu={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let k=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}s.addFields({redirectBridgeMessageVersion:k},l),Wu=null,clearTimeout(_),u.close(),p?r(p):a(ue(Tce))}})}function wr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function rue(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function GMe(){if(xr.getDeserializedResponse(window.location.hash)&&Jk())throw ue(wce)}function KMe(e){if(Jk()&&!e)throw ue(Sce)}function QMe(){if(VMe())throw ue(Ece)}function kH(){if(typeof window>"u")throw ue(QA)}function xH(e){if(!e)throw ue(Gh)}function nL(e){kH(),GMe(),QMe(),xH(e)}function TH(e,t){if(nL(e),KMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw Yh(oue)}function oL(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 Zk(){return Di()}var jit=pn.addClientCapabilitiesToClaims;var sL=class{constructor(){this.dbName=GA,this.version=dce,this.tableName=pce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",s=>{s.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",s=>{let i=s;this.db=i.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ue(WA)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Vh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,s)=>{if(!this.db)return s(ue(Vh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),s(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Vh));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Vh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Vh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(GA),s=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(s),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(s),t(!0))),o.addEventListener("error",()=>(clearTimeout(s),n(!1)))})}};var Ac=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var iL=class{constructor(t){this.inMemoryCache=new Ac,this.indexedDBCache=new sL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===WA)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(s){this.handleDatabaseAccessError(s,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(s){this.handleDatabaseAccessError(s,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(s){this.handleDatabaseAccessError(s,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var gl=class e{constructor(t,n,o){this.logger=t,Qce(o??!1),this.cache=new iL(this.logger),this.performanceClient=n}createNewGuid(){return Di()}base64Encode(t){return Yu(t)}base64Decode(t){return Io(t)}base64UrlEncode(t){return Qk(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mle,t.correlationId),o=await Wce(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await XA(o.publicKey),i={e:s.e,kty:s.kty,n:s.n},r=aue(i),a=await this.hashString(r),l=await XA(o.privateKey),c=await Jce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(go.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,s){let i=this.performanceClient?.startMeasurement($le,s),r=await this.cache.getItem(n,s||"");if(!r)throw ue(YA);let a=await XA(r.publicKey),l=aue(a),c=Qk(JSON.stringify({kid:n})),u=Gk.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Qk(u);t.cnf={jwk:JSON.parse(l)};let m=Qk(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zce(r.privateKey,_),k=Sr(new Uint8Array(h)),y=`${g}.${k}`;return i&&i.end({success:!0}),y}async hashString(t){return nue(t)}};gl.POP_KEY_USAGES=["sign","verify"];gl.EXTRACTABLE=!0;function aue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",uue="acquireTokenPopup",due="acquireTokenPreRedirect",rL="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",gue="localStorageUpdated";var Zn="msal",aL="browser",SH="|";var bue=`${Zn}.${aL}.log.level`,_ue=`${Zn}.${aL}.log.pii`,urt=`${Zn}.${aL}.performance.enabled`,yue=`${Zn}.${aL}.platform.auth.dom`,wH=`${Zn}.version`,fue="account.keys",hue="token.keys";function Lc(e=2){return e<1?`${Zn}.${fue}`:`${Zn}.${e}.${fue}`}function Ic(e,t=2){return t<1?`${Zn}.${hue}.${e}`:`${Zn}.${t}.${hue}.${e}`}var YMe=24*60*60*1e3,lL={Lax:"Lax",None:"None"},Wh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let s=0;s{let s=decodeURIComponent(o).trim().split("=");n.push(s[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function WMe(e){let t=new Date;return new Date(t.getTime()+e*YMe).toUTCString()}function fl(e,t){let n=e.getItem(Lc(t));return n?JSON.parse(n):[]}function Ni(e,t,n){let o=t.getItem(Ic(e,n));if(o){let s=JSON.parse(o);if(s&&s.hasOwnProperty("idToken")&&s.hasOwnProperty("accessToken")&&s.hasOwnProperty("refreshToken"))return s}return{idToken:[],accessToken:[],refreshToken:[]}}function Jh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var vue="msal.cache.encryption",JMe="msal.broadcast.cache",cL=class{constructor(t,n,o){if(!window.localStorage)throw Yh(eL);this.memoryStorage=new Ac,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(JMe)}async initialize(t){let n=new Wh,o=n.getItem(vue),s={key:"",id:""};if(o)try{s=JSON.parse(o)}catch{}if(s.key&&s.id){let i=Jn(ml,sce,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.id,key:await V(_H,nH,this.logger,this.performanceClient,t)(i)}}else{let i=Di(),r=await V(bH,oce,this.logger,this.performanceClient,t)(),a=Jn(Sr,ice,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await V(_H,nH,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(vue,JSON.stringify(l),0,!0,lL.None)}await V(this.importExistingCache.bind(this),Zle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Gh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(Gh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let s=await V(yH,oH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!s)return null;try{return{...JSON.parse(s),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,s,i){if(!this.initialized||!this.encryptionCookie)throw ue(Gh);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await V(tue,rce,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:s};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),fl(this).forEach(o=>this.removeItem(o));let n=Ni(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Zn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=fl(this);n=await this.importArray(n,t),n.length?this.setItem(Lc(),JSON.stringify(n)):this.removeItem(Lc());let o=Ni(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Ic(this.clientId),JSON.stringify(o)):this.removeItem(Ic(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}return Jh(s)?s.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(yH,oH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,s.nonce,this.getContext(t),s.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],s=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),o.push(i)):this.removeItem(i)});s.push(r)}),await Promise.all(s),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(gue);o.add({isBackground:!0});let{key:s,value:i,context:r}=t.data;if(!s){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(s,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(s),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var uL=class{constructor(){if(!window.sessionStorage)throw Yh(eL)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var kue="@azure/msal-browser",Fi="5.6.3";function Pc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Zh=class extends cm{constructor(t,n,o,s,i,r,a){super(t,o,s,i,a),this.cacheConfig=n,this.logger=s,this.internalStorage=new Ac,this.browserStorage=xue(t,n.cacheLocation,s,i),this.temporaryCacheStorage=xue(t,Lo.SessionStorage,s,i),this.cookieStorage=new Wh,this.eventHandler=r}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=fl(this.browserStorage),o=Ni(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let s=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,s,t),await this.migrateRefreshTokens(i,s,t);n=fl(this.browserStorage),o=Ni(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),s=this.validateAndParseJson(o||"");if(!s)return this.browserStorage.removeItem(t),null;if(!s.lastUpdatedAt)s.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(s),n);else if(ei.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=Jh(s)?await this.browserStorage.decryptData(t,s,n):s;return!i||!bo.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(i)||bo.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,o){let s=fl(this.browserStorage,t);if(s.length!==0){for(let i of[...s]){this.performanceClient.incrementFields({oldAcntCount:1},o);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Pc(s,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),Pc(s,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),o);continue}}this.setAccountKeys(s,o,t)}}async removeAccountOldSchema(t,n,o,s){let r=(Jh(n)?await this.browserStorage.decryptData(t,n,s):n)?.homeAccountId;if(r){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Pc(a.refreshToken,l)}),this.setTokenKeys(a,s,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},s),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let s=this.browserStorage.getUserData(o);if(s){let i=JSON.parse(s),r=ds.extractTokenClaims(i.secret,Io);r&&(t[i.homeAccountId]=ds.isKmsi(r))}}return t}async migrateIdTokens(t,n,o){let s=Ni(this.clientId,this.browserStorage,t);if(s.idToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2),r=fl(this.browserStorage),a=fl(this.browserStorage,n);for(let l of[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Pc(s.idToken,l);continue}let u=r.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),x=this.validateAndParseJson(y||"");m=x&&Jh(x)?await this.browserStorage.decryptData(p,x,o):x}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ds.extractTokenClaims(c.secret,Io),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),k=_&&Object.keys(ds.extractTokenClaims(_.secret,Io)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!k)){let y=m.tenantProfiles||[],x=lm(g)||m.realm;if(x&&!y.find(z=>z.tenantId===x)){let z=cl(m.homeAccountId,m.localAccountId,x,g);y.push(z)}m.tenantProfiles=y;let L=this.generateAccountKey(Tr.getAccountInfo(m)),E=ds.isKmsi(g);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),i.idToken.push(f)}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o),this.setAccountKeys(r,o)}async migrateAccessTokens(t,n,o){let s=Ni(this.clientId,this.browserStorage,t);if(s.accessToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let r of[...s.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Pc(s.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o)}async migrateRefreshTokens(t,n,o){let s=Ni(this.clientId,this.browserStorage,t);if(s.refreshToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let r of[...s.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Pc(s.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(wH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Fi&&this.setItem(wH,Fi,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let s=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=s.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+s[l]?c+s[l]:a;a>c&&s[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),o,l)}break}catch(l){let c=Lh(l);if(c.errorCode===Dk.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Lh(u);if(p.errorCode===Dk.cacheQuotaExceeded&&c-1?(o.splice(s,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(s=>{s.includes(t.homeAccountId)&&s.includes(t.environment)&&this.browserStorage.removeItem(s)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),s=o.idToken.indexOf(t);s>-1&&(this.logger.info("05udv9",n),o.idToken.splice(s,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let s=this.getTokenKeys(o),i=0;if(t.forEach(r=>{let a=s.accessToken.indexOf(r);a>-1&&(s.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(s,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),s=o.refreshToken.indexOf(t);s>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(s,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Ni(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ic(this.clientId,o));return}else this.setItem(Ic(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!bo.isIdTokenEntity(s)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),s)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.idToken.indexOf(s)===-1&&(this.logger.info("07jy92",n),r.idToken.push(s),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let s=this.validateAndParseJson(o);return!s||!bo.isAccessTokenEntity(s)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),s)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys(),a=r.accessToken.indexOf(s);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(s),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!bo.isRefreshTokenEntity(s)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),s)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.refreshToken.indexOf(s)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(s),this.setTokenKeys(r,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isAppMetadataEntity(t,s)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),s)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isServerTelemetryEntity(t,s)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),s)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let s=this.validateAndParseJson(o);return s&&bo.isAuthorityMetadataEntity(t,s)?(this.logger.trace("1ohvk3",n),s):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Kk.WRAPPER_SKU,t),this.internalStorage.setItem(Kk.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Kk.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Kk.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let s=this.validateAndParseJson(o);return s?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:s.homeAccountId,localAccountId:s.localAccountId,tenantId:s.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(s),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isThrottlingEntity(t,s)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),s)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(s);if(!i){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let r=this.browserStorage.getItem(s);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(s,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Dn.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(SH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(SH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Tn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Tn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Tn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Tn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Tn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let s=Yu(JSON.stringify(t));if(this.setTemporaryCache(Tn.REQUEST_PARAMS,s,!0),o){let i=Yu(o);this.setTemporaryCache(Tn.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Tn.REQUEST_PARAMS,t,!0);if(!n)throw ue(Ace);let o=this.getTemporaryCache(Tn.VERIFIER,t,!0),s,i="";try{s=JSON.parse(Io(n)),o&&(i=Io(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(Lce)}return[s,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Tn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${Tn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),tL(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,o=!1,s=""){let i=`${Zn}.${Tn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",s),iue(this.logger,s),this.removeTemporaryItem(i);else throw ue(yce);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),s=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ei.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ei.toSecondsFromDate(t.extExpiresOn):0,Io,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(s.resource=n.resource);let i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId,ds.isKmsi(ds.extractTokenClaims(t.idToken,Io)),St.hydrateCache)}async saveCacheRecord(t,n,o,s,i){try{await super.saveCacheRecord(t,n,o,s,i)}catch(r){if(r instanceof Vu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw r}}};function xue(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new cL(e,n,o);case Lo.SessionStorage:return new uL;case Lo.MemoryStorage:default:break}}catch(s){n.error(s,"")}return new Ac}var Tue=(e,t,n,o)=>{let s={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new Zh(e,s,ju,t,n,o)};function Sue(e,t,n,o,s){return e.verbose("1yd030",o),n?t.getAllAccounts(s,o):[]}function wue(e,t,n,o){t.trace("0u7b90",o);let s=n.getAccountInfoFilteredBy(e,o);return s?(t.verbose("0btgll",o),s):(t.verbose("0ltaj5",o),null)}function Eue(e,t,n){t.setActiveAccount(e,n)}function Cue(e,t){return e.getActiveAccount(t)}var ZMe="msal.broadcast.event",dL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ZMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||Zk();return this.eventCallbacks.has(s)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(s,[t,n||[]]),this.logger.verbose("1cnec4",""),s)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,s,i){let r={eventType:t,interactionType:o||null,payload:s||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r)}this.invokeCallbacks(r)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],s)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Xh=class{constructor(t,n,o,s,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=s.clone(yo.MSAL_SKU,Fi),this.performanceClient=a}};function _m(e,t,n,o){n.verbose("0bd1la",o);let s=e||t||"";return Tt.getAbsoluteUrl(s,wr())}function Bn(e,t,n,o,s,i){s.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new gm(r,o)}async function oi(e,t,n,o,s,i,r,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Tt.getDomainFromUrl(p),l.environment):p,f=Ec.generateAuthority(g,r||e.auth.azureCloudOptions),_=await V(BA.createDiscoveredInstance,Kle,s,n,t)(f,e.system.networkClient,o,u,s,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xs.authorityMismatch);return _}async function eb(e,t,n,o,s){if(s)try{e.removeAccount(s,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function Xk(e,t,n,o,s){let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,o.verbose("1l4fwv",s);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xs.missingSshJwk);if(!e.sshKid)throw Lt(Xs.missingSshKid)}o.verbose("1ecmns",s)}return a}async function Aue(e,t,n,o,s){let i=await V(Xk,Nh,s,o,e.correlationId)(e,n,o,s,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function pL(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Pe.HttpMethod.POST)throw Lt(Xs.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.HttpMethod.GET;return n}var si=class extends Xh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(t.postLogoutRedirectUri,wr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,wr())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(wr(),wr())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await V(oi,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,i,r),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:yo.MSAL_SKU,version:Fi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,o,s,i,r,a){let l=_m(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),r.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(o,e&&e.state||"",c),m={...await V(Xk,Nh,i,r,a)({...e,correlationId:a},n,r,i,a),redirectUri:l,state:u,nonce:e.nonce||Di(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:pL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||s.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function Lue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(go.invalidState)}}function ym(e,t,n,o){let s=xr.getDeserializedResponse(e);if(!s)throw xr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(bce)):(n.error("18h0l1",o),ue(hce));return s}function Iue(e,t,n){if(!e.state)throw ue(Bh);let o=Lue(t,e.state);if(!o)throw ue(KA);if(o.interactionType!==n)throw ue(_ce)}var tb=class{constructor(t,n,o,s,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=i}async handleCodeResponse(t,n,o){let s;try{s=pl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Yk?ue(Yk):i}return V(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(s,n,o)}async handleCodeResponseFromServer(t,n,o,s=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,s&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await V(this.authModule.acquireToken.bind(this.authModule),Gle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:ps.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:ps.UPN}:null}};var Pue="ContentError",Rue="PageException",Mue="user_switch";var $ue="USER_INTERACTION_REQUIRED",Due="USER_CANCEL",Nue="NO_NETWORK",Fue="PERSISTENT_ERROR",Oue="DISABLED",Uue="ACCOUNT_UNAVAILABLE",Hue="UX_NOT_ALLOWED";var XMe=-2147186943,Er=class e extends nt{constructor(t,n,o){super(t,n||Hh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===Fue||e.ext.status===Oue)||e.ext&&e.ext.error&&e.ext.error===XMe)return!0;switch(e.errorCode){case Pue:case Rue:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case Uue:return dm(dl.nativeAccountUnavailable,Hh(e));case $ue:return new xn(e,t);case Due:return ue(Yk);case Nue:return ue(Wk);case Hue:return dm(dl.uxNotAllowed)}return new Er(e,t,n)}var nb=class extends si{async acquireToken(t){let n=Bn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new zk(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await V(s.acquireCachedToken.bind(s),Ble,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof hm&&i.errorCode===YA&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Xh{constructor(t,n,o,s,i,r,a,l,c,u,p,m){super(t,n,o,s,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new nb(t,this.nativeStorageManager,o,s,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:yo.MSAL_SKU,libraryVersion:Fi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[_c.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(zA,t.correlationId),s=ei.nowSeconds(),i=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,s).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(r){throw r instanceof Er&&i.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let s=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(s),r={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(s){throw s}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let s=await this.initializeNativeRequest(t),i=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(s)}catch(l){if(l instanceof Er&&(Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Tn.NATIVE_REQUEST,JSON.stringify(s),!0);let r={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,r)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:s,...i}=o;s&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.NATIVE_REQUEST));let r=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);return Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let s=ds.extractTokenClaims(t.id_token,Io),i=this.createHomeAccountIdentifier(t,s),r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==r&&t.account.id!==n.accountId)throw vm(Mue);let a=await oi(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=FA(this.browserStorage,a,i,Io,this.correlationId,s,t.client_info,a.getPreferredCache(),s.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,s,l,a.canonicalAuthority,o);return await this.cacheAccount(l,ds.isKmsi(s)),await this.cacheNativeTokens(t,n,i,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Tr.generateHomeAccountId(t.client_info||"",ws.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ti(this.browserCrypto,this.performanceClient),s={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,s)}else return t.access_token}async generateAuthenticationResult(t,n,o,s,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=am(Tr.getAccountInfo(s),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Tr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,s,i,r,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=bo.createAccessTokenEntity(o,n.authority,i,n.clientId,s.tid||r,p.printScopes(),u,0,Io,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ds.isKmsi(s),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...s}=t,i=new fo(o||[]);i.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let r={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(r.signPopToken&&t.popKid)throw ue(Hce);if(this.handleExtraBrokerParams(r),r.extraParameters=r.extraParameters||{},r.extraParameters.telemetry=Es.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ti(this.browserCrypto,this.performanceClient),c;if(r.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:r.keyId})),r.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,r.keyId=u.kid,r.signPopToken=!0}r.reqCnf=c}return this.addRequestSKUs(r),r}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:s}=t;s&&await oi(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,s);let i=new Tt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Oce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(_c.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(_c.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(_c.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",s=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],o=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},t.correlationId)}};var e1e=new Map([["e","AAD"],["m","MSA"]]);function t1e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:e1e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function que(e,t,n){let o=t1e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function CH(e,t,n,o,s){let i=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,s);if(pn.addLibraryInfo(i,{sku:yo.MSAL_SKU,version:Fi,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(i),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let r=new gl(o,s),a=new ti(r,s),l;n.popKid?l=r.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,s,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(i,l)}return pn.instrumentBrokerParams(i,n.correlationId,s),i}async function ob(e,t,n,o,s){if(!n.codeChallenge)throw Lt(Xs.pkceParamsMissing);let i=await V(CH,zle,o,s,n.correlationId)(e,t,n,o,s);return pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),pl.getAuthorizeUrl(t,i)}async function sb(e,t,n,o,s,i){if(!o.earJwk)throw ue(lH);let r=await CH(t,n,o,s,i);pn.addResponseType(r,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(r,o.earJwk),pn.addCodeChallengeParams(r,o.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=pl.getAuthorizeUrl(n,a);return jue(e,l,r)}async function ib(e,t,n,o,s,i){let r=await CH(t,n,o,s,i);pn.addResponseType(r,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(r,o.codeChallenge,o.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=pl.getAuthorizeUrl(n,a);return jue(e,l,r)}function jue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((s,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=s,o.appendChild(r)}),e.body.appendChild(o),o}async function Bue(e,t,n,o,s,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(JA);let u=new gl(a,l),p=new ed(o,s,u,a,r,o.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),zA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Rc(e,t,n,o,s,i,r,a,l,c,u,p){if(wc.removeThrottle(r,s.auth.clientId,e),que(t,e.correlationId,u),t.accountId)return V(Bue,eH,c,u,e.correlationId)(e,t.accountId,o,s,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new tb(i,r,m,c,u);return await V(g.handleCodeResponse.bind(g),Vle,c,u,e.correlationId)(t,e,o)}async function rb(e,t,n,o,s,i,r,a,l,c,u){if(wc.removeThrottle(i,o.auth.clientId,e),que(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(fce);if(!e.earJwk)throw ue(lH);let p=JSON.parse(await V(Xce,ace,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(Bue,eH,l,c,e.correlationId)(e,p.accountId,n,o,i,r,a,l,c,u);let m=new ma(o.auth.clientId,i,new gl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,s,ei.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var n1e=32;async function _a(e,t,n){let o=Jn(o1e,Xle,t,e,n)(e,t,n),s=await V(s1e,ece,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function o1e(e,t,n){try{let o=new Uint8Array(n1e);return Jn(Yce,nce,t,e,n)(o),Sr(o)}catch{throw ue(aH)}}async function s1e(e,t,n,o){try{let s=await V(hH,tce,n,t,o)(e);return Sr(new Uint8Array(s))}catch{throw ue(aH)}}var mL=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,s)=>{setTimeout(()=>{s(ue(bm,"failed_to_redirect"))},n.timeout)})}};var gL=class{async sendGetRequestAsync(t,n){let o,s={},i=0,r=zue(n);try{o=await fetch(t,{method:sH.GET,headers:r})}catch(a){throw pm(ue(window.navigator.onLine?Pce:Wk),void 0,void 0,a)}s=Vue(o.headers);try{return i=o.status,{headers:s,body:await o.json(),status:i}}catch(a){throw pm(ue(uH),i,s,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=zue(n),i,r=0,a={};try{i=await fetch(t,{method:sH.POST,headers:s,body:o})}catch(l){throw pm(ue(window.navigator.onLine?Ice:Wk),void 0,void 0,l)}a=Vue(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw pm(ue(uH),r,a,l)}}};function zue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,s])=>{t.append(o,s)}),t}catch(t){throw pm(ue(qce),void 0,void 0,t)}}function Vue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(jce)}}var i1e=6e4,r1e=1e4,a1e=3e4,AH=2e3;function Gue({auth:e,cache:t,system:n,experimental:o,telemetry:s},i){let r={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:zu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},u={...{...CA,loggerOptions:l,networkClient:i?new gL:YU,navigationClient:new mL,popupBridgeTimeout:n?.popupBridgeTimeout||i1e,iframeBridgeTimeout:n?.iframeBridgeTimeout||r1e,redirectNavigationTimeout:a1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||AH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Tc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(Lt(Xs.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(Xs.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...s}}}var fL=class e{constructor(t,n,o,s){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=s,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Jle),this.platformAuthType=Es.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:qh.GetToken,request:t},o={channel:Es.CHANNEL_ID,extensionId:this.extensionId,responseId:Di(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let s=await new Promise((r,a)=>{this.resolvers.set(o.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(s)}static async createProvider(t,n,o,s){t.trace("15zfnw",s);try{let i=new e(t,n,o,Es.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(s),i}catch{let r=new e(t,n,o);return await r.sendHandshakeRequest(s),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Es.CHANNEL_ID,extensionId:this.extensionId,responseId:Di(),body:{method:qh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,s)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:s}),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}),s(ue(Nce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Zk();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Es.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===qh.HandshakeRequest){let s=this.handshakeResolvers.get(o.responseId);if(!s){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),s.reject(ue(Fce))}}onChannelMessage(t){let n=Zk();this.logger.trace("1py8yf",n);let o=t.data,s=this.resolvers.get(o.responseId),i=this.handshakeResolvers.get(o.responseId);try{let r=o.body.method;if(r===qh.Response){if(!s)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")s.reject(vm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?s.reject(vm(a.result.code,a.result.description,a.result.ext)):s.resolve(a.result);else throw wh(Gu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(r===qh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),s?s.reject(r):i&&i.reject(r)}}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 wh(Gu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Es.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var hL=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Es.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Es.MICROSOFT_ENTRA_BROKERID))?.includes(Es.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Es.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Es.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:s,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:s,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),vm(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 wh(Gu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[s,i]of Object.entries(t))i&&(typeof i=="object"?o[s]=JSON.stringify(i):o[s]=String(i));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Kue(e,t,n,o){e.trace("134j0v",n);let s=l1e();e.trace("04c81g",n);let i;try{s&&(i=await hL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await fL.createProvider(e,o||AH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function l1e(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(yue)==="true"}catch{return!1}}function Mc(e,t,n,o,s){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(s)switch(s){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var bL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:pL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(i,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(s){return Promise.reject(s)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},s=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,s,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,s,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let s=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&oL(s.authority);let i=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return s.platformBroker=i,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(s,n,o):this.executeCodeFlow(s,n,o)}async executeCodeFlow(t,n,o){let s=t.correlationId,i=Bn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=o||await V(_a,ha,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...t,codeChallenge:r.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,s)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await V(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,s,Ge.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(ym,fm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Rc,Cc,this.logger,this.performanceClient,s)(t,m,r.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:s,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await V(oi,ga,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await V(Qh,Uh,this.logger,this.performanceClient,s)(),p=o||await V(_a,ha,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await sb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Ju,Fh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(ym,fm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let k=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,s)({serverTelemetryManager:Bn(St.acquireTokenPopup,this.config.auth.clientId,s,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Rc,Cc,this.logger,this.performanceClient,s)(m,h,p.verifier,St.acquireTokenPopup,this.config,k,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(rb,Oh,this.logger,this.performanceClient,s)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,s){let i=t.correlationId,r=await V(oi,ga,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await ib(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await V(Ju,Fh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(ym,fm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Rc,Cc,this.logger,this.performanceClient,i)(t,u,s,St.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,s){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Popup,t);let i=Bn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let r=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),s){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(s,wr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),s){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(s,wr());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(r){throw n.popup?.close(),r instanceof nt&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,r),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup),r}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue(jh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ue(xce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(kce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:s}){let i=s.screenLeft?s.screenLeft:s.screenX,r=s.screenTop?s.screenTop:s.screenY,a=s.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=s.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=yo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=yo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-yo.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-yo.POPUP_WIDTH/2+i)),s.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function c1e(){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 _L=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ge.Redirect))},s=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,s,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof nt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),i}}async executeCodeFlow(t){let n=t.correlationId,o=Bn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,s.verifier);try{if(i.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let r=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await V(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,r.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:s,extraQueryParameters:i,account:r}=t,a=await V(oi,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,i,r),l=await V(Qh,Uh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await sb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(oi,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await ib(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,s){let i=Bn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(s?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),c1e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Tn.ORIGIN_URI,this.correlationId,!0)||"",u=xr.normalizeUrlForComparison(c),p=xr.normalizeUrlForComparison(window.location.href);if(u===p&&r)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&sue(c),await this.handleResponse(a,t,n,i);if(r){if(!Jk()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Tn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=rue();this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=xr.getDeserializedResponse(n);if(o){try{Iue(o,this.browserCrypto,Ge.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return tL(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let s=this.browserStorage.getTemporaryCache(Tn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.URL_HASH)),s&&(o=xr.getDeserializedResponse(s),o)?(this.logger.verbose("001671",this.correlationId),[o,s]):[null,""]}async handleResponse(t,n,o,s){if(!t.state)throw ue(Bh);let{authority:r,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(oi,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,a,l,c);return V(rb,Oh,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority});return V(Rc,Cc,this.logger,this.performanceClient,n.correlationId)(n,t,o,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue(jh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Bn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Redirect,t),await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let s={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===cn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let r=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(r)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(r,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(r,s);return}}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,s),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),s}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Tt.getAbsoluteUrl(n,wr())}};async function Que(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(jh);return Jn(u1e,jle,n,t,o)(e)}async function Yue(e,t,n,o,s){let i=LH();if(!i.contentDocument)throw"No document associated with iframe!";return(await ib(i.contentDocument,e,t,n,o,s)).submit(),i}async function Wue(e,t,n,o,s){let i=LH();if(!i.contentDocument)throw"No document associated with iframe!";return(await sb(i.contentDocument,e,t,n,o,s)).submit(),i}function u1e(e){let t=LH();return t.src=e,t}function LH(){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 IH(e){document.body===e.parentNode&&document.body.removeChild(e)}var yL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u,p){super(t,n,o,s,i,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let o=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),oL(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),XU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(s){if(s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!n||!(s instanceof nt)||s.errorCode!==yo.INVALID_GRANT_ERROR)throw s;return this.performanceClient.addFields({retryError:s.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),XU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:s,extraQueryParameters:i,account:r}=t,a=await V(oi,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,i,r),l=await V(Qh,Uh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Wue,VA,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Ju,Fh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(IH,tH,this.logger,this.performanceClient,n)(p)}let f=Jn(ym,fm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:Bn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return V(Rc,Cc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(rb,Oh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(zh))}async silentTokenHelper(t,n){let o=n.correlationId,s=await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...n,codeChallenge:s.challenge},r;if(n.httpMethod===Pe.HttpMethod.POST)r=await V(Yue,VA,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await V(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);r=await V(Que,VA,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Ju,Fh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(IH,tH,this.logger,this.performanceClient,o)(r)}let c=Jn(ym,fm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Rc,Cc,this.logger,this.performanceClient,o)(n,c,s.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var vL=class extends si{async acquireToken(t){let n=await V(Xk,Nh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let s=Bn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return V(i.acquireTokenByRefreshToken.bind(i),Ule,this.logger,this.performanceClient,t.correlationId)(o,St.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r),r})}logout(){return Promise.reject(ue(zh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Bk(n,this.performanceClient)}};var kL=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var xL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(Rce);let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s={...n,code:t.code},i=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new kL(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new tb(r,this.browserStorage,s,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(ue(zh))}};function Jue(e,t,n,o){let s=window.msal?.clientIds||[],i=s.length,r=s.filter(a=>a===e).length;r>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function TL(e,t,n,o){try{nL(e),Vk(n.auth.isMcp,o)}catch(s){throw t.end({success:!1},s,o.account),s}}var SL=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 gl(this.logger,this.performanceClient):ju,this.eventHandler=new dL(this.logger),this.browserStorage=this.isBrowserEnvironment?new Zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,KU(this.config.auth)):Tue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Zh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(mue,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(s,n),s.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),qle,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Kue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),s.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),xH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),s=this.browserStorage.getCachedNativeRequest(),i=s&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=s?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ge.Redirect),r=this.performanceClient.startMeasurement(rL,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,s.accountId,this.nativeInternalStorage,s.correlationId);a=V(c.handleRedirectPromise.bind(c),Wle,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ge.Redirect),r=this.performanceClient.startMeasurement(rL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),Yle,this.logger,this.performanceClient,r.event.correlationId)(l,c,r,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ge.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(r.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,r.event.correlationId,Ge.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,r.event.correlationId,Ge.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(due,n);o.add({scenarioId:t.scenarioId});let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof s=="function"?s(i):void 0;return o.add({navigateCallbackResult:r!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,r};try{TH(this.initialized,this.config),Vk(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Er&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof xn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(rL,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(uue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),TL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let s=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Er&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof xn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,r);throw a}):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>{let l=s.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),TL(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let s=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,o);let i;return this.canUsePlatformBroker(o)?i=this.acquireTokenNative(o,St.ssoSilent).catch(r=>{if(r instanceof Er&&Xu(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw r}):i=this.createSilentIframeClient(o.correlationId).acquireToken(o),i.then(r=>{let a=s.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(cue,n);TL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue($ce);if(t.code){let s=t.code,i=this.hybridAuthCodeResponses.get(s);return i?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ge.Silent,r),this.hybridAuthCodeResponses.delete(s),o.end({success:!0,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(s),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),o.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(s,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let s=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Er&&Xu(i)&&(this.platformAuthProvider=void 0),i});return o.end({success:!0},void 0,s.account),s}else throw ue(Dce);else throw ue(Mce)}catch(s){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,s),o.end({success:!1},s),s}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Qle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qo.Default:case Qo.AccessToken:case Qo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),Dle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qo.Default:case Qo.AccessTokenAndRefreshToken:case Qo.RefreshToken:case Qo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),Ole,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),Nle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return TH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return nL(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Sue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return wue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Eue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Cue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Tr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ds.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,s){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ue(JA);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,s)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Mc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new bL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new _L(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new yL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new nb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new vL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new xL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return kH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Di():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||iH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||iH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(lue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),TL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let s=t.account||this.getActiveAccount();if(!s)throw ue(Cce);return this.acquireTokenSilentDeduped(t,s,n).then(i=>(o.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof nt&&i.setCorrelationId(n),o.end({success:!1},i,s),i})}async acquireTokenSilentDeduped(t,n,o){let s=Sc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),i=JSON.stringify(s),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=V(this.acquireTokenSilentAsync.bind(this),Rle,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),r}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let s=await V(Aue,Hle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Qo.Default;return this.acquireTokenSilentNoIframe(s,i).catch(async a=>{if(d1e(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Qo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",s.correlationId);let m=this.performanceClient.startMeasurement(Fle,s.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",s.correlationId),this.acquireTokenSilentNoIframe(s,i);throw this.logger.info("17y14q",s.correlationId),a}else return this.logger.warning("1bd4p8",s.correlationId),V(this.acquireTokenBySilentIframe.bind(this),ZU,this.logger,this.performanceClient,s.correlationId)(s);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),s.correlationId],this.logger.verbose("0rh08z",s.correlationId),V(this.acquireTokenBySilentIframe.bind(this),ZU,this.logger,this.performanceClient,s.correlationId)(s).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Mc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Er&&Xu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Qo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),Ile,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Qo.AccessToken)throw o;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),Ple,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Jue(o,t,this.logger,n)}};function d1e(e,t){let n=!(e instanceof xn&&e.subError!==dl.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,s=n&&o||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,i=mce.includes(t);return s&&i}var wL=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Gue(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(bue),s=n?.getItem(_ue)?.toLowerCase(),i=s==="true"?!0:s==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=o&&Object.keys(Pt).includes(o)?Pt[o]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new ho(r,kue,Fi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var ab=class e extends wL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};ab.MODULE_NAME="";ab.ID="StandardOperatingContext";var ex=class{constructor(t,n){this.controller=n||new SL(new ab(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var hdt=Pe.AuthenticationScheme,bdt=Pe.ResponseMode,_dt=Pe.PromptValue,ydt=Pe.JsonWebTokenTypes,vdt=Pe.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W($.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xue;(function(e){Xue=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},o.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,s):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),s=encodeURIComponent(String(s)),s=s.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),s=s.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=s+"="+i+p}s||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let s=performance.now(),i=setInterval(()=>{let r=ii.get(e);r?(clearInterval(i),o(r)):performance.now()-s>=t&&(clearInterval(i),o(null))},200)})}var tde=!!window.matchMedia,lb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),As=window.matchMedia("screen and (min-width: 1088px)"),ya=window.matchMedia("screen and (min-width: 768px)"),nde=window.matchMedia("screen and (max-width: 768px)"),ode=window.matchMedia("print"),sde=window.matchMedia("(prefers-color-scheme: dark)"),ide=window.matchMedia("(prefers-contrast: more)");var td="light",EL={light:{documentClass:"theme-light",name:"light",text:dZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:mY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:NJ,icon:"docon-clear-night"}},p1e=Object.keys(EL),rde=p1e.map(e=>EL[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function m1e(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function g1e(e){let t=document.documentElement.classList;for(let n of rde)t.remove(n);t.add(EL[e].documentClass)}function f1e(e){return td=e}function ade(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function h1e(e){ne.setItem("theme",e)}function b1e(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function lde(e){PH(dt,e)}function PH(e,t){let n=td;f1e(t),g1e(t),n!==t&&m1e(e,t,n)}async function cde(e){let t=nd();PH(e,t),_1e(e),await we,ade(t),window.setTheme=lde}function nd(e=sde.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ide.matches;return b1e(e,n)}function _1e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;ade(o),h1e(o),PH(e,o)})}var tx,dde=new Promise(e=>tx=e),km,xm=new Promise(e=>km=e),pde,mde=()=>pde,ude=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function gde(){if(!S.cookieConsent)return;if(S.chromeless){km(!0),tx();return}let e=()=>ii.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(s,i){if(s!==void 0){km(!1);return}if(pde=i,!i.isConsentRequired){km(!0),tx();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=AZ,o.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),ude(i.getConsent())){km(!0),tx();return}km(!1)},async function(s){if(ude(s)){tx(),Wa();return}if(await Zue({domain:document.location.hostname,analytics:!s.Analytics,advertising:!s.Advertising,social:!s.SocialMedia}),e()){s.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Wa()},td)}function fde(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 hde(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var bde="3PAdsOptOut";var RH=!1;function _de(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",RH=!0)}var y1e={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 CL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Js),pageViewPageTags:AL,pageActionPageTags:AL,contentUpdatePageTags:AL,pageActionContentTags:AL,userConsentDetailsCallback:kde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?k1e():null}},shareAuthStatus:!0,isLoggedIn:!1};CL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),x1e(e)}function AL(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var od=new Promise(e=>yde=e);function k1e(){let e=S1e(),t=T1e(),n=!!navigator.globalPrivacyControl,o=ii.get(bde)==="1";return!(e||t||n||o)}function x1e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=kde}function kde(){return mde()?.getConsent()||null}function T1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function S1e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ae={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Sn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},nx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},xde=()=>{od.then(e=>{e.sku.getAuthExtension().signOut()})},Tde=(e,t)=>{od.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Sde=e=>{od.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{od.then(n=>n.ct.capturePageAction(e,t))},ke=e=>{od.then(t=>t.ct.captureContentPageAction(e))},wde=e=>{od.then(t=>t.ct.captureContentUpdate(e))},LL=e=>{od.then(t=>t.ct.capturePageView(e||{}))};var IL,PL="undefined",DL="constructor",bl="prototype",NL="function",FL="_dynInstFuncs",DH="_isDynProxy",cb="_dynClass",w1e="_dynCls$",NH="_dynInstChk",ox=NH,Ide="_dfOpts",Ede="_unknown_",UH="__proto__",RL="_dyn"+UH,Cde="__dynProto$Gbl",MH="_dynInstProto",ML="useBaseInst",FH="setInstFuncs",HL=Object,sx=HL.getPrototypeOf,Ade=HL.getOwnPropertyNames;function E1e(){var e;return typeof globalThis!==PL&&(e=globalThis),!e&&typeof self!==PL&&(e=self),!e&&typeof window!==PL&&(e=window),!e&&typeof global!==PL&&(e=global),e||{}}var Lde=E1e(),OH=Lde[Cde]||(Lde[Cde]={o:(IL={},IL[FH]=!0,IL[ML]=!0,IL),n:1e3});function $c(e,t){return e&&HL[bl].hasOwnProperty.call(e,t)}function $L(e){return e&&(e===HL[bl]||e===Array[bl])}function HH(e){return $L(e)||e===Function[bl]}function Sm(e){var t;if(e){if(sx)return sx(e);var n=e[UH]||e[bl]||(e[DL]?e[DL][bl]:null);t=e[RL]||n,$c(e,RL)||(delete e[MH],t=e[RL]=e[MH]||e[RL],e[MH]=n)}return t}function OL(e,t){var n=[];if(Ade)n=Ade(e);else for(var o in e)typeof o=="string"&&$c(e,o)&&n.push(o);if(n&&n.length>0)for(var s=0;s=0;n--)if(e[n]===t)return!0;return!1}function A1e(e,t,n,o){function s(l,c,u){var p=c[u];if(p[DH]&&o){var m=l[FL]||{};m[ox]!==!1&&(p=(m[c[cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=ub();OL(n,function(l){i[l]=s(t,n,l)});for(var r=Sm(e),a=[];r&&!HH(r)&&!jH(a,r);)OL(r,function(l){!i[l]&&qH(r,l,!sx)&&(i[l]=s(t,r,l))}),a.push(r),r=Sm(r);return i}function L1e(e,t,n,o){var s=null;if(e&&$c(n,cb)){var i=e[FL]||ub();if(s=(i[n[cb]]||ub())[t],s||UL("Missing ["+t+"] "+NL),!s[NH]&&i[ox]!==!1){for(var r=!$c(e,t),a=Sm(e),l=[];r&&a&&!HH(a)&&!jH(l,a);){var c=a[t];if(c){r=c===o;break}l.push(a),a=Sm(a)}try{r&&(e[t]=s),s[NH]=1}catch{i[ox]=!1}}}return s}function I1e(e,t,n){var o=t[e];return o===n&&(o=Sm(t)[e]),typeof o!==NL&&UL("["+e+"] is not a "+NL),o}function P1e(e,t,n,o,s){function i(l,c){var u=function(){var p=L1e(this,c,l,u)||I1e(c,l,u);return p.apply(this,arguments)};return u[DH]=1,u}if(!$L(e)){var r=n[FL]=n[FL]||ub();if(!$L(r)){var a=r[t]=r[t]||ub();r[ox]!==!1&&(r[ox]=!!s),$L(a)||OL(n,function(l){qH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!$c(e,l)||e[l]&&!e[l][DH])&&(e[l]=i(e,l)))})}}}function R1e(e,t){if(sx){for(var n=[],o=Sm(t);o&&!HH(o)&&!jH(n,o);){if(o===e)return!0;n.push(o),o=Sm(o)}return!1}return!0}function $H(e,t){return $c(e,bl)?e.name||t||Ede:((e||{})[DL]||{}).name||t||Ede}function ct(e,t,n,o){$c(e,bl)||UL("theClass is an invalid class definition.");var s=e[bl];R1e(s,t)||UL("["+$H(e)+"] not in hierarchy of ["+$H(t)+"]");var i=null;$c(s,cb)?i=s[cb]:(i=w1e+$H(e,"_")+"$"+OH.n,OH.n++,s[cb]=i);var r=ct[Ide],a=!!r[ML];a&&o&&o[ML]!==void 0&&(a=!!o[ML]);var l=C1e(t),c=A1e(s,t,l,a);n(t,c);var u=!!sx&&!!r[FH];u&&o&&(u=!!o[FH]),P1e(s,i,t,l,u!==!1)}ct[Ide]=OH.o;var Cr="function",ri="object",ai="undefined",wn="prototype",ix="hasOwnProperty";var Oi=Object,db=Oi[wn],pb=Oi.assign,qL=Oi.create,mb=Oi.defineProperty,_l=db[ix];var Pde=null;function Ar(e){e===void 0&&(e=!0);var t=e===!1?null:Pde;return t||(typeof globalThis!==ai&&(t=globalThis),!t&&typeof self!==ai&&(t=self),!t&&typeof window!==ai&&(t=window),!t&&typeof global!==ai&&(t=global),Pde=t),t}function gb(e){throw new TypeError(e)}function fb(e){var t=qL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ri&&n!==Cr&&gb("Object prototype may only be an Object:"+e);function o(){}return o[wn]=e,new o}var bpt=(Ar()||{}).Symbol,_pt=(Ar()||{}).Reflect;var $1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=s-1,r=o-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function ko(e,t){return e&&t?e[rd](t)!==-1:!1}var wt=q1e||K1e;function K1e(e){return!!(e&&Bde[vo](e)==="[object Array]")}function Dm(e){return!!(e&&Bde[vo](e)==="[object Error]")}function ze(e){return typeof e=="string"}function gx(e){return typeof e=="number"}function Vde(e){return typeof e=="boolean"}function Ode(e){var t=!1;if(e&&typeof e=="object"){var n=XL?XL(e):eq(e);n?(n[ZL]&&_l[vo](n,ZL)&&(n=n[ZL]),t=typeof n===Cr&&zde[vo](n)===j1e):t=!0}return t}function ji(e){if(e)return H1e?e[Hde]():Q1e(e)}function Q1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var o=e[Xe];try{for(var s=0;s=0?s:o-Math.abs(s),0);i=3)o=arguments[2];else{for(;i0&&Vde(a)&&(c=a,a=r[u]||{},u++),gs(a)||(a={});u=g&&(l[x](y[sd]),o[L]=!0)}else s>=g&&l[x](y[sd]);c(g,y)}},l[mx]=function(g){Xde("warn",g),m("warning",g)},l[JL]=function(g){Xde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[GH]=c;function c(g,f){if(!p()){var _=!0,h=d$e+f[bb];if(o[h]?_=!1:o[h]=!0,_&&(g<=i&&(l.queue[yt](f),n++,m(g===1?"error":"warn",f)),n===r)){var k="Internal events throttle limit per PageView reached for this app.",y=new Oc(23,k,!1);l.queue[yt](y),g===1?l[JL](k):l[mx](k)}}}function u(g){s=Bi(g.loggingLevelConsole,0),i=Bi(g.loggingLevelTelemetry,1),r=Bi(g.maxMessageLimit,25),a=Bi(g.enableDebug,Bi(g[VH],!1))}function p(){return n>=r}function m(g,f){var _=yq(t||{});_&&_[Lr]&&_[Lr](g,f)}})}return e.__ieDyn=1,e}();function vq(e){return e||new Om}function ye(e,t,n,o,s,i){i===void 0&&(i=!1),vq(e).throwInternal(t,n,o,s,i)}function Mr(e,t){vq(e)[mx](t)}function kq(e,t,n){vq(e)[GH](t,n)}var Pb="ctx",Tq="ParentContextKey",fx="ChildrenContextKey",p$e=null,hx=function(){function e(t,n,o){var s=this,i=!1;if(s.start=$o(),s[ms]=t,s[Ta]=o,s[cx]=function(){return!1},Ke(n)){var r;i=Pr(s,"payload",function(){return!r&&Ke(n)&&(r=n(),n=null),r})}s[Rm]=function(a){return a?a===e[Tq]||a===e[fx]?s[a]:(s[Pb]||{})[a]:null},s[wa]=function(a,l){if(a)if(a===e[Tq])s[a]||(s[cx]=function(){return!0}),s[a]=l;else if(a===e[fx])s[a]=l;else{var c=s[Pb]=s[Pb]||{};c[a]=l}},s[YL]=function(){var a=0,l=s[Rm](e[fx]);if(wt(l))for(var c=0;c>>=0),bx=123456789+e&Um,_x=987654321-e&Um,tpe=!0}function g$e(){try{var e=$o()&2147483647;m$e((Math.random()*epe^e)+e)}catch{}}function Hm(e){var t=0,n=fq()||hq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&Lb()&&(tpe||g$e(),t=Eq()&Um),t===0&&(t=Math.floor(epe*Math.random()|0)),e||(t>>>=0),t}function Eq(e){_x=36969*(_x&65535)+(_x>>16)&Um,bx=18e3*(bx&65535)+(bx>>16)&Um;var t=(_x<<16)+(bx&65535)>>>0&Um|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Hm()>>>0,o=0,s=ft;s[Xe]>>=6,o===5&&(n=(Hm()<<2&4294967295|n&3)>>>0,o=0);return s}var npe=mb,ope="2.8.13",f$e="."+Uc(6),h$e=0;function b$e(e,t,n){if(npe)try{return npe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function spe(e){return e[GL]===1||e[GL]===9||!+e[GL]}function _$e(e,t){var n=t[e.id];if(!n){n={};try{spe(t)&&(b$e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Yo(e,t){return t===void 0&&(t=!1),$m(e+h$e+++(t?"."+ope:ft)+f$e)}function cI(e){var t={id:Yo("_aiData-"+(e||ft)+"."+ope),accept:function(n){return spe(n)},get:function(n,o,s,i){var r=n[t.id];return r?r[$m(o)]:(i&&(r=_$e(t,n),r[$m(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var ipe="toGMTString",rpe="toUTCString",Pq="cookie",Cq="expires",Lq="enabled",ape="isCookieUseDisabled",lpe="disableCookiesUsage",md="_ckMgr",uI=null,Aq=null,cpe=null,yx=Gn(),upe={},pI={};function y$e(e,t){var n=qm[md]||pI[md];return n||(n=qm[md]=qm(e,t),pI[md]=n),n}function dI(e){return e?e.isEnabled():!0}function v$e(e){var t=e[VL]=e[VL]||{};if(Dt(t,"domain",e.cookieDomain,tq,ce),Dt(t,"path",e.cookiePath||"/",null,ce),ce(t[Lq])){var n=void 0;mn(e[ape])||(n=!e[ape]),mn(e[lpe])||(n=!e[lpe]),t[Lq]=n}return t}function gpe(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[rd](t)!==-1:!1}function k$e(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[rd](t)!==-1?!0:gpe(e,t)}function jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[VL];o[md]?n=o[md]:n=qm(t)}return n||(n=y$e(t,(e||{})[Ro])),n}function qm(e,t){var n,o=v$e(e||pI),s=o.path||"/",i=o.domain,r=o[Lq]!==!1,a=(n={isEnabled:function(){var l=r&&Iq(t),c=pI[md];return l&&c&&a!==c&&(l=dI(c)),l}},n[lx]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(dI(a)&&!k$e(o,l)){var f={},_=Vn(c||ft),h=_[rd](";");if(h!==-1&&(_=Vn(c[yb](0,h)),f=fpe(c[yb](h+1))),Dt(f,"domain",p||i,wb,mn),!ce(u)){var k=Lb();if(mn(f[Cq])){var y=$o(),x=y+u*1e3;if(x>0){var L=new Date;L.setTime(x),Dt(f,Cq,dpe(L,k?ipe:rpe)||dpe(L,k?ipe:rpe)||ft,wb)}}k||Dt(f,"max-age",ft+u,null,mn)}var E=ui();E&&E.protocol==="https:"&&(Dt(f,"secure",null,null,mn),Aq===null&&(Aq=!Rq((Ls()||{})[vb])),Aq&&Dt(f,"SameSite","None",null,mn)),Dt(f,"path",m||s,null,mn);var z=o.setCookie||mpe;z(l,ppe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return dI(a)&&!gpe(o,l)&&(c=(o.getCookie||x$e)(l)),c},n.del=function(l,c){var u=!1;return dI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(Iq(t)){var m=(u={},u.path=c||"/",u[Cq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Lb()||(m["max-age"]="0");var g=o.delCookie||mpe;g(l,ppe(ft,m)),p=!0}return p},n);return a[md]=a,a}function Iq(e){if(uI===null){uI=!1;try{var t=yx||{};uI=t[Pq]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:$e(n)})}}return uI}function fpe(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ad](";");Re(n,function(o){if(o=Vn(o||ft),o){var s=o[rd]("=");s===-1?t[o]=null:t[Vn(o[yb](0,s))]=Vn(o[yb](s+1))}})}return t}function dpe(e,t){return Ke(e[t])?e[t]():null}function ppe(e,t){var n=e||ft;return Et(t,function(o,s){n+="; "+o+(ce(s)?ft:"="+s)}),n}function x$e(e){var t=ft;if(yx){var n=yx[Pq]||ft;cpe!==n&&(upe=fpe(n),cpe=n),t=Vn(upe[e]||ft)}return t}function mpe(e,t){yx&&(yx[Pq]=e+"="+t)}function Rq(e){return ze(e)?!!(ko(e,"CPU iPhone OS 12")||ko(e,"iPad; CPU OS 12")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&ko(e,"Version/")&&ko(e,"Safari")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&nq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ko(e,"Chrome/5")||ko(e,"Chrome/6")||ko(e,"UnrealEngine")&&!ko(e,"Chrome")||ko(e,"UCBrowser/12")||ko(e,"UCBrowser/11")):!1}var xpe="on",hpe="attachEvent",bpe="addEventListener",_pe="detachEvent",ype="removeEventListener",Mq="events",$q="visibilitychange",hI="pagehide";var Tpe="unload",Spe="beforeunload",wpe=Yo("aiEvtPageHide"),Fmt=Yo("aiEvtPageShow"),T$e=/\.[\.]+/g,S$e=/[\.]+$/,w$e=1,mI=cI("events"),E$e=/^([^.]*)(?:\.(.+)|)/;function vpe(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function Dq(e,t){var n;if(t){var o=ft;wt(t)?(o=ft,Re(t,function(i){i=vpe(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=vpe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var s=E$e.exec(e||ft)||[];return n={},n[kl]=s[1],n.ns=(s[2]||ft).replace(T$e,".").replace(S$e,ft)[ad](".").sort().join("."),n}function Epe(e,t,n){n===void 0&&(n=!0);var o=mI.get(e,Mq,{},n),s=o[t];return s||(s=o[t]=[]),s}function Cpe(e,t,n,o){e&&t&&t[kl]&&(e[ype]?e[ype](t[kl],n,o):e[_pe]&&e[_pe](xpe+t[kl],n))}function C$e(e,t,n,o){var s=!1;return e&&t&&t[kl]&&n&&(e[bpe]?(e[bpe](t[kl],n,o),s=!0):e[hpe]&&(e[hpe](xpe+t[kl],n),s=!0)),s}function kpe(e,t,n,o){for(var s=t[Xe];s--;){var i=t[s];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(Cpe(e,i.evtName,i[QL],i.capture),t[xa](s,1))}}function A$e(e,t,n){if(t[kl])kpe(e,Epe(e,t[kl]),t,n);else{var o=mI.get(e,Mq,{});Et(o,function(s,i){kpe(e,i,t,n)}),ci(o)[Xe]===0&&mI.kill(e,Mq)}}function Vi(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=Dq("xx",n).ns[ad](".")):n=e,n}function $r(e,t,n,o,s){var i;s===void 0&&(s=!1);var r=!1;if(e)try{var a=Dq(t,o);if(r=C$e(e,a,n,s),r&&mI.accept(e)){var l=(i={guid:w$e++,evtName:a},i[QL]=n,i.capture=s,i);Epe(e,a.type)[yt](l)}}catch{}return r}function gd(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var i=Dq(t,o),r=!1;A$e(e,i,function(a){return i.ns&&!n||a[QL]===n?(r=!0,!0):!1}),r||Cpe(e,i,n,s)}catch{}}function Ape(e,t,n){var o=!1,s=zi();s&&(o=$r(s,e,t,n),o=$r(s.body,e,t,n)||o);var i=Gn();return i&&(o=$r(i,e,t,n)||o),o}function Lpe(e,t,n){var o=zi();o&&(gd(o,e,t,n),gd(o.body,e,t,n));var s=Gn();s&&gd(s,e,t,n)}function gI(e,t,n,o){var s=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Mo(n,i)===-1)&&(s=Ape(i,t,o)||s)}),s}function Ipe(e,t,n,o){var s=!1;return t&&e&&wt(e)&&(s=gI(e,t,n,o),!s&&n&&n[Xe]>0&&(s=gI(e,t,null,o))),s}function fI(e,t,n){e&&wt(e)&&Re(e,function(o){o&&Lpe(o,t,n)})}function Nq(e,t,n){return Ipe([Spe,Tpe,hI],e,t,n)}function Fq(e,t){fI([Spe,Tpe,hI],e,t)}function vx(e,t,n){function o(r){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(r)}var s=Vi(wpe,n),i=gI([hI],e,t,s);return(!t||Mo(t,$q)===-1)&&(i=gI([$q],o,t,s)||i),!i&&t&&(i=vx(e,null,n)),i}function Oq(e,t){var n=Vi(wpe,t);fI([hI],e,n),fI([$q],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Hm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var s=e[8+(Hm()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+s+t[ld](16,3)+t[ld](19,12)}var Uq="00",P$e="ff",Rpe="00000000000000000000000000000000",Mpe="0000000000000000";function kx(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Ppe(e,t,n){return kx(e,t)?e:n}function R$e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function xx(e,t,n,o){var s;return s={},s[KH]=kx(o,2,P$e)?o:Uq,s[ux]=Bm(e)?e:di(),s.spanId=zm(t)?t:di()[ld](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function Bm(e){return kx(e,32,Rpe)}function zm(e){return kx(e,16,Mpe)}function Tx(e){if(e){var t=R$e(e[dx]);kx(t,2)||(t="01");var n=e[KH]||Uq;return n!=="00"&&n!=="ff"&&(n=Uq),"".concat(n,"-").concat(Ppe(e.traceId,32,Rpe),"-").concat(Ppe(e.spanId,16,Mpe),"-").concat(t)}return""}var M$e=cI("plugin");function Hc(e){return M$e.get(e,"state",{},!0)}function bI(e,t){for(var n=[],o=null,s=e[qi](),i;s;){var r=s[Lm]();if(r){o&&Ke(o[id])&&Ke(r[li])&&o[id](r);var a=!1;Ke(r[Ui])?a=r[Ui]():(i=Hc(r),a=i[Ui]),a||n[yt](r),o=r,s=s[qi]()}}Re(n,function(l){var c=e[En]();l[va](e.getCfg(),c,t,e[qi]()),i=Hc(l),!l[En]&&!i[En]&&(i[En]=c),i[Ui]=!0,delete i[Hi]})}function _I(e){return e.sort(function(t,n){var o=0;if(n){var s=Ke(n[li]);Ke(t[li])?o=s?t[Ir]-n[Ir]:1:s&&(o=-1)}else o=t?1:-1;return o})}function $pe(e){var t={};return{getName:function(){return t[ms]},setName:function(n){e&&e.setName(n),t[ms]=n},getTraceId:function(){return t[ux]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[ux]=n)},getSpanId:function(){return t[WL]},setSpanId:function(n){e&&e.setSpanId(n),zm(n)&&(t[WL]=n)},getTraceFlags:function(){return t[dx]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[dx]=n}}}var $$e="TelemetryPluginChain",Dpe="_hasRun",Npe="_getTelCtx",Fpe=0;function D$e(e,t,n){for(;e;){if(e[Lm]()===n)return e;e=e[qi]()}return Tl([n],t[yl]||{},t)}function Hq(e,t,n,o){var s=null,i=[];o!==null&&(s=o?D$e(e,n,o):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ca(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!s},getNext:function(){return s},setNext:function(m){s=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vo](f.self,f.args)}catch(_){ye(n[Ro],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=g;else if(gs(g)&&f!==0){var k=Cb(!0,g,_);t&&f===2&&Et(g,function(y){if(ce(k[y])){var x=t[y];ce(x)||(k[y]=x)}}),_=k}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Lm]();f&&m(f)}}return r}function Wo(e,t,n,o){var s=Hq(e,t,n,o),i=s.ctx;function r(l){var c=s._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=Tl(l,t,n,c)),Wo(l||i[qi](),t,n,c)}return i[sn]=r,i[Dc]=a,i}function Rb(e,t,n){var o=t[yl]||{},s=Hq(e,o,t,n),i=s.ctx;function r(l){var c=s._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=Tl(l,o,t,c)),Rb(l||i[qi](),t,c)}return i[sn]=r,i[Dc]=a,i}function Sx(e,t,n){var o=t[yl]||{},s=Hq(e,o,t,n),i=s.ctx;function r(l){return i.iterate(function(c){Ke(c[Im])&&c[Im](i,l)})}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=Tl(l,o,t,c)),Sx(l||i[qi](),t,c)}return i[sn]=r,i[Dc]=a,i}function Tl(e,t,n,o){var s=null,i=!o;if(wt(e)&&e[Xe]>0){var r=null;Re(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Ke(a[li])){var l=N$e(a,t,n);s||(s=l),r&&r._setNext(l),r=l}})}return o&&!s?Tl([o],t,n):s}function N$e(e,t,n){var o=null,s=Ke(e[li]),i=Ke(e[id]),r;e?r=e[ka]+"-"+e[Ir]+"-"+Fpe++:r="Unknown-0-"+Fpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){o=g}};function l(){var g;return e&&Ke(e[Npe])&&(g=e[Npe]()),g||(g=Wo(a,t,n)),g}function c(g,f,_,h,k){var y=!1,x=e?e[ka]:$$e,L=g[Dpe];return L||(L=g[Dpe]={}),g.setNext(o),e&&pd(g[En](),function(){return x+":"+_},function(){L[r]=!0;try{var E=o?o._id:ft;E&&(L[E]=!1),y=f(g)}catch(O){var z=o?L[o._id]:!0;z&&(y=!0),(!o||!z)&&ye(g[Lr](),1,73,"Plugin ["+x+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(L))}},h,k),y}function u(g,f){f=f||l();function _(h){if(!e||!s)return!1;var k=Hc(e);return k[Hi]||k[px]?!1:(i&&e[id](o),e[li](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var k=Hc(e),y=e[En]||k[En];e&&(!y||y===g.core())&&!k[Hi]&&(k[En]=null,k[Hi]=!0,k[Ui]=!1,e[Hi]&&e[Hi](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ta])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var k=Hc(e),y=e[En]||k[En];e&&(!y||y===g.core())&&!k[Hi]&&e[Im]&&e[Im](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return xl(a)}var wx=500,F$e="Channel has invalid priority - ";function Ope(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(o,s){return o[Ir]-s[Ir]}),Re(t,function(o){o[Ir]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,k=u[Dc](h);k[Am](f),p(k)}else g--}),f()}function s(c,u){var p=u||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function r(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ka]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:wx,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&bI(Wo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:s,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(k){k.iterate(function(y){if(y[hb]){g++;var x=!1;y[hb](c,function(){x=!0,h()},p)||x||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Hpe(e,t,n){var o=[];if(e&&Re(e,function(i){return Ope(o,i,n)}),t){var s=[];Re(t,function(i){i[Ir]>wx&&s[yt](i)}),Ope(o,s,n)}return o}function yI(){var e=[];function t(o){o&&e[yt](o)}function n(o,s){Re(e,function(i){try{i(o,s)}catch(r){ye(o[Lr](),2,73,"Unexpected error calling unload handler - "+$e(r))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",Aa=function(){function e(){var t=this,n,o,s,i,r;c(),ct(e,t,function(u){u[va]=function(p,m,g,f){l(p,m,f),n=!0},u[Hi]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,k=p||Rb(null,f,s&&s[fd]?s[fd]():s),y=m||(g={reason:0},g[Ta]=!1,g);function x(){if(!h){h=!0,i.run(k,m);var L=r;r=[],Re(L,function(E){E.rm()}),_===!0&&k[sn](y),c()}}return!u[_b]||u[_b](k,y,x)!==!0?x():_=!0,_},u[Im]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||Sx(null,g,s&&s[fd]?s[fd]():s),k=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[qi]()))}return!u._doUpdate||u._doUpdate(h,k,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(wt(p)?r=r.concat(p):r[yt](p))},Eb(u,"_addUnloadCb",function(){return i},"add")}),t[Lr]=function(u){return a(u)[Lr]()},t[Ui]=function(){return n},t.setInitialized=function(u){n=u},t[id]=function(u){s=u},t[sn]=function(u,p){p?p[sn](u):s&&Ke(s[li])&&s[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Wo(null,{},t[En]);s&&s[fd]?p=m[Dc](null,s[fd]):p=m[Dc](null,s)}return p}function l(u,p,m){u&&Dt(u,kb,[],null,ce),!m&&p&&(m=p[zL]()[qi]());var g=s;s&&s[fd]&&(g=s[fd]()),t[En]=p,o=Wo(m,u,p,g)}function c(){n=!1,t[En]=null,o=null,s=null,r=[],i=yI()}}return e.__ieDyn=1,e}();var qpe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,s;i(),ct(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:o++,fn:l};s[yt](c);var u={remove:function(){Re(s,function(p,m){if(p.id===c.id)return s[xa](m,1),-1})}};return u},r[li]=function(l,c){for(var u=!1,p=s[Xe],m=0;m0){var N=o;o=[],Re(N,function(ee){le()[sn](ee)})}},O.pollInternalLogs=function(N){return h=N||null,z=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!z){var ee=N||O[Ro]&&O[Ro].queue[Xe]>0;if(ee){var fe=Bi(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Xt()},fe)}}return E}O[zH]=function(){z=!0,E&&(clearInterval(E),E=0,Xt())},Nc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,fe){var P;N===void 0&&(N=!0),n||Cn(O$e),f&&Cn(Bpe);var K=(P={reason:50},P[Ta]=N,P.flushComplete=!1,P),ie=Rb(Gt(),O);ie[Am](function(){Ce(),ee&&ee(K)},O);function he(Fe){K.flushComplete=Fe,f=!0,y.run(ie,K),O[zH](),ie[sn](K)}Xt(),bn(N,he,6,fe)||he(!1)},O[Lm]=Ot,O.addPlugin=function(N,ee,fe,P){if(!N){P&&P(!1),G(Vpe);return}var K=Ot(N[ka]);if(K&&!ee){P&&P(!1),G("Plugin ["+N[ka]+"] is already loaded!");return}var ie={reason:16};function he(gt){c[yt](N),ie.added=[N],xt(ie),P&&P(!0)}if(K){var Fe=[K.plugin],it={reason:2,isAsync:!!fe};qn(Fe,it,function(gt){gt?(ie.removed=Fe,ie.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},O.evtNamespace=function(){return k},O[hb]=bn,O.getTraceCtx=function(N){return L||(L=$pe()),L},O.setTraceCtx=function(N){L=N||null},Eb(O,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=Cb(!0,{},U$e),O[yl]=t,O[Ro]=new Om(t),O[ax]=[],_=new qpe,o=[],s=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,k=Yo("AIBaseCore",!0),y=yI(),L=null}function le(){var N=Wo(Gt(),t,O);return N[Am](de),N}function xt(N){var ee=q$e(O[Ro],wx,c);u=ee[En],l=null;var fe=ee.all;if(g=xl(Hpe(m,fe,O)),p){var P=Mo(fe,p);P!==-1&&fe[xa](P,1),P=Mo(u,p),P!==-1&&u[xa](P,1),p._setQueue(g)}else p=Upe(g,O);fe[yt](p),u[yt](p),O[ax]=_I(fe),p[va](t,O,fe);var K=le();bI(K,fe),O[ax]=xl(_I(u||[])).slice(),N&&D(N)}function Ot(N){var ee,fe=null,P=null;return Re(O[ax],function(K){if(K[ka]===N&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(N)),P&&(fe=(ee={plugin:P},ee[lx]=function(K){Hc(P)[px]=!K},ee.isEnabled=function(){var K=Hc(P);return!K[Hi]&&!K[px]},ee.remove=function(K,ie){var he;K===void 0&&(K=!0);var Fe=[P],it=(he={reason:1},he[Ta]=K,he);qn(Fe,it,function(gt){gt&&xt({reason:32,removed:Fe}),ie&&ie(gt)})},ee)),fe}function Gt(){if(!l){var N=(u||[]).slice();Mo(N,_)===-1&&N[yt](_),l=Tl(_I(N),t,O)}return l}function qn(N,ee,fe){if(N&&N[Xe]>0){var P=Tl(N,t,O),K=Rb(P,O);K[Am](function(){var ie=!1,he=[];Re(c,function(it,gt){zpe(it,N)?ie=!0:he[yt](it)}),c=he;var Fe=[];m&&(Re(m,function(it,gt){var an=[];Re(it,function(ao){zpe(ao,N)?ie=!0:an[yt](ao)}),Fe[yt](an)}),m=Fe),fe&&fe(ie),de()}),K[sn](ee)}else fe(!1)}function Xt(){if(O[Ro]&&O[Ro].queue){var N=O[Ro].queue.slice(0);O[Ro].queue[Xe]=0,Re(N,function(ee){var fe,P=(fe={},fe[ms]=h||"InternalMessageId: "+ee[bb],fe.iKey=Bi(t[BL]),fe.time=ji(new Date),fe.baseType=Oc.dataType,fe.baseData={message:ee[sd]},fe);O.track(P)})}}function bn(N,ee,fe,P){return p?p[hb](N,ee,fe||6,P):(ee&&ee(!1),!0)}function zo(){var N=Bi(t.disableDbgExt);N===!0&&x&&(s[Cm](x),x=null),s&&!x&&N!==!0&&(x=Jde(t),s[Em](x))}function Ut(){var N=Bi(t.enablePerfMgr);!N&&r&&(r=null),N&&Nn(t,YH,H$e)}function Me(){var N=Nn(t,kb,{});N.NotificationManager=s}function D(N){var ee=Sx(Gt(),O);ee[Am](de),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[sn](N)}function G(N){var ee=O[Ro];ee?(ye(ee,2,73,N),de()):Cn(N)}})}return e.__ieDyn=1,e}();function vI(e,t,n,o){Re(e,function(s){if(s&&s[t])if(n)setTimeout(function(){return o(s)},0);else try{o(s)}catch{}})}var Kpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[Em]=function(s){o.listeners[yt](s)},o[Cm]=function(s){for(var i=Mo(o[Pm],s);i>-1;)o.listeners[xa](i,1),i=Mo(o[Pm],s)},o[xb]=function(s){vI(o[Pm],xb,!0,function(i){i[xb](s)})},o[cd]=function(s,i){vI(o[Pm],cd,!0,function(r){r[cd](s,i)})},o[Tb]=function(s,i){vI(o[Pm],Tb,i,function(r){r[Tb](s,i)})},o[ud]=function(s){s&&(n||!s[cx]())&&vI(o[Pm],ud,!1,function(i){s[Ta]?setTimeout(function(){return i[ud](s)},0):i[ud](s)})}})}return e.__ieDyn=1,e}();var qq=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,s){o[va]=function(a,l,c,u){s[va](a,l,c||new Om(a),u||new Kpe(a))},o.track=function(a){pd(o[Mm](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Cn("Invalid telemetry item")),i(a),s.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[ms])&&(r(a),Cn("telemetry name required"))}function r(a){var l=o[rx]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(Gpe);var Qpe="_aiHooks",Ype=["req","rsp","hkErr","fnErr"];function Bq(e,t){if(e)for(var n=0;n=0&&s<=2&&Bq(e,function(i,r){var a=i.cbks,l=a[Ype[s]];if(l){t.ctx=function(){var p=o[r]=o[r]||{};return p};try{l[vl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Ype[2]];u&&(t.err=p,u[vl](t.inst,n))}catch{}finally{t.err=c}}}})}function B$e(e){return function(){var t,n=this,o=arguments,s=e.h,i=(t={},t[ms]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],o);i.evt=An("event");function l(p,m){return Bq(m,function(g){p[yt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}jq(s,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[vl](n,o)}catch(p){throw i.err=p,jq(s,i,a,r,3),p}return jq(s,i,a,r,1),i.rslt}}function zq(e,t,n,o){var s=null;return e&&(eI(e,t)?s=e:n&&(s=zq(eq(e),t,o,!1))),s}function Vq(e,t,n){return e?Ex(e[wn],t,n,!1):null}function Wpe(e,t,n,o){var s=n&&n[Qpe];if(!s){s={i:0,n:t,f:n,h:[]};var i=B$e(s);i[Qpe]=s,e[t]=i}var r={id:s.i,cbks:o,rm:function(){var a=this.id;Bq(s.h,function(l,c){if(l.id===a)return s.h[xa](c,1),1})}};return s.i++,s.h[yt](r),r}function Ex(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var i=zq(e,t,o,s);if(i){var r=i[t];if(typeof r===Cr)return Wpe(i,t,r,n)}}return null}function Mb(e,t,n,o,s){if(e&&t&&n){var i=zq(e,t,o,s)||e;if(i)return Wpe(i,t,i[t],n)}return null}var La="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",$b="sampleRate",Db="ProcessLegacy",Cx="http.method",hd="https://dc.services.visualstudio.com",qc="/v2/track",Kn="not_specified",kI="iKey";function Vm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Gn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var jc="split",ut="length",Sl="toLowerCase",Ax="ingestionendpoint",Ia="toString",xI="removeItem",Xn="name",Bc="message",Jpe="count";var Lx="stringify",Ix="pathname",Gq="correlationHeaderExcludePatterns",Nb="indexOf";var Gm="exceptions",Dr="parsedStack",fs="properties",hs="measurements",Km="sizeInBytes",wl="typeName",Qm="severityLevel",TI="problemGroup",SI="isManual",Kq="CreateFromInterface",Ym="assembly",Px="hasFullStack",Rx="level",Wm="method",Fb="fileName",Ob="line",Jm="duration",Qq="receivedResponse",Zm="substring",Zpe="sanitizeKeyAndAddUniqueness",Xpe="sanitizeException",eme="sanitizeProperties",tme="sanitizeMeasurements";var Mx="";function Nr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Sl]()==="true"}function Gi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Mx+e%1e3,n=Mx+Math.floor(e/1e3)%60,o=Mx+Math.floor(e/(1e3*60))%60,s=Mx+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,s=s[ut]<2?"0"+s:s,(i>0?i+".":Mx)+s+":"+o+":"+n+"."+t}function Yq(e,t,n,o,s){return!s&&ze(e)&&(e==="Script error."||e==="Script error")}var Jt=rq({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 Ub=nI({LocalStorage:0,SessionStorage:1}),tDe=nI({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Wq(){return $x()?wI(Ub.LocalStorage):null}function wI(e){try{if(ce(Ar()))return null;var t=new Date()[Ia](),n=An(e===Ub.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[xI](t),!o)return n}catch{}return null}function Jq(){return yd()?wI(Ub.SessionStorage):null}function Zq(){bd=!1,_d=!1}function Xq(){bd=$x(!0),_d=yd(!0)}function $x(e){return(e||bd===void 0)&&(bd=!!wI(Ub.LocalStorage)),bd}function ej(e,t){var n=Wq();if(n!==null)try{return n.getItem(t)}catch(o){bd=!1,ye(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:$e(o)})}return null}function tj(e,t,n){var o=Wq();if(o!==null)try{return o.setItem(t,n),!0}catch(s){bd=!1,ye(e,2,3,"Browser failed write to local storage. "+bt(s),{exception:$e(s)})}return!1}function nj(e,t){var n=Wq();if(n!==null)try{return n[xI](t),!0}catch(o){bd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:$e(o)})}return!1}function yd(e){return(e||_d===void 0)&&(_d=!!wI(Ub.SessionStorage)),_d}function Hb(e,t){var n=Jq();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ye(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:$e(o)})}return null}function Dx(e,t,n){var o=Jq();if(o!==null)try{return o.setItem(t,n),!0}catch(s){_d=!1,ye(e,2,4,"Browser failed write to session storage. "+bt(s),{exception:$e(s)})}return!1}function oj(e,t){var n=Jq();if(n!==null)try{return n[xI](t),!0}catch(o){_d=!1,ye(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:$e(o)})}return!1}var pi;function EI(e,t,n){var o=t[ut],s=sj(e,t);if(s[ut]!==o){for(var i=0,r=s;n[r]!==void 0;)i++,r=s[Zm](0,147)+ij(i);s=r}return s}function sj(e,t){var n;return t&&(t=Vn(t[Ia]()),t[ut]>150&&(n=t[Zm](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Bt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(o=t[Ia]()[Zm](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function El(e,t){return LI(e,t,2048,66)}function qb(e,t){var n;return t&&t[ut]>32768&&(n=t[Zm](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function CI(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[Zm](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bs(e,t){if(t){var n={};Et(t,function(o,s){if(gs(s)&&Ea())try{s=xo()[Lx](s)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}s=Bt(e,s,8192),o=EI(e,o,n),n[o]=s}),t=n}return t}function _s(e,t){if(t){var n={};Et(t,function(o,s){o=EI(e,o,n),n[o]=s}),t=n}return t}function AI(e,t){return t&&LI(e,t,128,69)[Ia]()}function LI(e,t,n,o){var s;return t&&(t=Vn(t),t[ut]>n&&(s=t[Zm](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function ij(e){var t="00"+e;return t.substr(t[ut]-3)}var nme=(pi={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},pi[Zpe]=EI,pi.sanitizeKey=sj,pi.sanitizeString=Bt,pi.sanitizeUrl=El,pi.sanitizeMessage=qb,pi[Xpe]=CI,pi[eme]=bs,pi[tme]=_s,pi.sanitizeId=AI,pi.sanitizeInput=LI,pi.padNumber=ij,pi.trim=Vn,pi);var ome=Gn()||{},sme=0,nDe=[null,null,null,null,null];function Nx(e){var t=sme,n=nDe,o=n[t];return ome.createElement?n[t]||(o=n[t]=ome.createElement("a")):o={host:rj(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),sme=t,o}function II(e){var t,n=Nx(e);return n&&(t=n.href),t}function PI(e,t){return e?e.toUpperCase()+" "+t:t}function rj(e,t){var n=RI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&ze(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function RI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&ze(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var s=(o[1]||"")[Sl](),i=o[3]||"";(s==="http"&&i===":80"||s==="https"&&i===":443")&&(i=""),n+=i}}return n}var sDe=[hd+qc,"https://breeze.aimon.applicationinsights.io"+qc,"https://dc-int.services.visualstudio.com"+qc];function Xm(e){return Mo(sDe,e[Sl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Gq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[jc](","),o=0;o0){var a=Nx(t);if(s=a.host,!i)if(a[Ix]!=null){var l=a.pathname[ut]===0?"/":a[Ix];l.charAt(0)!=="/"&&(l="/"+l),r=a[Ix],i=Bt(e,n?n+" "+l:l)}else i=Bt(e,t)}else s=o,i=o;return{target:s,name:i,data:r}}function jb(){var e=Rr();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $o()}function To(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(o){t&&t.setName(o),n[Xn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Bm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),zm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var iDe=";",rDe="=";function aj(e){if(!e)return{};var t=e[jc](iDe),n=oq(t,function(s,i){var r=i[jc](rDe);if(r[ut]===2){var a=r[0][Sl](),l=r[1];s[a]=l}return s},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[Ax]=n[Ax]||"https://"+o+"dc."+n.endpointsuffix}n[Ax]=n[Ax]||hd}return n}var MI=function(){function e(t,n,o){var s=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Xn]=Bt(t,o)||Kn,i.data=n,i.time=ji(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return s.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ki=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Xn]=Bt(t,n)||Kn,i[fs]=bs(t,o),i[hs]=_s(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var aDe="",Bb="error",mi="stack",cj="stackDetails",rme="errorSrc",uj="message",cme="description";function dj(e,t){var n=e;return n&&!ze(n)&&(JSON&&JSON[Lx]?(n=JSON[Lx](e),t&&(!n||n==="{}")&&(Ke(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function ume(e,t){var n=e;return e&&(n&&!ze(n)&&(n=e[uj]||e[cme]||n),n&&!ze(n)&&(n=dj(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Nb](t)===-1&&(n=t+": "+n),n||""}function lDe(e){try{if(gs(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function cDe(e){try{if(gs(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function ame(e){return e&&e.src&&ze(e.src)&&e.obj&&wt(e.obj)}function tg(e){var t=e||"";ze(t)||(ze(t[mi])?t=t[mi]:t=""+t);var n=t[jc](` `);return{src:t,obj:n}}function uDe(e){for(var t=[],n=e[jc](` `),o=0;o0){t=[];var o=0,s=0;Re(n,function(f){var _=f[Ia]();if(pj.regex.test(_)){var h=new pj(_,o++);s+=h[Km],t.push(h)}});var i=32*1024;if(s>i)for(var r=0,a=t[ut]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function $I(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ia]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function lj(e){if(e)try{if(!ze(e)){var t=$I(e),n=dj(e,!1);return(!n||n==="{}")&&(e[Bb]&&(e=e[Bb],t=$I(e)),n=dj(e,!0)),n[Nb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jo=function(){function e(t,n,o,s,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,cDe(n)?(a[Gm]=n[Gm]||[],a[fs]=n[fs],a[hs]=n[hs],n[Qm]&&(a[Qm]=n[Qm]),n.id&&(a.id=n.id),n[TI]&&(a[TI]=n[TI]),ce(n[SI])||(a[SI]=n[SI])):(o||(o={}),a[Gm]=[new lme(t,n,o)],a[fs]=bs(t,o),a[hs]=_s(t,s),i&&(a[Qm]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,o,s,i,r,a,l){var c,u=$I(i||r||t);return c={},c[Bc]=ume(t,u),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=lj(i||r||t),c.evt=lj(r||t),c[wl]=u,c.stackDetails=dme(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var i=n[Gm]&&Nm(n[Gm],function(a){return lme[Kq](t,a)}),r=new e(t,zn(zn({},n),{exceptions:i}),o,s);return r},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,s=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Nm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gm]=u,t.severityLevel=r,t.properties=s,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,s,i,r){var a;return{exceptions:[(a={},a[Px]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=lj,e}();var lme=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s=this;if(lDe(n))s[wl]=n[wl],s[Bc]=n[Bc],s[mi]=n[mi],s[Dr]=n[Dr]||[],s[Px]=n[Px];else{var i=n,r=i&&i.evt;Dm(i)||(i=i[Bb]||r||i),s[wl]=Bt(t,$I(i))||Kn,s[Bc]=qb(t,ume(n||i,s[wl]))||Kn;var a=n[cj]||dme(n);s[Dr]=pDe(a),wt(s[Dr])&&Nm(s[Dr],function(l){return l[Ym]=Bt(t,l[Ym])}),s[mi]=CI(t,dDe(a)),s.hasFullStack=wt(s.parsedStack)&&s.parsedStack[ut]>0,o&&(o[wl]=o[wl]||s[wl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Dr]instanceof Array&&Nm(n[Dr],function(i){return i.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[Bc],hasFullStack:n[Px],stack:n[mi]},t[Dr]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[Dr]instanceof Array&&Nm(n[Dr],function(i){return pj[Kq](i)})||n[Dr],s=new e(t,zn(zn({},n),{parsedStack:o}));return s},e}();var pj=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Km]=0,typeof t=="string"){var s=t;o[Rx]=n,o[Wm]=aDe,o[Ym]=Vn(s),o[Fb]="",o[Ob]=0;var i=s.match(e.regex);i&&i[ut]>=5&&(o[Wm]=Vn(i[2])||o[Wm],o[Fb]=Vn(i[4]),o[Ob]=parseInt(i[5])||0)}else o[Rx]=t[Rx],o[Wm]=t[Wm],o[Ym]=t[Ym],o[Fb]=t[Fb],o[Ob]=t[Ob],o[Km]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Km]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Rx],method:t[Wm],assembly:t[Ym],fileName:t[Fb],line:t[Ob]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var pme=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 Qi=function(){function e(t,n,o,s,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new pme;p[Jpe]=s>0?s:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[Xn]=Bt(t,n)||Kn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fs]=bs(t,l),u[hs]=_s(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Is=function(){function e(t,n,o,s,i,r,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=AI(t,a),l.url=El(t,o),l[Xn]=Bt(t,n)||Kn,isNaN(s)||(l[Jm]=Gi(s)),l[fs]=bs(t,i),l[hs]=_s(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Yi=function(){function e(t,n,o,s,i,r,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Jm]=Gi(i),g.success=r,g.resultCode=a+"",g.type=Bt(t,c);var f=ime(t,o,l,s);g.data=El(t,s)||f.data,g.target=Bt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=Bt(t,f[Xn]),g[fs]=bs(t,p),g[hs]=_s(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,o,s,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||Kn,r[Bc]=qb(t,n),r[fs]=bs(t,s),r[hs]=_s(t,i),o&&(r[Qm]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,o,s,i,r,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=El(t,o),l[Xn]=Bt(t,n)||Kn,l[fs]=bs(t,i),l[hs]=_s(t,r),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Qq]=a[Qq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Cl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function kd(e){var t="ai."+e+".";return function(n){return t+n}}var Fx=kd("application"),So=kd("device"),DI=kd("location"),zb=kd("operation"),mj=kd("session"),vd=kd("user"),ng=kd("cloud"),Ox=kd("internal"),Vb=function(e){Po(t,e);function t(){return e.call(this)||this}return t}(iq({applicationVersion:Fx("ver"),applicationBuild:Fx("build"),applicationTypeId:Fx("typeId"),applicationId:Fx("applicationId"),applicationLayer:Fx("layer"),deviceId:So("id"),deviceIp:So("ip"),deviceLanguage:So("language"),deviceLocale:So("locale"),deviceModel:So("model"),deviceFriendlyName:So("friendlyName"),deviceNetwork:So("network"),deviceNetworkName:So("networkName"),deviceOEMName:So("oemName"),deviceOS:So("os"),deviceOSVersion:So("osVersion"),deviceRoleInstance:So("roleInstance"),deviceRoleName:So("roleName"),deviceScreenResolution:So("screenResolution"),deviceType:So("type"),deviceMachineName:So("machineName"),deviceVMName:So("vmName"),deviceBrowser:So("browser"),deviceBrowserVersion:So("browserVersion"),locationIp:DI("ip"),locationCountry:DI("country"),locationProvince:DI("province"),locationCity:DI("city"),operationId:zb("id"),operationName:zb("name"),operationParentId:zb("parentId"),operationRootId:zb("rootId"),operationSyntheticSource:zb("syntheticSource"),operationCorrelationVector:zb("correlationVector"),sessionId:mj("id"),sessionIsFirst:mj("isFirst"),sessionIsNew:mj("isNew"),userAccountAcquisitionDate:vd("accountAcquisitionDate"),userAccountId:vd("accountId"),userAgent:vd("userAgent"),userId:vd("id"),userStoreRegion:vd("storeRegion"),userAuthUserId:vd("authUserId"),userAnonymousUserAcquisitionDate:vd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:vd("authUserAcquisitionDate"),cloudName:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:Ox("nodeName"),internalSdkVersion:Ox("sdkVersion"),internalAgentVersion:Ox("agentVersion"),internalSnippet:Ox("snippet"),internalSdkSrc:Ox("sdkSrc")}));function Fr(e,t,n,o,s,i){var r;n=Bt(o,n)||Kn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[kI]&&(a=e[kI],delete e[kI]);var l=(r={},r[Xn]=n,r.time=ji(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return ce(s)||Et(s,function(c,u){l.data[c]=u}),l}var mme=function(){function e(){}return e.create=Fr,e}();var Zo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Vb;var xd="AppInsightsPropertiesPlugin",Ux="AppInsightsChannelPlugin",gj="ApplicationInsightsAnalytics";var Hx="toString",NI="disableExceptionTracking",qx="autoTrackPageVisitTime",FI="overridePageViewDuration",OI="enableUnhandledPromiseRejectionTracking",jx="samplingPercentage",Bx="isStorageUseDisabled",zx="isBrowserLinkTrackingEnabled",UI="enableAutoRouteTracking",HI="namePrefix",qI="disableFlushOnBeforeUnload";var Do="core",Vc="dataType",Td="envelopeType",gi="diagLog",Sd="track",Gb="trackPageView",Vx="trackPreviousPageVisit",Gc="sendPageViewInternal",Gx="sendPageViewPerformanceInternal",Kb="populatePageViewPerformanceEvent",wd="href",fj="sendExceptionInternal",jI="exception",Qb="error",BI="_onerror",zI="errorSrc",VI="lineNumber",GI="columnNumber",hj="message",KI="CreateAutoException",Kx="addTelemetryInitializer",Al="duration",Ed="length",QI="isPerformanceTimingSupported",YI="getPerformanceTiming",Yb="navigationStart",Qx="shouldCollectDuration",WI="isPerformanceTimingDataReady",gme="getEntriesByType",Wb="responseStart",fme="requestStart",Yx="loadEventEnd",JI="responseEnd",Wx="connectEnd",bj="pageVisitStartTime";var ZI=null;function bDe(){if(ZI==null)try{ZI=!!(self&&self instanceof WorkerGlobalScope)}catch{ZI=!1}return ZI}var hme=function(){function e(t,n,o,s){ct(e,this,function(i){var r=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ed]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Gb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Gn();_=g.name=h&&h.title||""}var k=g.uri;if(ce(k)||typeof k!="string"){var y=ui();k=g.uri=y&&y[wd]||""}if(!s[QI]()){t[Gc](g,f),u(!0),bDe()||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 x=!1,L,E=s[YI]()[Yb];E>0&&(L=To(E,+new Date),s[Qx](L)||(L=void 0));var z;!ce(f)&&!ce(f[Al])&&(z=f[Al]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[Al]=L),t[Gc](g,f),u(!0),x=!0);var O=6e4;f||(f={}),m(function(){var de=!1;try{if(s[WI]()){de=!0;var Ce={name:_,uri:k};s[Kb](Ce),!Ce.isValid&&!x?(f[Al]=L,t[Gc](g,f)):(x||(f[Al]=Ce.durationMs,t[Gc](g,f)),l||(t[Gx](Ce,f),l=!0))}else E>0&&To(E,+new Date)>O&&(de=!0,x||(f[Al]=O,t[Gc](g,f)))}catch(le){ye(c,1,38,"trackPageView failed on page load calculation: "+bt(le),{exception:$e(le)})}return de})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),h=!1;a=[],Re(_,function(k){k()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var _De=36e5,bme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function yme(){var e=Rr();return e&&!!e.timing}function yDe(){var e=Rr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function vDe(){var e=Rr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Yb]>0&&t[Wb]>0&&t[fme]>0&&t[Yx]>0&&t[JI]>0&&t[Wx]>0&&t.domLoading>0}function _me(){return yme()?Rr().timing:null}function kDe(){return yDe()?Rr()[gme]("navigation")[0]:null}function xDe(){for(var e=[],t=0;t=_De)return!1;return!0}var vme=function(){function e(t){var n=this,o=Ca(t);ct(e,this,function(s){s[Kb]=function(i){i.isValid=!1;var r=kDe(),a=_me(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[Al],c=r.startTime===0?r[Wx]:To(r.startTime,r[Wx]),u=To(r.requestStart,r[Wb]),p=To(r[Wb],r[JI]),m=To(r.responseEnd,r[Yx])):(l=To(a[Yb],a[Yx]),c=To(a[Yb],a[Wx]),u=To(a.requestStart,a[Wb]),p=To(a[Wb],a[JI]),m=To(a.responseEnd,a[Yx])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Qx](l,c,u,p,m)?l=100)&&(e[jx]=100),e[Bx]=Nr(e[Bx]),e[zx]=Nr(e[zx]),e[UI]=Nr(e[UI]),e[HI]=e[HI]||"",e.enableDebug=Nr(e.enableDebug),e[qI]=Nr(e[qI]),e.disableFlushOnUnload=Nr(e.disableFlushOnUnload,e[qI]),e}function EDe(e){mn(e[Bx])||(e[Bx]?Zq():Xq())}var XI=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=gj,n.priority=180,n.autoRoutePVDelay=500;var o,s,i,r,a,l,c,u,p,m,g,f,_,h,k=0,y,x,L;return ct(t,n,function(E,z){var O=z._addHook;Me(),E.getCookieMgr=function(){return jm(E[Do])},E.processTelemetry=function(D,G){E.processNext(D,G)},E.trackEvent=function(D,G){try{var N=Fr(D,Ki[Vc],Ki[Td],E[gi](),G);E[Do][Sd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackEvent=function(D){try{o.start(D)}catch(G){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:$e(G)})}},E.stopTrackEvent=function(D,G,N){try{o.stop(D,void 0,G,N)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackTrace=function(D,G){try{var N=Fr(D,Pa[Vc],Pa[Td],E[gi](),G);E[Do][Sd](N)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackMetric=function(D,G){try{var N=Fr(D,Qi[Vc],Qi[Td],E[gi](),G);E[Do][Sd](N)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:$e(ee)})}},E[Gb]=function(D,G){try{var N=D||{};i[Gb](N,zn(zn(zn({},N.properties),N.measurements),G)),E.config[qx]&&a[Vx](N.name,N.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E[Gc]=function(D,G,N){var ee=Gn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var fe=Fr(D,Is[Vc],Is[Td],E[gi](),G,N);E[Do][Sd](fe),k=0},E[Gx]=function(D,G,N){var ee=Fr(D,Ra[Vc],Ra[Td],E[gi](),G,N);E[Do][Sd](ee)},E.trackPageViewPerformance=function(D,G){var N=D||{};try{r[Kb](N),E[Gx](N,G)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var G=Gn();D=G&&G.title||""}s.start(D)}catch(N){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:$e(N)})}},E.stopTrackPage=function(D,G,N,ee){try{if(typeof D!="string"){var fe=Gn();D=fe&&fe.title||""}if(typeof G!="string"){var P=ui();G=P&&P[wd]||""}s.stop(D,G,N,ee),E.config[qx]&&a[Vx](D,G)}catch(K){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(K),{exception:$e(K)})}},E[fj]=function(D,G,N){var ee=D&&(D[jI]||D[Qb])||Dm(D)&&D||{name:D&&typeof D,message:D||Kn};D=D||{};var fe=new Jo(E[gi](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),P=Fr(fe,Jo[Vc],Jo[Td],E[gi](),G,N);E[Do][Sd](P)},E.trackException=function(D,G){D&&!D[jI]&&D[Qb]&&(D[jI]=D[Qb]);try{E[fj](D,G)}catch(N){Ut(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:$e(N)})}},E[BI]=function(D){var G=D&&D[Qb],N=D&&D.evt;try{if(!N){var ee=zi();ee&&(N=ee[SDe])}var fe=D&&D.url||(Gn()||{}).URL,P=D[zI]||"window.onerror@"+fe+":"+(D[VI]||0)+":"+(D[GI]||0),K={errorSrc:P,url:fe,lineNumber:D[VI]||0,columnNumber:D[GI]||0,message:D[hj]};Yq(D.message,D.url,D.lineNumber,D.columnNumber,D[Qb])?Ot(Jo[KI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[VI]||0,D[GI]||0,G,N,null,P),K):(D[zI]||(D[zI]=P),E.trackException({exception:D,severityLevel:3},K))}catch(he){var ie=G?G.name+", "+G[hj]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:$e(he),errorString:ie})}},E[Kx]=function(D){if(E[Do])return E[Do][Kx](D);l||(l=[]),l.push(D)},E.initialize=function(D,G,N,ee){if(!E.isInitialized()){ce(G)&&Cn("Error initializing"),z.initialize(D,G,N,ee);try{L=Vi(Yo(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[Kx](P)}),l=null);var fe=de(D);EDe(fe),r=new vme(E[Do]),i=new hme(n,fe[FI],E[Do],r),a=new kme(E[gi](),function(P,K,ie){return le(P,K,ie)}),Ce(fe,D),o=new _j(E[gi](),"trackEvent"),o.action=function(P,K,ie,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=ie[Hx](),E.trackEvent({name:P,properties:he,measurements:Fe})},s=new _j(E[gi](),"trackPageView"),s.action=function(P,K,ie,he,Fe){ce(he)&&(he={}),he.duration=ie[Hx]();var it={name:P,uri:K,properties:he,measurements:Fe};E[Gc](it,he)},Fc()&&(Gt(fe),qn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(D,G){i&&i.teardown(D,G),gd(window,null,null,L),Me()};function de(D){var G=Wo(null,D,E[Do]),N=E.identifier,ee=Sme(D),fe=E.config=G.getExtCfg(N);return ee!==void 0&&Et(ee,function(P,K){fe[P]=G.getConfig(N,P,K),fe[P]===void 0&&(fe=K)}),fe}function Ce(D,G){c=D[zx]||G[zx],xt()}function le(D,G,N){var ee={PageName:D,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function xt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function(N){if(c&&N.baseType===Yi[Vc]){var ee=N.baseData;if(ee){for(var fe=0;fe=0)return!1}}return!0};E[Kx](G),u=!0}}function Ot(D,G){var N=Fr(D,Jo[Vc],Jo[Td],E[gi](),G);E[Do][Sd](N)}function Gt(D){var G=zi(),N=ui(!0);g=D[NI],!g&&!f&&!D.autoExceptionInstrumented&&(O(Mb(G,"onerror",{ns:L,rsp:function(ee,fe,P,K,ie,he){!g&&ee.rslt!==!0&&E[BI](Jo[KI](fe,P,K,ie,he,ee.evt))}},!1)),f=!0),zo(D,G,N)}function qn(D){var G=zi(),N=ui(!0);if(p=D[UI]===!0,G&&p&&sI()){var ee=mq();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==ai&&bn(D,G,ee,N)}}function Xt(){var D=null;if(E[Do]&&E[Do].getTraceCtx&&(D=E[Do].getTraceCtx(!1)),!D){var G=E[Do].getPlugin(xd);if(G){var N=G.plugin.context;N&&(D=eg(N.telemetryTrace))}}return D}function bn(D,G,N,ee){var fe=D[HI]||"";function P(){p&&Jx(G,Vm(fe+"locationchange"))}function K(){if(x?(y=x,x=ee&&ee[wd]||""):x=ee&&ee[wd]||"",p){var ie=Xt();if(ie){ie.setTraceId(di());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),ie.setName(Bt(E[gi](),he))}setTimeout(function(Fe){E[Gb]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(O(Mb(N,"pushState",{ns:L,rsp:function(){p&&(Jx(G,Vm(fe+"pushState")),Jx(G,Vm(fe+"locationchange")))}},!0)),O(Mb(N,"replaceState",{ns:L,rsp:function(){p&&(Jx(G,Vm(fe+"replaceState")),Jx(G,Vm(fe+"locationchange")))}},!0)),$r(G,fe+"popstate",P,L),$r(G,fe+"locationchange",K,L),m=!0)}function zo(D,G,N){_=D[OI]===!0,_&&!h&&(O(Mb(G,"onunhandledrejection",{ns:L,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[BI](Jo[KI](wDe(fe),N?N[wd]:"",0,0,fe,ee.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ut(D,G,N,ee,fe){E[gi]().throwInternal(D,G,N,ee,fe)}function Me(){o=null,s=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,k=0;var D=ui(!0);y=D&&D[wd]||"",x=null,L=null}Pr(E,"_pageViewManager",function(){return i}),Pr(E,"_pageViewPerformanceManager",function(){return r}),Pr(E,"_pageVisitTimeManager",function(){return a}),Pr(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=Sme,t}(Aa);var Cd="duration";var eo="tags",eP="deviceType",fi="data",Ll="name",og="traceID",vt="length",Ad="stringify",Ld="measurements",Or="dataType",Id="envelopeType",Kc="toString",Zx="onLine",Xx="isOnline",sg="enqueue",Pd="count",Qc="push",eT="emitLineDelimitedJson",Rd="clear",ig="batchPayloads",Md="markAsSent",rg="clearSent",tT="bufferOverride",Jb="BUFFER_KEY",$d="SENT_BUFFER_KEY",Zb="MAX_BUFFER_SIZE",Yc="namePrefix",tP="maxBatchSizeInBytes",ag="triggerSend",ys="diagLog",yj="onunloadDisableBeacon",nP="isBeaconApiDisabled",Xb="_sender",rn="_senderConfig",vj="enableSessionStorageBuffer",Dd="_buffer",kj="samplingPercentage",nT="instrumentationKey",Nd="endpointUrl",xj="customHeaders",e_="disableXhr",Tj="onunloadDisableFetch",oP="disableTelemetry",sP="baseType",t_="sampleRate",Sj="convertUndefined",wme="_xhrReadyStateChange",Ur="_onError",iP="_onPartialSuccess",oT="_onSuccess",sT="itemsAccepted",Eme="itemsReceived",n_="isRetryDisabled",rP="setRequestHeader",wj="maxBatchInterval",Ej="eventsSendRequest",Cj="disableInstrumentationKeyValidation",aP="getSamplingScore",Cme="getHashCodeScore";var Aj="baseType",gn="baseData",No="properties",Ame="true";function to(e,t,n){return Dt(e,t,n,wb)}function CDe(e,t,n){var o=n[eo]=n[eo]||{},s=t.ext=t.ext||{},i=t[eo]=t[eo]||[],r=s.user;r&&(to(o,Zt.userAuthUserId,r.authId),to(o,Zt.userId,r.id||r.localId));var a=s.app;a&&to(o,Zt.sessionId,a.sesId);var l=s.device;l&&(to(o,Zt.deviceId,l.id||l.localId),to(o,Zt[eP],l.deviceClass),to(o,Zt.deviceIp,l.ip),to(o,Zt.deviceModel,l.model),to(o,Zt[eP],l[eP]));var c=t.ext.web;if(c){to(o,Zt.deviceLanguage,c.browserLang),to(o,Zt.deviceBrowserVersion,c.browserVer),to(o,Zt.deviceBrowser,c.browser);var u=n[fi]=n[fi]||{},p=u[gn]=u[gn]||{},m=p[No]=p[No]||{};to(m,"domain",c.domain),to(m,"isManual",c.isManual?Ame:null),to(m,"screenRes",c.screenRes),to(m,"userConsent",c.userConsent?Ame:null)}var g=s.os;g&&to(o,Zt.deviceOS,g[Ll]);var f=s.trace;f&&(to(o,Zt.operationParentId,f.parentID),to(o,Zt.operationName,Bt(e,f[Ll])),to(o,Zt.operationId,f[og]));for(var _={},h=i[vt]-1;h>=0;h--){var k=i[h];Et(k,function(x,L){_[x]=L}),i.splice(h,1)}Et(i,function(x,L){_[x]=L});var y=zn(zn({},o),_);y[Zt.internalSdkVersion]||(y[Zt.internalSdkVersion]="javascript:".concat(ADe.Version)),n[eo]=tI(y)}function Fd(e,t,n){ce(e)||Et(e,function(o,s){gx(s)?n[o]=s:ze(s)?t[o]=s:Ea()&&(t[o]=xo()[Ad](s))})}function lg(e,t){ce(e)||Et(e,function(n,o){e[n]=o||t})}function cg(e,t,n,o){var s=new MI(e,o,t);to(s,"sampleRate",n[$b]),(n[gn]||{}).startTime&&(s.time=ji(n[gn].startTime)),s.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return s[Ll]=s[Ll].replace("{0}",i),CDe(e,n,s),n[eo]=n[eo]||[],tI(s)}function ug(e,t){ce(t[gn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var ADe={Version:"2.8.13"};function Lme(e,t,n){ug(e,t);var o=t[gn][Ld]||{},s=t[gn][No]||{};Fd(t[fi],s,o),ce(n)||lg(s,n);var i=t[gn];if(ce(i))return Mr(e,"Invalid input for dependency data"),null;var r=i[No]&&i[No][Cx]?i[No][Cx]:"GET",a=new Yi(e,i.id,i.target,i[Ll],i[Cd],i.success,i.responseCode,r,i.type,i.correlationContext,s,o),l=new Cl(Yi[Or],a);return cg(e,Yi[Id],t,l)}function Lj(e,t,n){ug(e,t);var o={},s={};t[Aj]!==Ki[Or]&&(o.baseTypeSource=t[Aj]),t[Aj]===Ki[Or]?(o=t[gn][No]||{},s=t[gn][Ld]||{}):t[gn]&&Fd(t[gn],o,s),Fd(t[fi],o,s),ce(n)||lg(o,n);var i=t[gn][Ll],r=new Ki(e,i,o,s),a=new Cl(Ki[Or],r);return cg(e,Ki[Id],t,a)}function Ime(e,t,n){ug(e,t);var o=t[gn][Ld]||{},s=t[gn][No]||{};Fd(t[fi],s,o),ce(n)||lg(s,n);var i=t[gn],r=Jo.CreateFromInterface(e,i,s,o),a=new Cl(Jo[Or],r);return cg(e,Jo[Id],t,a)}function Pme(e,t,n){ug(e,t);var o=t[gn],s=o[No]||{},i=o[Ld]||{};Fd(t[fi],s,i),ce(n)||lg(s,n);var r=new Qi(e,o[Ll],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,i),a=new Cl(Qi[Or],r);return cg(e,Qi[Id],t,a)}function Rme(e,t,n){ug(e,t);var o,s=t[gn];!ce(s)&&!ce(s[No])&&!ce(s[No][Cd])?(o=s[No][Cd],delete s[No][Cd]):!ce(t[fi])&&!ce(t[fi][Cd])&&(o=t[fi][Cd],delete t[fi][Cd]);var i=t[gn],r;((t.ext||{}).trace||{})[og]&&(r=t.ext.trace[og]);var a=i.id||r,l=i[Ll],c=i.uri,u=i[No]||{},p=i[Ld]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Kc]()),!ce(i[No])){var m=i[No];Et(m,function(_,h){u[_]=h})}Fd(t[fi],u,p),ce(n)||lg(u,n);var g=new Is(e,l,c,o,u,p,a),f=new Cl(Is[Or],g);return cg(e,Is[Id],t,f)}function Mme(e,t,n){ug(e,t);var o=t[gn],s=o[Ll],i=o.uri||o.url,r=o[No]||{},a=o[Ld]||{};Fd(t[fi],r,a),ce(n)||lg(r,n);var l=new Ra(e,s,i,void 0,r,a,o),c=new Cl(Ra[Or],l);return cg(e,Ra[Id],t,c)}function $me(e,t,n){ug(e,t);var o=t[gn].message,s=t[gn].severityLevel,i=t[gn][No]||{},r=t[gn][Ld]||{};Fd(t[fi],i,r),ce(n)||lg(i,n);var a=new Pa(e,o,s,i,r),l=new Cl(Pa[Or],a);return cg(e,Pa[Id],t,l)}function Dme(e,t){gd(e,null,null,t)}function Nme(e){var t,n=Gn(),o=Ls(),s=!1,i=!0,r=Vi(Yo("OfflineListener"),e);try{if(l(zi())&&(s=!0),n){var a=n.body||n;a.ononline&&l(a)&&(s=!0)}s&&o&&!ce(o[Zx])&&(i=o[Zx])}catch{s=!1}function l(g){var f=!1;return g&&(f=$r(g,"online",c,r),f&&$r(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return s?g=i:o&&!ce(o[Zx])&&(g=o[Zx]),g}function m(){var g=zi();if(g&&s){if(Dme(g,r),n){var f=n.body||n;mn(f.ononline)||Dme(f,r)}s=!1}}return t={},t[Xx]=p,t.isListening=function(){return s},t.unload=m,t}var Fme=function(){function e(t,n){var o=[],s=!1;this._get=function(){return o},this._set=function(i){return o=i,o},ct(e,this,function(i){i[sg]=function(r){if(i[Pd]()>=n.eventsLimitInMem()){s||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[Pd](),!0),s=!0);return}o[Qc](r)},i[Pd]=function(){return o[vt]},i.size=function(){for(var r=o[vt],a=0;a0){var a=n[eT]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ome=function(e){Po(t,e);function t(n,o){var s=e.call(this,n,o)||this;return ct(t,s,function(i,r){i[Md]=function(a){r[Rd]()},i[rg]=function(a){}}),s}return t.__ieDyn=1,t}(Fme);var Ume=function(e){Po(t,e);function t(n,o){var s=e.call(this,n,o)||this,i=!1,r=o[tT]()||{getItem:Hb,setItem:Dx},a=r.getItem,l=r.setItem;return ct(t,s,function(c,u){var p=_(t[Jb]),m=_(t[$d]),g=c._set(p.concat(m));g[vt]>t[Zb]&&(g[vt]=t[Zb]),h(t[$d],[]),h(t[Jb],g),c[sg]=function(k){if(c[Pd]()>=t[Zb]){i||(ye(n,2,67,"Maximum buffer size reached: "+c[Pd](),!0),i=!0);return}u[sg](k),h(t[Jb],c._get())},c[Rd]=function(){u[Rd](),h(t[Jb],c._get()),h(t[$d],[]),i=!1},c[Md]=function(k){h(t[Jb],c._set(f(k,c._get())));var y=_(t[$d]);y instanceof Array&&k instanceof Array&&(y=y.concat(k),y[vt]>t[Zb]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[vt],!0),y[vt]=t[Zb]),h(t[$d],y))},c[rg]=function(k){var y=_(t[$d]);y=f(k,y),h(t[$d],y)};function f(k,y){var x=[];return Re(y,function(L){!Ke(L)&&Mo(k,L)===-1&&x[Qc](L)}),x}function _(k){var y=k;try{y=o[Yc]&&o[Yc]()?o[Yc]()+"_"+y:y;var x=a(n,y);if(x){var L=xo().parse(x);if(ze(L)&&(L=xo().parse(L)),L&&wt(L))return L}}catch(E){ye(n,1,42," storage key: "+y+", "+bt(E),{exception:$e(E)})}return[]}function h(k,y){var x=k;try{x=o[Yc]&&o[Yc]()?o[Yc]()+"_"+x:x;var L=JSON[Ad](y);l(n,x,L)}catch(E){l(n,x,JSON[Ad]([])),ye(n,2,41," storage key: "+x+", "+bt(E)+". Buffer cleared",{exception:$e(E)})}}}),s}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Fme);var Hme=function(){function e(t){ct(e,this,function(n){n.serialize=function(r){var a=o(r,"root");try{return xo()[Ad](a)}catch(l){ye(t,1,48,l&&Ke(l[Kc])?l[Kc]():"Error serializing object",null,!0)}};function o(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(wt(r))c=s(r,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xo()[Ad](r),c=r}catch(u){ye(t,1,48,u&&Ke(u[Kc])?u[Kc]():"Error serializing object",null,!0)}}return c}return r[l]=!0,Et(r.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,h=gs(r[u])&&r[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var k=void 0;h?f?k=s(r[u],u):k=o(r[u],u):k=r[u],k!==void 0&&(c[u]=k)}}),delete r[l],c}function s(r,a){var l;if(r)if(!wt(r))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)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[t_]=t,this.samplingScoreGenerator=new jme}return e.prototype.isSampledIn=function(t){var n=this[t_],o=!1;return n==null||n>=100||t.baseType===Qi[Or]?!0:(o=this.samplingScoreGenerator[aP](t)h._senderConfig[tP]()&&h[ag](!0,null,10),Xt())},h.flush=function(P,K,ie){if(P===void 0&&(P=!0),!r){bn();try{h[ag](P,null,ie||1)}catch(he){ye(h[ys](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[yj]()===!1||h[rn][nP]()===!1)&&dd())try{h[ag](!0,E,2)}catch(P){ye(h[ys](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:$e(P)})}else h.flush()},h.addHeader=function(P,K){u[P]=K},h.initialize=function(P,K,ie,he){h.isInitialized()&&ye(h[ys](),1,28,"Sender is already initialized"),k.initialize(P,K,ie,he);var Fe=h._getTelCtx(),it=h.identifier;l=new Hme(K.logger),o=0,s=null,i=0,h[Xb]=null,c=0;var gt=h[ys]();_=Vi(Yo("Sender"),K.evtNamespace&&K.evtNamespace()),f=Nme(_);var an=zme();Et(an,function(re,pe){h[rn][re]=function(){var ve=Fe.getConfig(it,re,pe());return!ve&&re==="endpointUrl"&&(ve=pe()),ve}});var ao=h[rn][vj]()&&!!(h._senderConfig[tT]()||yd());h[Dd]=ao?new Ume(gt,h[rn]):new Ome(gt,h[rn]),h._sample=new Bme(h[rn][kj](),gt),ee(P)||ye(gt,1,100,"Invalid Instrumentation key "+P[nT]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[rn][xj](),function(re){n.addHeader(re.header,re.value)});var _n=h[rn],j=null;!_n[e_]()&&rI()?j=Me:!_n[e_]()&&Fm()&&(j=de),!j&&iI()&&(j=le),m=j||de,!_n[nP]()&&dd()&&(j=O),h[Xb]=j||de,!_n[Tj]()&&iI(!0)?g=Ce:dd()?g=O:!_n[e_]()&&rI()?g=Me:!_n[e_]()&&Fm()?g=de:g=m},h.processTelemetry=function(P,K){K=h._getTelCtx(K);var ie=K[ys]();try{if(h[rn][oP]())return;if(!P){ye(ie,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[sP]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[sP]||(P[sP]="EventData"),!h[Xb]){ye(ie,1,28,"Sender was not initialized");return}if(y(P))P[$b]=h._sample[t_];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[t_]});return}var he=h[rn][Sj]()||void 0,Fe=P.iKey||h[rn][nT](),it=t.constructEnvelope(P,Fe,ie,he);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[eo]&&P[eo][Db]&&(Re(P[eo][Db],function(j){try{j&&j(it)===!1&&(gt=!0,Mr(ie,"Telemetry processor check returns false"))}catch(re){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(re),{exception:$e(re)},!0)}}),delete P[eo][Db]),gt)return;var an=l.serialize(it),ao=h[Dd],_n=ao.size();_n+an[vt]>h[rn][tP]()&&(!f||f[Xx]())&&h[ag](!0,null,10),ao[sg](an),Xt()}catch(j){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(j),{exception:$e(j)})}h.processNext(P,K)},h[wme]=function(P,K,ie){P.readyState===4&&x(P.status,K,P.responseURL,ie,Ut(P),lP(P)||P.response)},h[ag]=function(P,K,ie){if(P===void 0&&(P=!0),!r)try{var he=h[Dd];if(h[rn][oP]())he[Rd]();else{if(he[Pd]()>0){var Fe=he.getItems();N(ie||0,P),K?K.call(n,Fe,P):h[Xb](Fe,P)}i=+new Date}bn()}catch(gt){var it=Ib();(!it||it>9)&&ye(h[ys](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:$e(gt)})}},h._doTeardown=function(P,K){h.onunloadFlush(),f.unload(),fe()},h[Ur]=function(P,K,ie){ye(h[ys](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[rg](P)},h[iP]=function(P,K){for(var ie=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[oT](P,K[sT]),ie[vt]>0&&h[Ur](ie,Ut(null,["partial success",K[sT],"of",K.itemsReceived].join(" "))),he[vt]>0&&(Gt(he),ye(h[ys](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+ie[vt]+". Will retry to send "+he[vt]+" our of "+K[Eme]+" items"))},h[oT]=function(P,K){h._buffer[rg](P)},h._xdrOnLoad=function(P,K){var ie=lP(P);if(P&&(ie+""=="200"||ie===""))o=0,h[oT](K,0);else{var he=Ot(ie);he&&he.itemsReceived&&he.itemsReceived>he[sT]&&!h[rn][n_]()?h[iP](K,he):h[Ur](K,D(P))}};function y(P){return h._sample.isSampledIn(P)}function x(P,K,ie,he,Fe,it){var gt=null;if(h._appId||(gt=Ot(it),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(ie)){h[Ur](K,Fe);return}!h[rn][n_]()&&zo(P)?(Gt(K),ye(h[ys](),2,40,". Response code "+P+". Will retry to send "+K[vt]+" items.")):h[Ur](K,Fe)}else if(f&&!f[Xx]()){if(!h[rn][n_]()){var an=10;Gt(K,an),ye(h[ys](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(ie),P===206?(gt||(gt=Ot(it)),gt&&!h[rn][n_]()?h[iP](K,gt):h[Ur](K,Fe)):(o=0,h[oT](K,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[rn][Nd]()?(h[rn][Nd]=function(){return P},++c,!0):!1}function E(P,K){g?g(P,!1):O(P,K)}function z(P){var K=Ls(),ie=h[Dd],he=h[rn][Nd](),Fe=h._buffer[ig](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(ie[Md](P),h._onSuccess(P,P[vt])),gt}function O(P,K){if(wt(P)&&P[vt]>0&&!z(P)){for(var ie=[],he=0;he0&&(m&&m(ie,!0),ye(h[ys](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(P,K){var ie=new XMLHttpRequest,he=h[rn][Nd]();try{ie[La]=!0}catch{}ie.open("POST",he,K),ie[rP]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&ie[rP](Jt[6],Jt[7]),Re(ci(u),function(it){ie[rP](it,u[it])}),ie.onreadystatechange=function(){return h._xhrReadyStateChange(ie,P,P[vt])},ie.onerror=function(it){return h[Ur](P,Ut(ie),it)};var Fe=h._buffer[ig](P);ie.send(Fe),h._buffer[Md](P)}function Ce(P,K){if(wt(P)){for(var ie=P[vt],he=0;he=K[sT]&&K.itemsReceived-K.itemsAccepted===K.errors[vt])return K}}catch(ie){ye(h[ys](),1,43,"Cannot parse the response. "+bt(ie),{response:P})}return null}function Gt(P,K){if(K===void 0&&(K=1),!(!P||P[vt]===0)){var ie=h[Dd];ie[rg](P),o++;for(var he=0,Fe=P;he=200&&+c[Wi]<400,g.responseCode=+c[Wi],g[Od]={HttpMethod:c[Pl]},g),_=f[Od];if(c[Ud]&&(_[Ud]=!0),c[Xc]&&(f[Jc]=new Date,f[Jc].setTime(c[Xc])),RDe(c,f),p&&ci(c.requestHeaders)[Ma]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var k=h[nge];if(k&&(f.correlationContext=k),h[a_]&&ci(h.headerMap)[Ma]>0&&(_.responseHeaders=h[a_]),c[pT])if(c[Wi]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[Zc]+" - "+h[l]:h[Zc]),y==="json"&&(_.responseText=h.response?h[Zc]+" - "+JSON.stringify(h[mP]):h[Zc])}else c[Wi]===0&&(_.responseText=h[Zc]||"")}}return f},c[gT]=function(){var u,p=null,m=c[fP];if(m&&(m[i_]||m[r_])){p={};var g=p[Zo.TraceExt]=(u={},u[$a]=m[i_],u.parentID=m[r_],u);ce(m[bi])||(g[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var sge="ai.ajxmn.",_T="diagLog",Ji="ajaxData",gg="fetch",hT="Failed to monitor XMLHttpRequest",pge=", monitoring data for this ajax call ",c_=pge+"may be incorrect.",ige=pge+"won't be sent.",rge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",age="Failed to add custom defined request context as configured call back may missing a null check.",lge="Failed to calculate the duration of the ",cge=0;function $De(){var e=Ar();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[gg])?null:e[gg]}var hP=null;function DDe(){if(hP==null)try{hP=!!(self&&self instanceof WorkerGlobalScope)}catch{hP=!1}return hP}function NDe(e){var t=!1;if(Fm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=Ib();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[Ji]={};var i=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=i}catch(r){t=!1,yT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(r)})}return t}function _P(e){var t="";try{e&&e[Ji]&&e[Ji][hi]&&(t+="(url: '"+e[Ji][hi]+"')")}catch{}return t}function yT(e,t,n,o,s){ye(e[_T](),1,t,n,o,s)}function u_(e,t,n,o,s){ye(e[_T](),2,t,n,o,s)}function bT(e,t,n){return function(o){yT(e,t,n,{ajaxDiagnosticsMessage:_P(o[o_]),exception:$e(o.err)})}}function d_(e,t){return e&&t?e.indexOf(t):-1}function uge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(s,i){if(s.id===o.id)return e.splice(i,1),-1})}}}function mge(e,t,n,o){var s=!0;return Re(t,function(i,r){try{i.fn.call(null,n)===!1&&(s=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+r+"] failed: "+bt(a),{exception:$e(a)},!0)}}),s}function FDe(e,t,n,o,s,i){var r=e[Ma];if(r>0){var a={core:t,xhr:o,input:s,init:i,traceId:n[$a],spanId:n[Il],traceFlags:n[bi],context:n[s_]||{},aborted:!!n[Ud]};mge(t,e,a,"listener"),n[$a]=a[i_],n[Il]=a[r_],n[bi]=a[bi],n[s_]=a[s_]}}var bP="*.blob.core.",gge=Sb([bP+"windows.net",bP+"chinacloudapi.cn",bP+"cloudapi.de",bP+"usgovcloudapi.net"]),ODe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Fj(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:gge,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 dge(){var e=Fj();return Et(e,function(t){e[t]=void 0}),e}var Oj=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,s,i,r,a,l,c,u,p,m,g,f,_,h,k,y,x,L,E,z,O,de,Ce;return ct(t,n,function(le,xt){var Ot=xt._addHook;Gt(),le.initialize=function(j,re,pe,ve){le.isInitialized()||(xt.initialize(j,re,pe,ve),z=Vi(Yo("ajax"),re&&re.evtNamespace&&re.evtNamespace()),qn(j),Me(),zo(),Xt())},le._doTeardown=function(){Gt()},le.trackDependencyData=function(j,re){_n(Ce,le[Da],null,j,re)},le[cP]=function(j,re,pe,ve){var Ee=le._currentWindowHost||i;if(FDe(de,le[Da],j,ve,re,pe),re){if(zc[Rj](r,j[iT](),Ee)){pe||(pe={});var Qe=new Headers(pe[Hd]||(re instanceof Request?re[Hd]||{}:{}));if(m){var Ye="|"+j[$a]+"."+j[Il];Qe.set(Jt[3],Ye),a&&(j[_i][Jt[3]]=Ye)}var $t=r[rT]||u&&u[rT]();if($t&&(Qe.set(Jt[0],Jt[2]+$t),a&&(j[_i][Jt[0]]=Jt[2]+$t)),p){var ot=j[bi];ce(ot)&&(ot=1);var Ht=Tx(xx(j[$a],j[Il],ot));Qe.set(Jt[4],Ht),a&&(j[_i][Jt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ve){if(zc[Rj](r,j[iT](),Ee)){if(m){var Ye="|"+j[$a]+"."+j[Il];ve[uP](Jt[3],Ye),a&&(j[_i][Jt[3]]=Ye)}var $t=r[rT]||u&&u[rT]();if($t&&(ve[uP](Jt[0],Jt[2]+$t),a&&(j[_i][Jt[0]]=Jt[2]+$t)),p){var ot=j[bi];ce(ot)&&(ot=1);var Ht=Tx(xx(j[$a],j[Il],ot));ve[uP](Jt[4],Ht),a&&(j[_i][Jt[4]]=Ht)}}return ve}},le[Mj]=function(j,re,pe){if(_===-1||c<_){(r[dP]===2||r[dP]===1)&&typeof j.id=="string"&&j.id[j.id[Ma]-1]!=="."&&(j.id+="."),ce(j[Jc])&&(j[Jc]=new Date);var ve=Fr(j,Yi.dataType,Yi.envelopeType,le[_T](),re,pe);le[Da].track(ve)}else c===_&&yT(le,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},le.addDependencyListener=function(j){return uge(de,O++,j)},le.addDependencyInitializer=function(j){return uge(Ce,O++,j)};function Gt(){var j=ui();o=!1,s=!1,i=j&&j.host&&j.host[dg](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,k={},y=!1,x=!1,L=null,E=null,z=null,O=0,de=[],Ce=[]}function qn(j){var re=Wo(null,j,le[Da]);r=dge();var pe=Fj();Et(pe,function(Qe,Ye){r[Qe]=re.getConfig(t.identifier,Qe,Ye)});var ve=r[dP];if(a=r[Vme],l=r[Gme],f=r[Kme],_=r[Qme],h=r[Yme],L=[].concat(r[Wme]||[],r.addIntEndpoints!==!1?ODe:[]),E=r[Jme],m=ve===0||ve===1,p=ve===1||ve===2,f){var Ee=j.instrumentationKey||"unkwn";Ee[Ma]>5?g=sge+Ee.substring(Ee[Ma]-5)+".":g=sge+Ee+"."}y=!!r[Zme],x=!!r[Xme]}function Xt(){var j=le[Da].getPlugin(xd);j&&(u=j.plugin[s_])}function bn(j){var re=!0;return(j||r.ignoreHeaders)&&Re(r.ignoreHeaders,function(pe){if(pe[dg]()===j[dg]())return re=!1,-1}),re}function zo(){var j=$De();if(j){var re=Ar(),pe=j.polyfill;!x&&!o?(Ot(Ex(re,gg,{ns:z,req:function(ve,Ee,Qe){var Ye;if(!x&&o&&!D(null,Ee,Qe)&&!(pe&&s)){var $t=ve.ctx();Ye=it(Ee,Qe);var ot=le[cP](Ye,Ee,Qe);ot!==Qe&&ve.set(1,ot),$t.data=Ye}},rsp:function(ve,Ee){if(!x){var Qe=ve.ctx().data;Qe&&(ve.rslt=ve.rslt.then(function(Ye){return an(ve,(Ye||{})[Wi],Ee,Ye,Qe,function(){var $t={statusText:(Ye||{})[Zc],headerMap:null,correlationContext:ao(Ye)};if(h&&Ye){var ot={};Ye.headers.forEach(function(Ht,xs){bn(xs)&&(ot[xs]=Ht)}),$t[a_]=ot}return $t}),Ye}).catch(function(Ye){throw an(ve,0,Ee,null,Qe,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:bT(le,15,"Failed to monitor Window.fetch"+c_)},!0,DDe())),o=!0):pe&&Ot(Ex(re,gg,{ns:z,req:function(ve,Ee,Qe){D(null,Ee,Qe)}})),pe&&(re[gg].polyfill=pe)}}function Ut(j,re,pe){Ot(Vq(j,re,pe))}function Me(){NDe(le)&&!y&&!s&&(Ut(XMLHttpRequest,"open",{ns:z,req:function(j,re,pe,ve){if(!y){var Ee=j[o_],Qe=Ee[Ji];!D(Ee,pe)&&G(Ee,!0)&&((!Qe||!Qe.xhrMonitoringState[aT])&&ee(Ee,re,pe,ve),fe(Ee))}},hkErr:bT(le,15,hT+".open"+c_)}),Ut(XMLHttpRequest,"send",{ns:z,req:function(j,re){if(!y){var pe=j[o_],ve=pe[Ji];G(pe)&&!ve.xhrMonitoringState[lT]&&(he("xhr",ve),ve[Xc]=jb(),le[cP](ve,void 0,void 0,pe),ve.xhrMonitoringState[lT]=!0)}},hkErr:bT(le,17,hT+c_)}),Ut(XMLHttpRequest,"abort",{ns:z,req:function(j){if(!y){var re=j[o_],pe=re[Ji];G(re)&&!pe.xhrMonitoringState[cT]&&(pe[Ud]=1,pe.xhrMonitoringState[cT]=!0)}},hkErr:bT(le,13,hT+".abort"+c_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(j,re,pe){if(!y&&a){var ve=j[o_];G(ve)&&bn(re)&&(ve[Ji][_i][re]=pe)}},hkErr:bT(le,71,hT+".setRequestHeader"+c_)}),s=!0)}function D(j,re,pe){var ve=!1,Ee=((ze(re)?re:(re||{}).url||"")||"")[dg]();if(Re(L,function($t){var ot=$t;ze($t)&&(ot=new RegExp($t)),ve||(ve=ot.test(Ee))}),ve)return ve;var Qe=d_(Ee,"?"),Ye=d_(Ee,"#");return(Qe===-1||Ye!==-1&&Ye=0;De--){var q=yp[De];if(q){if(q.entryType==="resource")q.initiatorType===j&&(d_(q[qd],ot)!==-1||d_(ot,q[qd])!==-1)&&(ss=q);else if(q.entryType==="mark"&&q[qd]===Ee[qd]){re[fT]=ss;break}if(q[Jc]=Ye||re.async===!1?(Ee&&Ke(Qe.clearMarks)&&Qe.clearMarks(Ee[qd]),re.perfAttempts=Ht,pe()):setTimeout(xs,$t)}catch(w){ve(w)}})()}function it(j,re){var pe,ve=N(),Ee=ve&&ve[uT]()||di(),Qe=di().substr(0,16),Ye=new Nj(Ee,Qe,le[_T](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[bi]=ve&&ve[dT](),Ye[Xc]=jb(),Ye[pT]=l,j instanceof Request?Ye[hi]=j?j.url:"":Ye[hi]=j;var $t="GET";re&&re[Pl]?$t=re[Pl]:j&&j instanceof Request&&($t=j[Pl]),Ye[Pl]=$t;var ot={};if(a){var Ht=new Headers((re?re[Hd]:0)||(j instanceof Request?j[Hd]||{}:{}));Ht.forEach(function(xs,ss){bn(ss)&&(ot[ss]=xs)})}return Ye[_i]=ot,he(gg,Ye),Ye}function gt(j){var re="";try{ce(j)||(typeof j=="string"?re+="(url: '".concat(j,"')"):re+="(url: '".concat(j.url,"')"))}catch(pe){yT(le,15,"Failed to grab failed fetch diagnostics message",{exception:$e(pe)})}return re}function an(j,re,pe,ve,Ee,Qe,Ye){if(!Ee)return;function $t(ot,Ht,xs){var ss=xs||{};ss.fetchDiagnosticsMessage=gt(pe),Ht&&(ss.exception=$e(Ht)),u_(le,ot,lge+"fetch call"+ige,ss)}Ee[pg]=jb(),Ee[Wi]=re,Fe(gg,Ee,function(){var ot=Ee[mT]("Fetch",a,Qe),Ht;try{E&&(Ht=E({status:re,request:pe,response:ve}))}catch{u_(le,104,age)}if(ot){Ht!==void 0&&(ot[Od]=zn(zn({},ot.properties),Ht));var xs=Ee[gT]();_n(Ce,le[Da],Ee,ot,null,xs)}else $t(14,null,{requestSentTime:Ee[Xc],responseFinishedTime:Ee[pg]})},function(ot){$t(18,ot,null)})}function ao(j){if(j&&j[Hd])try{var re=j[Hd].get(Jt[0]);return zc[Dj](re)}catch(pe){u_(le,18,rge,{fetchDiagnosticsMessage:gt(j),exception:$e(pe)})}}function _n(j,re,pe,ve,Ee,Qe){var Ye=!0,$t=j[Ma];if($t>0){var ot={item:ve,properties:Ee,sysProperties:Qe,context:pe?pe[s_]:null,aborted:pe?!!pe[Ud]:!1};Ye=mge(re,j,ot,"initializer")}Ye&&le[Mj](ve,Ee,Qe)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Fj,t.getEmptyConfig=dge,t}(Aa);var fge=function(){function e(){}return e}();var hge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var p_="sessionManager",fg="update",m_="isUserCookieSet",g_="isNewUser",yP="getTraceCtx",vT="telemetryTrace",vP="applySessionContext",kP="applyApplicationContext",xP="applyDeviceContext",TP="applyOperationContext",SP="applyUserContext",wP="applyOperatingSystemContxt",EP="applyLocationContext",CP="applyInternalContext",Na="accountId",f_="sdkExtension",h_="getSessionId",Rl="namePrefix",b_="sessionCookiePostfix",__="userCookiePostfix",Bd="idLength",zd="getNewId",hg="length",Vd="automaticSession",Gd="authenticatedId",y_="sessionExpirationMs",kT="sessionRenewalMs",Fa="config",v_="acquisitionDate",xT="renewalDate",TT="cookieDomain",k_="join",x_="cookieSeparator",AP="authUserCookieName";var UDe="2.8.13",bge=function(){function e(t){this.sdkVersion=(t[f_]&&t[f_]()?t[f_]()+"_":"")+"javascript:"+UDe}return e}();var _ge=function(){function e(){}return e}();var HDe="ai_session",Uj=function(){function e(){}return e}();var yge=function(){function e(t,n){var o=this,s,i,r=Ca(n),a=jm(n);ct(e,o,function(l){t||(t={}),Ke(t[y_])||(t[y_]=function(){return e.acquisitionSpan}),Ke(t[kT])||(t[kT]=function(){return e.renewalSpan}),l[Fa]=t;var c=l.config[b_]&&l[Fa][b_]()?l.config[b_]():l.config[Rl]&&l[Fa][Rl]()?l[Fa][Rl]():"";s=function(){return HDe+c},l[Vd]=new Uj,l[fg]=function(){var _=$o(),h=!1,k=l[Vd];k.id||(h=!u(k,_));var y=l.config[y_]();if(!h&&y>0){var x=l.config[kT](),L=_-k[v_],E=_-k[xT];h=L<0||E<0,h=h||L>y,h=h||E>x}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(k,_)},l.backup=function(){var _=l[Vd];f(_.id,_[v_],_[xT])};function u(_,h){var k=!1,y=a.get(s());if(y&&Ke(y.split))k=p(_,y);else{var x=ej(r,s());x&&(k=p(_,x))}return k||!!_.id}function p(_,h){var k=!1,y=", session will be reset",x=h.split("|");if(x[hg]>=2)try{var L=+x[1]||0,E=+x[2]||0;isNaN(L)||L<=0?ye(r,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ye(r,2,27,"AI session renewal date is 0"+y):x[0]&&(_.id=x[0],_[v_]=L,_[xT]=E,k=!0)}catch(z){ye(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+bt(z),{exception:$e(z)})}return k}function m(_){var h=l[Fa]||{},k=(h[zd]?h[zd]():null)||Uc;l.automaticSession.id=k(h[Bd]?h[Bd]():22),l[Vd][v_]=_,g(l[Vd],_),$x()||ye(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var k=_[v_];_[xT]=h;var y=l[Fa],x=y[kT](),L=k+y[y_]()-h,E=[_.id,k,h],z=0;L0?z:null,O),i=h}function f(_,h,k){tj(r,s(),[_,h,k][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var vge=function(){function e(t,n,o,s){var i=this;i.traceID=t||di(),i.parentID=n;var r=ui();!o&&r&&r.pathname&&(o=r.pathname),i.name=Bt(s,o)}return e}();function kge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var xge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ca(n),s=jm(n),i;ct(e,this,function(r){r[Fa]=t;var a=r.config[__]&&r[Fa][__]()?r[Fa][__]():"";i=function(){return e.userCookieName+a};var l=s.get(i());if(l){r[g_]=!1;var c=l.split(e[x_]);c[hg]>0&&(r.id=c[0],r[m_]=!!r.id)}function u(){var k=t||{},y=(k[zd]?k[zd]():null)||Uc,x=y(k[Bd]?t[Bd]():22);return x}function p(k){var y=ji(new Date);r.accountAcquisitionDate=y,r[g_]=!0;var x=[k,y];return x}function m(k){var y=31536e3;r[m_]=s.set(i(),k,y)}if(!r.id){r.id=u();var g=p(r.id);m(g[k_](e[x_]));var f=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";nj(o,f)}r[Na]=t[Na]?t[Na]():void 0;var _=s.get(e[AP]);if(_){_=decodeURI(_);var h=_.split(e[x_]);h[0]&&(r[Gd]=h[0]),h[hg]>1&&h[1]&&(r[Na]=h[1])}r.setAuthenticatedUserContext=function(k,y,x){x===void 0&&(x=!1);var L=!kge(k)||y&&!kge(y);if(L){ye(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}r[Gd]=k;var E=r[Gd];y&&(r[Na]=y,E=[r[Gd],r.accountId][k_](e[x_])),x&&s.set(e[AP],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[Gd]=null,r[Na]=null,s.del(e[AP])},r[fg]=function(k){if(r.id!==k||!r[m_]){var y=k||u(),x=p(y);m(x[k_](e[x_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var LP="ext",IP="tags";function T_(e,t){e&&e[t]&&ci(e[t])[hg]===0&&delete e[t]}var Tge=function(){function e(t,n,o){var s=this,i=t.logger;this.appId=function(){return null},this[h_]=function(){return null},ct(e,this,function(r){if(r.application=new fge,r.internal=new bge(n),Fc()){r[p_]=new yge(n,t),r.device=new hge,r.location=new _ge,r.user=new xge(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),r[vT]=new vge(a,l,c,i),r.session=new Uj}r[h_]=function(){var u=r.session,p=null;if(u&&ze(u.id))p=u.id;else{var m=(r[p_]||{})[Vd];p=m&&ze(m.id)?m.id:null}return p},r[vP]=function(u,p){Dt(Nn(u.ext,Zo.AppExt),"sesId",r[h_](),ze)},r[wP]=function(u,p){Dt(u.ext,Zo.OSExt,r.os)},r[kP]=function(u,p){var m=r.application;if(m){var g=Nn(u,IP);Dt(g,Zt.applicationVersion,m.ver,ze),Dt(g,Zt.applicationBuild,m.build,ze)}},r[xP]=function(u,p){var m=r.device;if(m){var g=Nn(Nn(u,LP),Zo.DeviceExt);Dt(g,"localId",m.id,ze),Dt(g,"ip",m.ip,ze),Dt(g,"model",m.model,ze),Dt(g,"deviceClass",m.deviceClass,ze)}},r[CP]=function(u,p){var m=r.internal;if(m){var g=Nn(u,IP);Dt(g,Zt.internalAgentVersion,m.agentVersion,ze),Dt(g,Zt.internalSdkVersion,m.sdkVersion,ze),(u.baseType===Oc.dataType||u.baseType===Is.dataType)&&(Dt(g,Zt.internalSnippet,m.snippetVer,ze),Dt(g,Zt.internalSdkSrc,m.sdkSrc,ze))}},r[EP]=function(u,p){var m=s.location;m&&Dt(Nn(u,IP,[]),Zt.locationIp,m.ip,ze)},r[TP]=function(u,p){var m=r[vT];if(m){var g=Nn(Nn(u,LP),Zo.TraceExt,{traceID:void 0,parentID:void 0});Dt(g,"traceID",m.traceID,ze,ce),Dt(g,"name",m.name,ze,ce),Dt(g,"parentID",m.parentID,ze,ce)}},r.applyWebContext=function(u,p){var m=s.web;m&&Dt(Nn(u,LP),Zo.WebExt,m)},r[SP]=function(u,p){var m=r.user;if(m){var g=Nn(u,IP,[]);Dt(g,Zt.userAccountId,m[Na],ze);var f=Nn(Nn(u,LP),Zo.UserExt);Dt(f,"id",m.id,ze),Dt(f,"authId",m[Gd],ze)}},r.cleanUp=function(u,p){var m=u.ext;m&&(T_(m,Zo.DeviceExt),T_(m,Zo.UserExt),T_(m,Zo.WebExt),T_(m,Zo.OSExt),T_(m,Zo.AppExt),T_(m,Zo.TraceExt))}})}return e.__ieDyn=1,e}();var qDe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=xd;var o,s,i;return ct(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!ce(p)){m=r._getTelCtx(m),p.name===Is.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[p_]&&g[p_][fg]();var f=g.user;if(f&&!f[m_]&&f[fg](g.user.id),u(p,m),f&&f[g_]){f[g_]=!1;var _=new Oc(72,(Ls()||{}).userAgent||"");kq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yP]){var f=g[yP](!1);f===s&&g.setTraceCtx(i)}l()};function l(){o=null,s=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Wo(null,p,g),_=t.getDefaultConfig();o=o||{},Et(_,function(h,k){o[h]=function(){return f.getConfig(m,h,k())}}),i=g[yP](!1),r.context=new Tge(g,o,i),s=eg(r.context[vT],i),g.setTraceCtx(s),r.context.appId=function(){var h=g.getPlugin(Ux);return h?h.plugin._appId:null},r._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=r.context;g[vP](p,m),g[kP](p,m),g[xP](p,m),g[TP](p,m),g[SP](p,m),g[wP](p,m),g.applyWebContext(p,m),g[EP](p,m),g[CP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,s=null,i=(n={instrumentationKey:function(){return o}},n[Na]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[TT]=function(){return s},n[f_]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[h_]=function(){return s},n[Rl]=function(){return o},n[b_]=function(){return o},n[__]=function(){return o},n[Bd]=function(){return 22},n[zd]=function(){return s},n);return i},t}(Aa),Hj=qDe;var Sge="AuthenticatedUserContext",S_="track";var PP="snippet",wge="getCookieMgr",Ege="startTrackPage",Cge="stopTrackPage",RP="flush",Age="startTrackEvent",Lge="stopTrackEvent",qj="addTelemetryInitializer",Ivt=qj+"s",jj="pollInternalLogs",MP="getPlugin",$P="evtNamespace",Ige=S_+"Event",Pge=S_+"Trace",Rge=S_+"Metric",Mge=S_+"PageView",$ge=S_+"Exception",Dge=S_+"DependencyData",Nge="set"+Sge,Fge="clear"+Sge;var Oge="updateSnippetDefinitions",Uge="loadAppInsights",Bj="endpointUrl";var ST="diagnosticLogInterval";var Hge="disableFlushOnBeforeUnload",qge="disableFlushOnUnload";var eu="config",Hr="context",wT="push",DP="version",Kd="queue",NP="connectionString",zj="instrumentationKey",ET="appInsights",Vj="disableIkeyDeprecationMessage",Gj="getTransmissionControls",w_="onunloadFlush",Kj="addHousekeepingBeforeUnload",CT="indexOf";var Qj,jge=[PP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Yj=function(){function e(t){var n=this,o,s,i,r,a,l,c;ct(e,this,function(u){k(),r=""+(t.sv||t[DP]||""),t[Kd]=t[Kd]||[],t[DP]=t[DP]||2;var p=t[eu]||{};if(p[NP]){var m=aj(p[NP]),g=m.ingestionendpoint;p[Bj]=g?g+qc:p[Bj],p[zj]=m.instrumentationkey||p[zj]}u[ET]=new XI,s=new Hj,o=new Oj,i=new Ij,c=new qq,u.core=c;var f=ce(p[Vj])?!0:p[Vj];!p[NP]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[PP]=t,u[eu]=p,_(),u[RP]=function(y){y===void 0&&(y=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[Gj](),function(x){Re(x,function(L){L[RP](y)})})},null,y)},u[w_]=function(y){y===void 0&&(y=!0),Re(c[Gj](),function(x){Re(x,function(L){L[w_]?L[w_]():L[RP](y)})})},u[Uge]=function(y,x,L){y===void 0&&(y=!1);function E(z){if(z){var O="";ce(r)||(O+=r),y&&(O+=".lg"),u[Hr]&&u[Hr].internal&&(u[Hr].internal.snippetVer=O||"-"),Et(u,function(de,Ce){ze(de)&&!Ke(Ce)&&de&&de[0]!=="_"&&Mo(jge,de)===-1&&(z[de]=Ce)})}}return y&&u[eu].extensions&&u[eu].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[wT](i),z[wT](s),z[wT](o),z[wT](u[ET]),c.initialize(u[eu],z,x,L),u[Hr]=s[Hr],Qj&&u[Hr]&&(u[Hr].internal.sdkSrc=Qj),E(u[PP]),u.emptyQueue(),u[jj](),u[Kj](n)}),u},u[Oge]=function(y){sq(y,u,function(x){return x&&Mo(jge,x)===-1})},u.emptyQueue=function(){try{if(wt(u.snippet[Kd])){for(var y=u.snippet[Kd].length,x=0;x0?u[eu][ST]:1e4}function h(){return o}function k(){a=Yo("AISKU"),l=null,o=null,s=null,i=null,r=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var s=e.toLowerCase();if(s){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function Bge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new Yj({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(vn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fo=t}function Wj(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(s){if(o<=0)throw s;o--}}}async function zge(){let e={method:"POST"},t=W($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Wj(async()=>{(await M(t)).ok},10)()}C();Be();var jDe=0;function Je(){return`ax-${jDe++}`}function tu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Gge=d`
`;function Jj(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Vge(e){return d` `}var BDe="casSignIn",FP=class e{constructor(t,n=!1){this.url=Zs(t),n&&this.url.searchParams.set(BDe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),s=Zs(n);return s.searchParams.delete("source"),{redirectUrl:s.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Kge(e,t=!1){let n=null;try{n=new FP(e,t).toString()}catch{n=location.href}return n}var Ikt=new URL("./register",hc()).toString(),OP=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Pkt=Yge(),Rkt=location.origin,zDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",VDe="https://login.microsoftonline.com",GDe="common",Ps,Qge=async()=>{let e={auth:{clientId:zDe,authority:`${VDe}/${GDe}`,redirectUri:OP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Fo.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Fo.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Ps=new ex(e),await Ps.initialize()};function Yge(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function KDe(e,t=null,n=!1){let o=Kge(e,n),s=Yge(),i=encodeURIComponent(o),r=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:r,redirectUri:OP,state:i}}function Wge(e,t=null,n=!1){return Ps.setActiveAccount(null),Ps.loginRedirect(KDe(e,t,n))}var QDe={scopes:["openid","profile","email"]};function Jge(){try{let e=YDe();return e?Ps.acquireTokenSilent(Object.assign({},QDe,{prompt:"none",account:e})).then(t=>(K0(t.idToken),!0)).catch(()=>(Q0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function YDe(e=Fu()){if(!e)return null;let n=J0(e).preferred_username;return n?Ps.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Wge(e,t,n)}var WDe=location.origin;async function Zi(e=location.href,t=!1,n=!1){if(JDe(),t&&await M($.auth.signOut),xde(),Ao()&&await zge(),W0(),Q0(),!n){let o=Zs(e,WDe);location.href=`${o.origin}${o.pathname}${o.search}`}}function JDe(){localStorage.removeItem("gitHubToken")}async function Zj(e,t,n,o){return ke({behavior:ae.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Zge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{Zj("started",t),qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await Ps.ssoSilent(o);if(s)return W0(),K0(s.idToken),Zj("completed",t),!0}catch(o){return o instanceof nt&&await Zj("error",t,o.errorCode,o.errorMessage),o instanceof xn&&(Zi("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Xge(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function efe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,s=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:s}}catch{return{}}}var UP=class{},HP=class{constructor(t,n,o=new qe){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,s=[],i=this.bus.subscribe(UP,()=>n=!1),r=a=>(this.bus.publish(new UP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||s[t]!==!1){s[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var tfe=$.profile.me,ZDe=Xge(),bxt=efe(),XDe=`${tfe}?isCPMCalled=true`,nfe=new URL("./register",hc()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?XDe:tfe;try{let o=await fetch(W(t,{credentials:"include"}));if(o.ok&&o.status!==204){let s=await o.json();A.readUserProfile(s)}else A.setAnonymous()}catch{A.setAnonymous()}}async function ofe(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new HP([eNe,tNe,Zge(ZDe),Jge],e).run()}async function eNe(e=()=>!1){try{let t=Ao();if(t){let n=Kp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof il?!1:e()}}async function tNe(e=()=>!1){try{let t=Fu();if(t){Kp(t);let n=await eF(t);return Y0(n),!0}return!1}catch(t){return t instanceof il?!1:t instanceof sk?location.pathname.endsWith("/external-sign-in.html")?!1:e(nNe):e()}}function nNe(){if(I("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=Zs(`${nfe}?${n}`).href;return}let e=Fu();if(!e)return;let t=Kp(e);A.mapIdTokenToProfile(t)}function sfe(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 Qd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function qP(e){return e.matches(Qd.join(","))}function jP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,s=Array.from(e.querySelectorAll(Qd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&s.reverse();let i=s.length;for(;i--;){let r=s[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){o=r;break}}o=o||e,o.focus()}}}function Xj(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var BP=[];function _g(e){BP.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return _g(s),s}function ife(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var E_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&qP(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),s=n.closest(".modal-close");s?(t.preventDefault(),this.hide(s.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.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++,T.body.insertAdjacentElement("afterbegin",Xj(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=ife(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",Xj(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=jP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),E_(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let s=this.container.querySelector(".modal-slide-container"),i=s.querySelector(".modal-slide:first-of-type");if(s===null||i===null)throw new Error(`The ${s===null?"modal-slide-container":"modal-slide"} class is missing!`);s.appendChild(t);let r={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){s.removeChild(i),E_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),E_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),E_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var zP={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let s={value:t,expiry:o};ne.setItem(e,JSON.stringify(s))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};C();var VP=location.pathname.split("/").map(e=>e.toLowerCase()),oNe=VP.length>2?VP[2]:"",Ft=oNe==="test";function rfe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function GP(){let e=sNe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function sNe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:rfe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let s=e[o];return s===void 0||s.trim().length===0||n.push(`${o}=${encodeURIComponent(s)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function KP(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var yi={Cancel:{text:Ne,clickHandler:fh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:JQ,clickHandler:()=>{location.href=GP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:wo,clickHandler:fh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:qie,clickHandler:()=>KP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function iNe(e){return{accountAlreadyRegistered:{title:Aie.replace("{account}",e),description:Mie,buttons:[yi.Cancel,yi.SelectAccount]},alreadyHasCertProfileConnected:{title:jie,description:Bie,buttons:[yi.ContactCustomerSupport]},alreadyLinked:{title:$ie,description:_2,buttons:[yi.Cancel,yi.SelectAccount]},moreThanOneAccountPerTenant:{title:Pie,description:`${Fie} ${_2}.`,buttons:[yi.Ok]},moreThanOneMSAAccount:{title:Oie,description:Die.replace("{account}",e),buttons:[yi.Ok]},needAtLeastOneAccountLinked:{title:Nie,description:Rie,buttons:[yi.Ok]},numberOfAccounts:{title:Lie,description:Iie,buttons:[yi.Ok]},profileMergeRunning:{title:Uie,description:Hie,buttons:[yi.Ok]},profileMergeAlreadyComplete:{title:Gie,description:Kie,buttons:[yi.Ok]},profileMergeRecordNotFound:{title:Qie,description:Yie,buttons:[yi.Ok]},previousMergeAttemptPreventsAction:{title:Wie,description:Jie,buttons:[yi.Ok]},unexpectedError:{title:on,buttons:[yi.Ok]}}}function eB(e,t){let n=iNe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var rNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Zie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Xie},Running:{color:"warning",icon:"docon-status-info-outline",text:sre},Terminated:{color:"success",icon:"docon-status-success-outline",text:ire}};function aNe(){return zP.getItem("check-merge-status")!==null}function lNe(){zP.removeItem("check-merge-status")}async function QP(e=!1){if(!(!e&&!aNe()))try{let t=await oF();if(t===null||(tB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oF(),t!==null&&(tB(t),t!=="Running"&&(clearInterval(n),lNe()))},3e4)}catch{}}async function cNe(){try{await ole()}catch{}}function uNe(e){return d`
`}async function tB(e){if(e==="Acknowledged")return;if(e==="Locked"){dNe();return}e==="Complete"&&Ri.type==="profile"&&await bg();let t=rNe[e];if(!t)return;let n=nre,o=ore;if(e==="Failed"){let l=await nle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",v2),o=o.replace("{retryMergeText}",y2)}let s=d`

${ere}


${tre}

  • ${F(n)}
  • ${F(o)}
`,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 r=document.querySelector(".accounts"),a=r.querySelector(".merging-status");r!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),r.appendChild(a)),v(d`

${t.text}

${e==="Failed"?d`${s} ${uNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function dNe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Zi(location.origin,!0)})}async function pNe(e){lfe(e,"Terminate")}async function mNe(e){lfe(e,"Retry")}async function afe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);cfe(o,t),await o.show(),e.disabled=!1}async function lfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let s=await gNe(o);if(s.hasError){let i=s.errors[0]||"unexpectedError";await afe(n,i)}else t==="Terminate"?tB("Terminated"):location.reload()}catch{await afe(n,"unexpectedError")}}async function gNe(e){let n=await M(W(e,{method:"POST"}));if(ge(n),n.ok)return hh(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function cfe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}C();var YP,WP;async function ufe(e){nB(e)&&await fNe()}function nB(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Z2),!o}async function fNe(){if(!YP){let e=T.createElement("div");e.classList.add("modal-content"),v(d` `,e),YP=new _e(e),WP=e.querySelector("#consentModal"),dfe()}await we,YP.show()}function dfe(){let e=A.userType==="microsoft"?PZ:qC,t=()=>tle(),n=d` `;v(n,WP)}function hNe(){let e=d` `;v(e,WP),bNe(WP)}async function bNe(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await ele()?(YP.hide(),await Zi(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function _Ne(e,t,n,o){return o&&o.length!==0||e==="microsoft"?RZ.replace("{email}",o||n):t==="AAD"||e==="aad"?w8.replace("{email}",n):lY}async function pfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(vn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var nu="docs-sign-in",oB="docs-sign-out",mfe="docs-change-directory";function gfe(e){vNe(e),e.addEventListener("click",yNe)}function yNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${oB}, .${mfe}`);if(!t)return;let n=t.classList.contains(nu);e.preventDefault();let s=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(mfe))sfe(s);else if(n){let i=b.data.isPermissioned;On(s,"select_account",i)}else Zi(s,!0)}function vNe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${nu}, .${oB}`);if(!o)return;let s=o.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:s?nu:oB,bhvr:s?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var sB,be=new Promise(e=>sB=e);async function ffe(e){if(!S.userServices){sB(),we.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Qge(),await Ps.handleRedirectPromise(),pfe(A,be,T.documentElement),gfe(T.documentElement),S.permissionedContent&&we.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(vn,async()=>{await Promise.all([e.siteHeaderRendered,we]),X2(T.documentElement,A)}),ofe().then(sB),be.then(async()=>{if(A.userType!=="standard"&&ufe(A),!A.isAuthenticated)return;if(!nB(A)){await we,QP();return}let t=new URL("./register",hc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}C();function hfe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},s=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;v(kNe(r),i),o(),H.addEventListener("change",s)}function kNe(e){return d` `}C();function xNe(e,t){let n={};return e.querySelectorAll("li > a").forEach(s=>{if(s.textContent){let i=t?s.textContent="default":s.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=s.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][a]=l)}}}),n}function bfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function TNe(e){let t=window.location.href.toLowerCase(),n=bfe(t);for(let o in e)for(let s in e[o]){let i=e[o][s].toLowerCase();if(bfe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function SNe(e,t,n){function o(u){return[u,u]}function s(u){window.location.href=u}let i=xNe(e,t),r=TNe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=_fe(a,l);if(iB(c,i,o,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&s(i[c.value].default)});else{let u=e.getAttribute("title2"),p=_fe(a,u);c.addEventListener("change",()=>{iB(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(i[c.value][p.value])}),iB(p,c.value?i[c.value]:{},o,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function yfe(){let e=O9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&wNe(t),n.forEach(o=>{SNe(o,!1,e)})}function wNe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];s.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=o[0].firstElementChild.getAttribute("href")?ENe(i):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=CNe(r,i,n);v(l,a)}function ENe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function CNe(e,t,n){let o=d``,s=[];n&&(o=d`${n}`);let i="padding-xxs";for(let r of t)s.push(d`
  • ${r.title}
  • `);return d` ${o} `}function _fe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),s=d`
    ${t?d` `:""}
    `;return v(s,n),e.appendChild(n),n.querySelector("select")}function iB(e,t,n,o,s){let i=[];o||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}v(i,e)}var Ln={value:null};async function rB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await vfe(o,n)}async function vfe(e,t){try{return await Ps.acquireTokenSilent(e)}catch(n){if(Fo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fo.trackException(n),n instanceof xn&&t.noInteraction===!1)try{return await Ps.acquireTokenPopup(e)}catch(o){return Fo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fo.trackException(o),null}return null}}async function ANe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",s=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await M(s,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function LNe(e){return![Wae,Jae,Yae].includes(e)}var AT={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Fo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fu(),o=J0(t).preferred_username,s=Ps.getAccount({username:o});Ps.setActiveAccount(s);let i=I("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=s?.tenantId===X0||s?.homeAccountId.split(".")[1]===X0,c=[],u="",p=null;try{u=l?await ANe(s):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:OP},g=await vfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(k=>LNe(k.tenantId));for(let k of p.value){if(!k.tenantId)continue;let y={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:k.displayName,default_domain:k.defaultDomain,tenant_id:k.tenantId},x={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await rB(x[a]??x.arm,k.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let E=await rB("https://vault.azure.net/user_impersonation",k.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let z=await rB("https://graph.microsoft.com/.default",k.tenantId,e);y.msgraph_access_token=z?.accessToken,y.msgraph_access_token_type=z?.tokenType,y.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Fo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fo.trackException(t),null}}};var INe=5*60*1e3,kfe=0;function Tfe(){document.addEventListener("visibilitychange",xfe,{passive:!0}),xfe()}function xfe(){document.visibilityState==="visible"?kfe=setInterval(PNe,INe):clearInterval(kfe)}function PNe(){Ln.value&&AT.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ln.value.default_domain);t&&(Ln.value=t)})}function Sfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=MNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",RNe)):void 0}function RNe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(ne.getItem("dismissed-banners"));return o?(o.push(n),ne.setItem("dismissed-banners",JSON.stringify(o))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function MNe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var aB;function lB(){if(aB===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";aB=M(e,{credentials:"include"}).then(t=>t.json())}return aB}function wfe(e){return e==="rest"?lB().then(t=>FNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>DNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Efe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(NNe(e,n),n)):Promise.reject(null)).then(t=>Cfe(t)).catch(()=>cB(e))}function cB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Cfe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,s)=>s.order-o.order).filter(o=>$Ne(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function $Ne(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function DNe(e,t){return{platformId:t,families:e.map(Cfe)}}function NNe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function FNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function no(e,t,n=0,o=[]){for(let s of e){o.length=n;let i=t(s,o);if(!i)return 0;if(i!==2&&(o[n]=s,s.children&&!no(s.children,t,n+1,o)))return 0}return 1}var Rs="moniker-changed",uB="same-moniker-selected",Afe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},LT=Afe();function st(){return LT}function Yd(e){if(e===LT){H.dispatchEvent(new CustomEvent(uB,{detail:{moniker:LT}}));return}LT=e,H.dispatchEvent(new CustomEvent(Rs,{detail:{moniker:LT}}))}H.addEventListener("popstate",()=>Yd(Afe()));var Ml={"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 Wd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,ONe="MarketplaceSelectedLocale",UNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function dB(e){return!!Ml[e]}function IT(e){let t=Wd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!dB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Wd.test(e)?n?yg(e,t):e:"/"+t+e}function Oo(e){return e.replace(Wd,"/")}function yg(e,t){return e.replace(Wd,`/${t}$2`)}async function Lfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&UNe.indexOf(b.data.pageTemplate)!==-1&&Yt(jNe(b.data.pageTemplate,e)),pB(e)}function Ife(e){ii.set(ONe,e,{expires:365*10})}function pB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>HNe(t,e))}function HNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ml[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let s=ZQ.replace("{language}",o);e.setAttribute("aria-label",s)}function qNe(e){return kr("localization_scopes").indexOf(e)!==-1}function jNe(e,t){let n=qNe(t),o=Ml[t];return e==="LearningPath"?n?IY.replace("{language}",o):PY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?RY.replace("{language}",o):MY.replace("{language}",o):LY}var BNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,PT=/(^|\/)index$/i,zNe=R.accessLevel==="local"&&b.environment===void 0,mB={};function VNe(e,t){let{origin:n,pathname:o}=z2(e),s={"/":`/${t}/`},i=o.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";s[r]=a,s["./"+r]=a,r+="../"}return{origin:n,relMap:s}}var C_=class{constructor(t,n,o,s,i){this.external=t;this.origin=n;this.pathname=o;this.search=s;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xo(e,t,n=b.data.userLocale,o=J.origin){let[s,i,,,r,a]=e;if(s==="/"&&i==="/"||r===":"||a===":"){let{origin:y,pathname:x,search:L,hash:E}=z2(e);if(y!==o)return new C_(!0,y,x,L,E);let z=Wd.exec(x);return(!z||!dB(z[1]))&&(x="/"+n+x),x=decodeURIComponent(x.replace(PT,"$1")),new C_(!1,y,x,L,E)}mB[t]===void 0&&(mB[t]=VNe(t,n));let{origin:l,relMap:c}=mB[t],u=BNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];zNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(PT,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let k=_+h;return new C_(!1,l,k,g,f)}function Jd({origin:e,pathname:t,search:n,hash:o}=J){return t=gB(t),t=decodeURIComponent(t).toLowerCase().replace(PT,"$1"),new C_(!1,e,t,n,o)}function gB(e){return e.replace(/\/+/g,"/")}var GNe=Jd(),ZP=I("moniker_definition_rel"),JP,fB=new Map,vg=!!ZP&&ZP.endsWith(".json");function hB(){if(!ZP)return null;let e=Xo(ZP,GNe.href);return Mfe(e.href)}async function Rfe(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=Xo(o.metadata.moniker_definition_rel,o.url);t.push(Mfe(s.href).then(({monikerSet:i})=>Pfe(o.nodes,i)))}else n&&t.push(Promise.resolve(Pfe(o.nodes,new Set([n]))));await Promise.all(t)}function Pfe(e,t){t?.size&&no(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let s=o[o.length-1];s.monikers&&s.monikers.length&&(n.monikers=s.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let s=n.monikers.find(i=>t.has(i));n.selectedMoniker=s===void 0?null:s}return!0})}function Mfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return fB.has(e)?n=fB.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>KNe(o)).catch(()=>t),fB.set(e,n)),n}function KNe(e){let t=null,n=new Set,o=st(),s=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(s).forEach(i=>{let r="",a=!1,l=s[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===o&&(a=!0,t=QNe(i,l))})});let c=a?o:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function $fe(){if(JP===void 0){let e=st();if(vg){let t=await hB();JP=Promise.resolve(t?.family??cB(e))}else JP=Efe(e)}return JP}function QNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,s)=>s.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var bB;function Oa(){return bB===void 0&&(bB=$fe()),bB}function A_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var L_=null;async function Dfe(e=b.data.pageTemplate){XP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){YNe(n);return}o&&s&&WNe(o,s)}async function YNe(e){let t=await Oa(),n=A_(t,e);n&&(L_=Yt(FZ.replace("{moniker}",je(n.displayName))))}function WNe(e,t){L_=Yt(B9.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function XP(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,At()}}function Nfe(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(AY)}C();var eR=[];var RT="banner-instructions",MT="banner-instructions-locale",JNe=1e3*60*60;function Ffe(e=S.temporaryClientSideEventBanners){if(e){try{yB()}catch{ne.removeItem(RT),ne.removeItem(MT)}_B()}}async function _B(e=M,t=new Date){let n=Ofe();if(n&&n.date.getTime()+JNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";s.searchParams.set("branch",a)}let i=await e(s.href),{banners:r=[]}=i.ok?await i.json():{};ne.setItem(RT,JSON.stringify({date:t,banners:r})),ne.setItem(MT,b.data.userLocale)}function yB(){let e=Ofe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:s,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=s.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Oo(i.link.href)}`:i.link.href),{id:o,startTime:s.startDate,endTime:s.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:s.displayedEventStartDate,displayedEventEndDate:s.displayedEventEndDate}});eR.push(...n)}function Ofe(e=b.data.userLocale){let t=ne.getItem(RT),n=ne.getItem(MT);if(n&&n!==e||!t)return ne.removeItem(RT),ne.removeItem(MT),null;try{let s=JSON.parse(t);if(s.date=new Date(s.date),isNaN(s.date.getTime()))return null;for(let i of s.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 s}catch{ne.removeItem(RT),ne.removeItem(MT)}return null}C();var kg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?jC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${jJ}`:zJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ufe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),_wt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),ywt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),vwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),XNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),kwt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),xwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),Twt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),Swt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),wwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Hfe(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function $l(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function qfe(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function jfe(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function kB(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function oo(e){return Math.floor(e/1e3)}function Bfe(e){return Math.floor(e/1e3/60)}function xB(e){let t=e/1e3,n=Math.floor(t/3600),o=vB(Math.floor(t%3600/60)),s=vB(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${vB(n)}:${o}:${s}`}function tR(e){let t="",n=0,o="",s=Math.floor(e/168),i=Math.floor(e%168/24),r=e-s*168-i*24;if(s>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,s>0){let l=s===1?L0:I0;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?RE:Pv;a(),t+=i.toString()+" "+l+o,o=""}if(r>0){let l=r===1?UE:wu;t+=r.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function xg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function vB(e){return e<10?`0${e}`:`${e}`}function zfe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let s=Math.floor(e/6e4);e=e-s*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),o>0&&(r+=o.toString()+"H"),s>0&&(r+=s.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function I_(e){let t="h",n="m",o="s",s=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return s+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,s+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,s+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,s}function TB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let s=e.split(":");return isNaN(Number(s[0]))||isNaN(Number(s[1]))||isNaN(Number(s[2]))&&s.length===3||s.length>3?"":(Number(s[0])>0&&(o=s.length===2?Number(s[0]).toString()+"m":Number(s[0]).toString()+"h"),Number(s[1])>0&&(n=s.length===2?Number(s[1]).toString()+"s":Number(s[1]).toString()+"m"),Number(s[2])>0&&(t=s.length===2?"":Number(s[2]).toString()+"s"),o+n+t)}C();function P_(e,t,n,o){let s=o?d`${o}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${s}
    `}function R_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${$_(e.eventDescription,!1)} ${e.linkText} `;return P_(o,r,!1)}async function Gfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await _B(),yB())}function Kfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));D_();for(let n of t)v(e2e(e[0]),n),n.hidden=!1,At()}var t2e=["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"],n2e=["/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 nR(e=location.pathname,t=Ri.template){return e=Oo(e),n2e.includes(e)?!1:t2e.includes(t)||!t&&e.startsWith("/answers/")}function oR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Qfe(e,t,n,o){let s=H0(),i=s>t.getTime()&&s<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Oo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}C();function o2e({uid:e,startDate:t,endDate:n,cssClass:o,title:s,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Oo(p),!S.marketing||u=n.getTime()||!nR()||ne.getItem(e)==="hide")return!1;let m=oR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${s}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function s2e(e=H0()){return o2e({uid:"2026-03--build",title:Tre,description:wre,subtitle:Sre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Ere},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 Yfe(){return s2e()}async function Wfe(){if(!nR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Gfe():Ffe();let e=eR.filter(n=>{let{id:o,startTime:s,endTime:i,bannerPaths:r}=n;return Qfe(o,s,i,r)}),t=!1;if(!(Yfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Kfe(e);else if(!t)for(let n of e){let o=oR();if(!o)return;let{id:s,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=i2e(`${s}-banner`,`${s}-event`,i,r,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(s,"hide")}}}function i2e(e,t,n,o,s,i){let r=s&&i?d` ${i} `:"";return d` `}Vp();async function r2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Jfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");r2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=W(`${$.ocvFeedback}`,n),s=await M(o),i;if(s.ok)return i=await s.json(),i;throw new Error(`ocv api responded with ${s.status} ${s.statusText}`)}C();Be();var a2e=[bre,DX,yW,IJ,PJ];function Zfe(e,t,n,o,s,i,r=a2e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let x=0;x<5;x++){let L=Je();g.push(d` `)}let _=s?d`
    ${HJ}
    `:"",h=d` ${_}
    ${g}
    `,k=o==="display-inline-flex"?d`
    ${h}
    `:h;v(k,c);let y=c.querySelector(".rating-output");if(e!==0){let x=c.querySelector(`input[value="${e}"]`);x.checked=!0,y.textContent=x.nextElementSibling.textContent}return c.onmouseover=x=>{let L=x.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=x=>{let L=x.target,E=parseInt(L.value),z=c.querySelectorAll(".star-collection input");for(let O=0;O=O?z[O].classList.add("is-selected"):z[O].classList.remove("is-selected");i(E),L.nextElementSibling&&(y.textContent=L.nextElementSibling.textContent)},c}var l2e=2539,c2e=50033,Xfe=R.reviewFeatures?c2e:l2e;var ehe="a6b7c4ac-4c15-426f-b054-42341177dffc";var the=[sX,oX,nX,tX,eX];function nhe(){Yt(bY,{text:gre,clickHandler:g2e},void 0,void 0,"mt-csat-banner")}var sR,SB,$T;function u2e(){return d` `}function d2e(){let e=Zfe(0,"m","m","",!1,t=>sR=t,the,!0);return d` `}function p2e(){ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{type:"translation-csat-feedback",score:sR,verbatim:SB}})}function m2e(e){if(e.preventDefault(),$T){p2e(),Jfe({manifestType:"Psat",appId:Xfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:ehe},rating:sR,comment:SB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(u2e(),t),$T.pushContent(t)}}function g2e(){let e=document.createElement("div");v(d2e(),e),$T=null,sR=null,$T=new _e(e),$T.show()}var f2e=at.machineTranslated;function she(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){nhe();return}Wn()||t.startsWith("en-")||!f2e||(n?Yt(kY):Yt(xY))}function ihe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(wB()){let s=new URL(document.referrer),i=IT(s.pathname),r=dee.replace("{language}",Ml[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=ON,t.title=ON,t.hidden=!1);ohe(t),window.addEventListener("popstate",()=>ohe(t))}}function wB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=IT(n.pathname),i=IT(o.pathname),r=yg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==r||s===i)}function ohe(e){let t=new URL(location.href);if(wB()){let n=new URL(document.referrer),o=IT(n.pathname);t.pathname=yg(t.pathname,o)}else t.pathname=yg(t.pathname,"en-us");e.href=t.href,h2e(e)}function h2e(e,t=wB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function b2e(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function EB(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=b2e(t);let o=n.querySelector("select"),s=te().view||"",i=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let a=o.value;ii.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var CB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){AB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),s=document.getElementById("branch-selector"),i;s&&(i=_2e(o,s)),n&&v(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function _2e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function Zd(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new CB(t):void 0}function AB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,s)=>o.url||s+1===e.length).map((o,s)=>{let i={name:o.title,position:s+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function rhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let s=document.getElementById("article-header-breadcrumbs-overflow");if(!s)return;n.addEventListener("toggle",()=>{s.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function LB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(vi(e,t))}var iR=!1;function ahe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),s=jae(o);if(DT&&o!==s&&!iR){iR=!0,vi(s,t.target);return}Wt(t.target,{actionType:Se.OTHER,behavior:ae.COPY,content:{event:"copy",name:Tm(t.target),value:o,unprintable:iR}}),iR=!1}T.addEventListener("copy",e,{passive:!0})}Sg();var Ua={any:!1};function y2e(){let e=kr("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}y2e();function jr(e){return e!==""&&Ua[e]!==void 0}C();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),s=document.getElementById(o);if(s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!s)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(s.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=s.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s.querySelector(Qd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Iu,hide:n.getAttribute("data-expanded-title")||Xf};if(l.innerText=i?c.show:c.hide,!i){let u=s.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Qd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ha(e,t="show-more-btn",n,o,s,i,r,a,l){let c=n||"button button-primary",u=s||Iu;return d` `}C();var uhe=6,dhe=4,phe=11,mhe=9,v2e=9,che=!1;function Xd(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,s=Array.from(T.querySelectorAll(o)),i=[];if(s.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=Gp(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,k2e(i,e),x2e(i,t)}function k2e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",s=n?ghe(e,o,"content-well"):fhe(e,o,"content-well");v(d`

    ${AN}

    ${s} `,t)}function x2e(e,t,n=b.data.pageTemplate){let o=e.length>v2e,s=n==="Reference",i="right-rail-in-this-article-list",r=s?ghe(e,i,"right-rail"):fhe(e,i,"right-rail");v(d`

    ${AN}

    ${r} `,t),o&&!che&&(Dl(t),che=!0)}function ghe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?uhe:phe,a=n==="content-well"?dhe:mhe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:x})=>d`
      3. ${y}
      4. `)}
      `:"",k=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${hhe(e,t,a,n)} `:c}function fhe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?uhe:phe,a=n==="content-well"?dhe:mhe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${hhe(e,t,a,n)} `:c}function hhe(e,t,n,o){let s=e.length-n,i=v0.replace("{number}",s.toString());return Ha(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Nl,Fl;function MB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?Fl=t:(Fl=document.createElement("div"),Fl.setAttribute("role","status"),Fl.setAttribute("aria-live","polite"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","polite-live-region"),document.body.appendChild(Fl))}function T2e(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function S2e(e){MB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:Fl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=T2e(t);return e==="assertive"?n:o}function kt(e,t="polite",n=5e3){let o=S2e(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var aR=class{constructor(t){this.expanded=t}},$B={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},DB;function NB(e,t){DB=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let s=document.querySelector("[data-main-column]"),i=_he();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{o.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),w2e(o),At(),i(s),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new aR(!0))};return o.addEventListener("transitionend",r),o}function w2e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function bhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=_he(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),At(),t(document.documentElement),DB&&DB.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new aR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function _he(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:s}=o.getBoundingClientRect();if(s<=5||n===0){let i=o.clientWidth;return r=>{o.scrollIntoView(!0),r.scrollTop-=s*i/o.clientWidth}}}return()=>{}}function yhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${$B.expandButton}, .${$B.collapseButton}`);t&&(t.classList.contains($B.expandButton)?NB("animate",t):bhe())}),nde.addListener(bhe)}function vhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sg();C();var E2e=0,xhe="code-try-",C2e=(()=>{let e=location.hash.split(xhe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),A2e=()=>E2e++,L2e=e=>e===C2e,khe=!1;function FB(){khe||(khe=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),I2e(n))}))}function I2e(e){if(!DT||!e||!N2e(e))return;let t=e.closest("[data-code-block-header]"),n=P2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;D2e(s,o),e.focus()}function P2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function R2e(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function The(e,t){FB();let n=T.createElement("div"),o=A2e(),s=`${xhe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),r=DT?OB():"",a=i&&e.interactiveType?M2e(e.interactiveType):"",l=d` ${F(R2e(e.displayName,t))}
    ${r} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${s}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",k;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=T.getElementById("interactive-container");k=RB(c,y)}else{let y=NB("animate",p);k=RB(c,y)}k.setCode(h,u).then(()=>k.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),L2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function OB(){return d` `}function M2e(e){let t=e.activateButtonConfig;return d` `}var N_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),$2e={powershell:e=>N_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:N_,azurepowershell:N_,"azurepowershell-interactive":N_,"cloudshell-powershell":N_,ps:N_};function D2e(e,t){let o=($2e[t]||(s=>s))(e.textContent?.trim()||"");return vi(o,e)}function N2e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),kt(AE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var zt=class extends Error{constructor(t){let{status:n,statusText:o,url:s}=t,i=UB(t.headers);super(`Unexpected response status ${n}: ${o} from "${s}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=s,this.headers=i}};function UB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function F_(e,t=b.data.userLocale){let n=`${$.taxonomy}?${se({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new zt(o)}var HB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,s)=>((!n||s.level===n)&&(o[s.value]=s.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=F_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},NT=new HB;var She="proglang",O_={getDisplayNames:()=>NT.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:F2e(),get preferred(){return(ne.getItem(She)||O_.unset).substr(5)},set preferred(e){ne.setItem(She,"lang-"+e)}};function F2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var lR,O2e=0,whe={};function cR(e){lR===void 0&&U2e();let t={id:O2e++,instructions:e};return lR.postMessage(t),new Promise(n=>whe[t.id]=n)}function U2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${H2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);lR=new Worker(n),lR.onmessage=o=>{let s=o.data;whe[s.id](s.results)}}function H2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,s="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),s))}function r(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let k=[],y=i(f,k),x=[],L=t(f,_);if(L.length){let O=y.split(` `),de=0;L.forEach(Ce=>{Ce.start>de&&x.push({highlight:!1,lines:O.slice(de,Ce.start).join(` `)}),x.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),de=Ce.end+1}),de<=O.length&&x.push({highlight:!1,lines:O.slice(de).join(` `)})}else x.push({highlight:!1,lines:y});let E=null,z="";do{let O=x.shift(),{value:de,top:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,z+=O.highlight?`${de}`:`${de}`,x.length&&(z+=` `)}while(x.length);h.html=r(z,k),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function q2e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],r;if(s.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{The(s,t)}),cR(o).then(s=>{for(let i=0;i{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=!1;for(let i of o.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),s=s||r}s||n(o.default,!0)}At()}function B2e(e,t,n=location.search){let o=V2e(e,n),s=t.preferred;return s!==t.unset&&e.indexOf(s)!==-1&&(o.length===0||o.indexOf(s)!==-1)?s:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var z2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function uR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=T.querySelectorAll(".cdlHolder");jr(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function FT(e){if(z2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(T.querySelectorAll(".lang-title")),n=Array.from(T.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await O_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let s=n!==null&&o.length>0,i=await j2e(e??T.body,O_,o);if(s){let c=B2e(o,O_),u=T.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Che(i,c),uR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);O_.preferred=m,Che(i,m)}uR(),Xd(),Ehe(i,b.data.contentDir)})})}let r=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Ahe(r))}return window.addEventListener("resize",l,{passive:!0}),Ahe(r),Ehe(i,b.data.contentDir)}function Ahe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",OJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function V2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Be();var OT={401:Np,403:m2,404:Np,422:Np,429:m2,500:Np};async function Lhe(e){let t={payload:{platformId:e}};try{let n=await M(W($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in OT)try{return{message:(await n.json())?.message||OT[o],errorCode:o}}catch{return{message:OT[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{message:f2,errorCode:"500"}}catch{return{message:f2,errorCode:"500"}}return{message:g2,errorCode:n.status.toString()}}catch{return{message:g2,errorCode:"500"}}}var Ol=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),dR=typeof __karma__<"u";var G2e=1e3*60*5,K2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Phe="rollout-status",UT;async function ki(e){UT===void 0&&(UT=qB());let t=await UT;if(t&&"failed"in t&&(UT=qB()),!t||"failed"in t)return Ihe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(s=>"name"in s?s.name===e:!1);if(!n)return!1;let o=await Q2e(n);return Ihe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function Q2e(e,t=b.data.userLocale,n=K2e,o=b.data.pageTemplate,s=be.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=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await s:!0:!1}async function Rhe(){UT=qB()}async function qB(e=te()["refresh-rollout"]==="true"){let t=Y2e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ol&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let s=await M(o,{method:"GET"});if(!s.ok)return{failed:!0};let i=await s.json();return i.expiresAt=new Date(Date.now()+G2e).getTime(),ne.setItem(Phe,JSON.stringify(i)),i}catch{return{failed:!0}}}function Y2e(e=!1){if(e)return null;let t=ne.getItem(Phe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Ihe(e,t){ke({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},wg=class{};var Ul="ms--ai-summary-body",Mhe="ms--ai-summary",ou="ms--ai-summary-header",$he="ms--ai-summary-cta",Dhe="ms--ai-summary-feedback",ep="ai-summary",Nhe="ms--ai-summary-feedback-buttons",Fhe="ms--ai-summary-feedback-thanks";Be();C();function Ohe(e){switch(e.state){case"ready":case"loading":return eFe(e);case"loaded":return W2e(e);case"errored":return tFe(e);default:return d``}}function jB(e,t){return d`

    ${t}

    `}function W2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${J2e(n)} ${Z2e(e)} `:t=d`

    ${S0}

    `}return d`
    ${jB(e,eh)}
    ${t}
    `}function J2e(e){return d`
    ${F(e)}
    `}function Z2e(e){return d`
    ${Pu} ${F($se)} ${X2e(e)}
    `}function X2e(e){return d`
    ${nh}
    `}function eFe(e){return d`
    ${jB(e,eh)}

    ${T0}

    `}function tFe(e){let{errorCode:t}=e.response,o=OT[t]??Np;return d`
    ${jB(e,eh)}
    ${o}
    `}function Uhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Hl,HT,qT,U_,H_,q_,j_,B_,z_,pR=class extends qe{constructor(n){super();this.state="ready";jt(this,Hl,null);jt(this,HT);jt(this,qT);jt(this,U_,!1);jt(this,H_,null);jt(this,q_,null);jt(this,j_,!1);jt(this,B_,!0);jt(this,z_,!0);_t(this,qT,I("platform_id")??""),_t(this,HT,n)}set sessionId(n){_t(this,H_,n)}get sessionId(){return Te(this,H_)}set interactionId(n){_t(this,q_,n)}get interactionId(){return Te(this,q_)}get response(){return Te(this,Hl)}set response(n){_t(this,Hl,n)}get visible(){return Te(this,U_)}set visible(n){Te(this,U_)!==n&&(_t(this,U_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Te(this,j_)}set showFeedbackThanks(n){Te(this,j_)!==n&&(_t(this,j_,n),this.notifyStateChanged())}get showHeader(){return Te(this,B_)}set showHeader(n){Te(this,B_)!==n&&(_t(this,B_,n),this.notifyStateChanged())}get showCta(){return Te(this,z_)}set showCta(n){Te(this,z_)!==n&&(_t(this,z_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Uhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Te(this,HT).call(this,Te(this,qT));if(Uhe(o)){this.state="errored",_t(this,Hl,o),this.notifyStateChanged();return}else{_t(this,Hl,o),_t(this,H_,o?.sessionId??null),_t(this,q_,o?.interactionId??null);let s=new Date().toISOString();this.timeToContentTelemetry(n,s);try{let r=new DOMParser().parseFromString(Te(this,Hl).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Te(this,Hl).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,Hl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ke({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:ep,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){ke({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ep,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Hl=new WeakMap,HT=new WeakMap,qT=new WeakMap,U_=new WeakMap,H_=new WeakMap,q_=new WeakMap,j_=new WeakMap,B_=new WeakMap,z_=new WeakMap;async function Hhe(){let e=S.aiSummary&&await ki("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Mhe),o=document.getElementById(ou),s=document.getElementById($he);if(!e||!t||!n||!o||!s)return;t.hidden=!1;let i=new pR(Lhe),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(ou);if(!a)return;let l=()=>{o.hidden=!i.showHeader,s.hidden=!i.showCta,v(Ohe(i),a)};r||(i.subscribe(Ze,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}C();function BB(e){return new Promise((t,n)=>{let o=T.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},T.body.appendChild(o)})}function jT(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function qhe(e,t,n,o=500){let s=0,i=(...r)=>{t(s),s=e.apply(null,[n.bind(null,...r),o])};return i.cancel=()=>t(s),i}var V_={timeout:qhe.bind(null,setTimeout,clearTimeout),animationFrame:qhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function jhe(){nFe()}var zB=!1;function VB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function GB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let s=o.target instanceof HTMLElement&&o.target.closest(e);!s||!document.querySelector(".layout-body-flyout")||t(()=>{Eg(s,n)})})}async function Bhe(e,t,n,o=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),o(()=>{As.matches?n(r,!0):t()}))}),await we;let s=document.querySelector(e);s&&(s.hidden=!1)}function Eg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;zB=!zB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let s=o==="add"?"true":"false";e.setAttribute("aria-expanded",s),At()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}function nFe(){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")),zB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function zhe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=As.matches,s=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=As.matches;!o&&l&&s()?(e.hide(),Eg(n,!0)):o&&!l&&i()&&(e.show(),r()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var KB="[data-ask-learn-modal-entry]",BT="[data-ask-learn-flyout-entry]",mR="[data-ask-learn-modal-entry-feedback]",gR="[data-ask-learn-flyout-entry-show-only]",Vhe="[data-skip-to-ask-learn]",Ghe=[KB,BT];function Qhe(){Khe(),dt.subscribe(yn,Khe)}async function Khe(){await we,Array.from(document.querySelectorAll(Ghe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Yhe(e){let{text:t,biName:n,biTn:o,alignment:s,action:i}=e;return d` `}function oFe(e,t){let n=[];for(let s=0;s`)}let o=cie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function sFe(e){return d` `}function QB(e,t,n){let o=sFe(e.imageSrc);return d` `}function Whe(e,t,n){e0&&Zhe(e-1,t,n)}var iFe='[data-focus-on-button-click="true"]';function Zhe(e,t,n){let o=document.createElement("div"),s=QB(t[e],e,t.length);v(s,o),n.pushContent(o);let i=o.querySelector(iFe);i&&i.focus()}function Xhe(e){e.hide()}function ebe(e,t){e.hide(),localStorage.setItem(t,"2")}function fR(e,t,n,o,s,i,r,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:s,errorMapping:i,starterPrompts:r,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var hR="/en-us/media/ask-learn/meet-ask-learn-base.png",bR="/en-us/media/ask-learn/check-for-accuracy-base.png",_R="ask-learn-history",Cg="ask-learn-history-last-interaction-time",Ag="ask-learn-open-status";function rFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aFe(e){return rFe(e)?"non_unicode_characters":null}var zT={"validation-failure":uE,"session-not-found":as,"interaction-not-found":as,open_ai_content_filter:jD,copilot_content_filter:jD,knowledge_index_no_results:Tv,copilot_invalid_urls:Tv,open_ai_empty_message:Tv,failed_to_parse_open_ai_message:Tv,non_unicode_characters:cK,open_ai_too_many_requests:cE},lFe=[{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: "}],cFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],nbe={like:{[F7]:"01-ai-positive-accurate-relevant",[O7]:"02-ai-positive-complete-clear",[U7]:"03-ai-positive-fast",[qD]:"00-ai-positive-other"},dislike:{[H7]:"01-ai-negative-inaccurate-irrelevant",[q7]:"02-ai-negative-incomplete-unclear",[B7]:"03-ai-negative-slow",[j7]:"04-ai-negative-offensive-inappropriate",[qD]:"00-ai-negative-other"}},uFe=120*1e3;async function dFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(W($.copilot.chatAssistant,t,!0),{},uFe);if(n.status===401)return ge(n),{message:Pf,isError:!0};if(!n.ok)try{let s=await n.json();return{message:s.errorCode&&s.errorCode in zT?zT[s.errorCode]:as,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:as,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in zT?zT[o.errorCode]:as,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:as,isError:!0}}}var pFe=10;function tbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mFe(){return fR(dFe,pFe,()=>tbe().contextIdType||"",()=>tbe().uid||"",aFe,zT,lFe,cFe)}var obe=mFe();var Lg="ask-learn-assistant";function gFe(e,t){let n=[{title:G7,imageSrc:hR,descriptions:[lE],buttonLeft:{text:V7,biName:"01-not-now",biTn:Lg,alignment:"left",action:()=>{Xhe(e),t?.()}},buttonRight:{text:yr,biName:"01-next",biTn:Lg,alignment:"right",action:()=>Whe(0,n,e)}},{title:K7,imageSrc:bR,descriptions:[Q7,Y7],buttonLeft:{text:tl,biName:"02-previous",biTn:Lg,alignment:"left",action:()=>Jhe(1,n,e)},buttonRight:{text:W7,biName:"try-cta",biTn:Lg,alignment:"right",action:()=>{ebe(e,Lg),t?.()}}}];return n}function YB(){let e=localStorage.getItem(Lg);return e?Number(e):0}function Ig(e){let t=YB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Lg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),s=gFe(o,e),i=QB(s[0],0,s.length);v(i,n),o.show()}var yR="learn-companion-history",Pg="learn-companion-history-last-interaction-time",Rg="learn-companion-open-status",fFe=30*1e3,hFe=10,tp=class extends Error{constructor(n,o){super(o);this.status=n}};async function ibe(e,t,n,o){try{let s=await M(W(e,t,!0),{},n,o);if(s.status===401)throw ge(s),new tp(401,Pf);if(s.status===429)throw new tp(429,cE);if(!s.ok)throw new tp(s.status,as);return s}catch(s){throw s instanceof tp?s:new tp(0,as)}}function sbe(e){let t="",n="";for(let s of e.split(` `))s.startsWith("event:")?t=s.slice(6).trim():s.startsWith("data:")&&(n=s.slice(5).trim());if(!t)return null;let o=n;try{let s=JSON.parse(n);o=s.d==="_"?"":s.d??""}catch{}return{event:t,data:o}}async function bFe(e,t){try{let n=await ibe($.agentService.stream,{method:"POST",body:JSON.stringify(e)},fFe,t);if(!n.body)return{message:as,isError:!0};let o=n.body.getReader(),s=new TextDecoder,i="",r="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;i+=s.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=sbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":r+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:r};case"Error":return{message:m.data||as,isError:!0}}}}if(i.trim()){let l=sbe(i);if(l?.event==="Error")return{message:l.data||as,isError:!0}}return{sessionId:a??void 0,message:r}}catch(n){return{message:n instanceof tp?n.message:as,isError:!0}}}async function rbe(){let e=new URL($.agentService.conversations);e.searchParams.set("pageSize",String(hFe));let n=await(await ibe(e.toString())).json();return Array.isArray(n)?n:[]}async function _Fe(){return fR(e=>bFe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0,yFe,vFe)}function yFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){ke({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function vFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){ke({behavior:ae.OTHER,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var abe=_Fe();C();C();function qa(){return d`
    ${P7}
    `}C();function lbe(e){return d`

    ${If}

    ${e.isLoading?d`
    Loading...
    `:e.error?d`
    ${e.error}
    `:e.conversations.length===0?d`
    No conversations yet.
    `:d`
      ${e.conversations.map(t=>d`
    • ${t.summary||t.conversationId}
    • `)}
    `}
    `}C();C();function kFe(e,t,n){let o=nA(n);if(!o)return"";let s=je(String(t??"")),i=je(o);return`
    ${e}
    ${e}. ${s}
    `}function cbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:i}=n;return kFe(o,s,i)}):[]}function WB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let s=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!s||!i)return;o.classList.add("popover-left"),s.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=s.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(o.classList.remove("popover-left"),s.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}C();function xFe(e,t,n,o,s,i){let r=`${e}-${t}-msg${s}`,a=`${e}-${t}-msg${s}-choice${i}`;return d` `}function TFe(e,t,n){return Object.entries(nbe[n]).map(([i,r],a)=>xFe(t,n,i,r,e.index,a))}function SFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let s=n.getAttribute("aria-controls");if(!s)return;e.previewPayload(t);let i=`${s}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=Eo(ube(!o),d``);v(a,r),n.textContent=o?Lu:Qv}}async function ube(e){return await be,A&&A.authenticationMode==="AAD"?F(e?NE:$v):F(DE)}function wFe(e,t,n,o,s=ube(!1)){let i=Ha(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",SFe(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(s,d``)}
    ${EFe(e,r)}
    ${i}
    `}function EFe(e,t){return d` `}function CFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${rK}
    ${TFe(e,t,n)}

    ${wFe(e,t,n,s)}

    `}function dbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${qa()}
    ${z7}
    `:(e.state==="like"||e.state==="dislike")&&(n=CFe(e,t,e.state)),d`
    ${n}
    `)}var FR={};Pn(FR,{default:()=>NR});var i3={};Pn(i3,{arrayReplaceAt:()=>s3,assign:()=>K_,escapeHtml:()=>iu,escapeRE:()=>uOe,fromCodePoint:()=>KT,has:()=>XFe,isMdAsciiPunct:()=>Dg,isPunctChar:()=>$g,isSpace:()=>It,isString:()=>LR,isValidEntityCode:()=>IR,isWhiteSpace:()=>Mg,lib:()=>dOe,normalizeReference:()=>Ng,unescapeAll:()=>su,unescapeMd:()=>sOe});var SR={};Pn(SR,{decode:()=>VT,encode:()=>xR,format:()=>G_,parse:()=>GT});var pbe={};function AFe(e){let t=pbe[e];if(t)return t;t=pbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?s+="\uFFFD\uFFFD\uFFFD":s+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?s+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,s+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}s+="\uFFFD"}return s})}vR.defaultChars=";/?:@&=+$,#";vR.componentChars="";var VT=vR;var mbe={};function LFe(e){let t=mbe[e];if(t)return t;t=mbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=LFe(t),s="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){s+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}s+="%EF%BF%BD";continue}s+=encodeURIComponent(e[i])}return s}kR.defaultChars=";/?:@&=+$,-_.!~*'()#";kR.componentChars="-_.!~*'()";var xR=kR;function G_(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 TR(){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 IFe=/^([a-z0-9.+-]+:)/i,PFe=/:[0-9]*$/,RFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,MFe=["<",">",'"',"`"," ","\r",` `," "],$Fe=["{","}","|","\\","^","`"].concat(MFe),DFe=["'"].concat($Fe),gbe=["%","/","?",";","#"].concat(DFe),fbe=["/","?","#"],NFe=255,hbe=/^[+a-z0-9A-Z_-]{0,63}$/,FFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,bbe={javascript:!0,"javascript:":!0},_be={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function OFe(e,t){if(e&&e instanceof TR)return e;let n=new TR;return n.parse(e,t),n}TR.prototype.parse=function(e,t){let n,o,s,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=RFe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=IFe.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(s=i.substr(0,2)==="//",s&&!(r&&bbe[r])&&(i=i.substr(2),this.slashes=!0)),!bbe[r]&&(s||r&&!_be[r])){let c=-1;for(let f=0;f127?y+="x":y+=k[x];if(!y.match(hbe)){let x=f.slice(0,_),L=f.slice(_+1),E=k.match(FFe);E&&(x.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=x.join(".");break}}}}this.hostname.length>NFe&&(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),_be[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};TR.prototype.parseHost=function(e){let t=PFe.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 GT=OFe;var JB={};Pn(JB,{Any:()=>ybe,Cc:()=>vbe,Cf:()=>kbe,P:()=>wR,S:()=>ER,Z:()=>xbe});var ybe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var vbe=/[\0-\x1F\x7F-\x9F]/;var kbe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var wR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var ER=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var xbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Tbe=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 Sbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var ZB,UFe=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]]),XB=(ZB=String.fromCodePoint)!==null&&ZB!==void 0?ZB: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 e3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=UFe.get(e))!==null&&t!==void 0?t:e}var qo;(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"})(qo||(qo={}));var HFe=32,np;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(np||(np={}));function t3(e){return e>=qo.ZERO&&e<=qo.NINE}function qFe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_F||e>=qo.LOWER_A&&e<=qo.LOWER_F}function jFe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_Z||e>=qo.LOWER_A&&e<=qo.LOWER_Z||t3(e)}function BFe(e){return e===qo.EQUALS||jFe(e)}var Ho;(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"})(Ho||(Ho={}));var ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(ql||(ql={}));var CR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Ho.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=ql.Strict}startEntity(t){this.decodeMode=t,this.state=Ho.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ho.EntityStart:return t.charCodeAt(n)===qo.NUM?(this.state=Ho.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ho.NamedEntity,this.stateNamedEntity(t,n));case Ho.NumericStart:return this.stateNumericStart(t,n);case Ho.NumericDecimal:return this.stateNumericDecimal(t,n);case Ho.NumericHex:return this.stateNumericHex(t,n);case Ho.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|HFe)===qo.LOWER_X?(this.state=Ho.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ho.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,s){if(n!==o){let i=o-n;this.result=this.result*Math.pow(s,i)+parseInt(t.substr(n,i),s),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(r===qo.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==ql.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,s=(o[n]&np.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:s}=this;return this.emitCodePoint(n===1?s[t]&~np.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case Ho.NamedEntity:return this.result!==0&&(this.decodeMode!==ql.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ho.NumericDecimal:return this.emitNumericEntity(0,2);case Ho.NumericHex:return this.emitNumericEntity(0,3);case Ho.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ho.EntityStart:return 0}}};function wbe(e){let t="",n=new CR(e,o=>t+=XB(o));return function(s,i){let r=0,a=0;for(;(a=s.indexOf("&",a))>=0;){t+=s.slice(r,a),n.startEntity(i);let c=n.write(s,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+s.slice(r);return t="",l}}function zFe(e,t,n,o){let s=(t&np.BRANCH_LENGTH)>>7,i=t&np.JUMP_TABLE;if(s===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=s?-1:e[n+l]-1}let r=n,a=r+s-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(co)a=l-1;else return e[l+s]}return-1}var VFe=wbe(Tbe),ZLt=wbe(Sbe);function op(e,t=ql.Legacy){return VFe(e,t)}function AR(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function n3(e,t){return function(o){let s,i=0,r="";for(;s=e.exec(o);)i!==s.index&&(r+=o.substring(i,s.index)),r+=t.get(s[0].charCodeAt(0)),i=s.index+1;return r+o.substring(i)}}var Ebe=n3(/[&<>'"]/g,KFe),Cbe=n3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Abe=n3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Lbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Lbe||(Lbe={}));var Ibe;(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"})(Ibe||(Ibe={}));function JFe(e){return Object.prototype.toString.call(e)}function LR(e){return JFe(e)==="[object String]"}var ZFe=Object.prototype.hasOwnProperty;function XFe(e,t){return ZFe.call(e,t)}function K_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function s3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function IR(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 KT(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Mbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,eOe=/&([a-z#][a-z0-9]{1,31});/gi,tOe=new RegExp(Mbe.source+"|"+eOe.source,"gi"),nOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function oOe(e,t){if(t.charCodeAt(0)===35&&nOe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return IR(o)?KT(o):e}let n=op(e);return n!==e?n:e}function sOe(e){return e.indexOf("\\")<0?e:e.replace(Mbe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(tOe,function(t,n,o){return n||oOe(t,o)})}var iOe=/[&<>"]/,rOe=/[&<>"]/g,aOe={"&":"&","<":"<",">":">",'"':"""};function lOe(e){return aOe[e]}function iu(e){return iOe.test(e)?e.replace(rOe,lOe):e}var cOe=/[.?*+^$[\]\\(){}|-]/g;function uOe(e){return e.replace(cOe,"\\$&")}function It(e){switch(e){case 9:case 32:return!0}return!1}function Mg(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 $g(e){return wR.test(e)||ER.test(e)}function Dg(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 Ng(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var dOe={mdurl:SR,ucmicro:JB};var c3={};Pn(c3,{parseLinkDestination:()=>a3,parseLinkLabel:()=>r3,parseLinkTitle:()=>l3});function r3(e,t,n){let o,s,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(r===0)break;r--}s++}return t===s||r!==0||(i.str=su(e.slice(t,s)),i.pos=s,i.ok=!0),i}function l3(e,t,n,o){let s,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)r.str=o.str,r.marker=o.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+iu(i.content)+""};jl.code_block=function(e,t,n,o,s){let i=e[t];return""+iu(e[t].content)+` `};jl.fence=function(e,t,n,o,s){let i=e[t],r=i.info?su(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||iu(i.content):c=iu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};jl.image=function(e,t,n,o,s){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=s.renderInlineAsText(i.children,n,o),s.renderToken(e,t,n)};jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};jl.text=function(e,t){return iu(e[t].content)};jl.html_block=function(e,t){return e[t].content};jl.html_inline=function(e,t){return e[t].content};function Q_(){this.rules=K_({},jl)}Q_.prototype.renderAttrs=function(t){let n,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",i};Q_.prototype.renderInline=function(e,t,n){let o="",s=this.rules;for(let i=0,r=e.length;i=0&&(o=this.attrs[n][1]),o};Y_.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var ru=Y_;function Dbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Dbe.prototype.Token=ru;var Nbe=Dbe;var pOe=/\r\n?|\n/g,mOe=/\0/g;function u3(e){let t;t=e.src.replace(pOe,` `),t=t.replace(mOe,"\uFFFD"),e.src=t}function d3(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 p3(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function fOe(e){return/^<\/a\s*>/i.test(e)}function m3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;r--){let a=s[r];if(a.type==="link_close"){for(r--;s[r].level!==a.level&&s[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(gOe(a.content)&&i>0&&i--,fOe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&r>0&&s[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,k),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let x=new e.Token("text","",0);x.content=h,x.level=p,u.push(x);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(bOe,yOe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function kOe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Fbe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function g3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(hOe.test(e.tokens[t].content)&&vOe(e.tokens[t].children),Fbe.test(e.tokens[t].content)&&kOe(e.tokens[t].children))}var xOe=/['"]/,Obe=/['"]/g,Ube="\u2019";function PR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function TOe(e,t){let n,o=[];for(let s=0;s=0&&!(o[n].level<=r);n--);if(o.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=s-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=k),!p&&!m){g&&(i.content=PR(i.content,u.index,Ube));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!xOe.test(e.tokens[t].content)||TOe(e.tokens[t].children,e)}function h3(e){let t,n,o=e.tokens,s=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,o,s){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;ao?i[r]=new Array(l-o+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};Bl.prototype.Token=ru;var qbe=Bl;var SOe=65536;function y3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function jbe(e){let t=[],n=e.length,o=0,s=e.charCodeAt(o),i=!1,r=0,a="";for(;on)return!1;let s=t+1;if(e.sCount[s]=4)return!1;let i=e.bMarks[s]+e.tShift[s];if(i>=e.eMarks[s])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[s])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!It(a)||r===45&&It(a))return!1;for(;i=4)return!1;c=jbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let L=0;L=4||(c=jbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),x+=p-c.length,x>SOe))break;if(s===t+2){let z=e.push("tbody_open","tbody",1);z.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[s,s+1];for(let z=0;z=4){o++,s=o;continue}break}e.line=s;let i=e.push("code_block","code",0);return i.content=e.getLines(t,s,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function x3(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||s+3>i)return!1;let r=e.src.charCodeAt(s);if(r!==126&&r!==96)return!1;let a=s;s=e.skipChars(s,r);let l=s-a;if(l<3)return!1;let c=e.src.slice(a,s),u=e.src.slice(s,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(s=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],s=4)&&(s=e.skipChars(s,r),!(s-a=4||e.src.charCodeAt(s)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(s++)===62&&!x){let E=e.sCount[f]+1,z,O;e.src.charCodeAt(s)===32?(s++,E++,O=!1,z=!0):e.src.charCodeAt(s)===9?(z=!0,(e.bsCount[f]+E)%4===3?(s++,E++,O=!1):O=!0):z=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=s;s=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(z?1:0),c.push(e.sCount[f]),e.sCount[f]=de-E,u.push(e.tShift[f]),e.tShift[f]=s-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,z=p.length;E";let k=[t,0];h.map=k,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=r,e.parentType=m,k[1]=e.line;for(let x=0;x=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=o)return-1;let i=e.src.charCodeAt(s++);if(i<48||i>57)return-1;for(;;){if(s>=o)return-1;if(i=e.src.charCodeAt(s++),i>=48&&i<=57){if(s-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=zbe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=Bbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let k=!1,y=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";l=s?O=1:O=E-L,O>4&&(O=1);let de=L+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(r,g-1));let le=e.tight,xt=e.tShift[l],Ot=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=z-e.bMarks[l],e.sCount[l]=E,z>=s&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Gt,e.tShift[l]=xt,e.sCount[l]=Ot,e.tight=le,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Xt=0,bn=y.length;Xt=4||e.src.charCodeAt(s)!==91)return!1;function a(y){let x=e.lineMax;if(y>=x||e.isEmpty(y))return null;let L=!1;if(e.sCount[y]-e.blkIndent>3&&(L=!0),e.sCount[y]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ce=!1;for(let le=0,xt=O.length;le"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:h,href:p}),e.line=r),!0):!1}var Vbe=["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 EOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",COe="[^\"'=<>`\\x00-\\x20]+",AOe="'[^']*'",LOe='"[^"]*"',IOe="(?:"+COe+"|"+AOe+"|"+LOe+")",POe="(?:\\s+"+EOe+"(?:\\s*=\\s*"+IOe+")?)",Gbe="<[A-Za-z][A-Za-z0-9\\-]*"+POe+"*\\s*\\/?>",Kbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ROe="",MOe="<[?][\\s\\S]*?[?]>",$Oe="]*>",DOe="",Qbe=new RegExp("^(?:"+Gbe+"|"+Kbe+"|"+ROe+"|"+MOe+"|"+$Oe+"|"+DOe+")"),Ybe=new RegExp("^(?:"+Gbe+"|"+Kbe+")");var W_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Ybe.source+"\\s*$"),/^$/,!1]];function C3(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(s)!==60)return!1;let r=e.src.slice(s,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(s);if(r!==35||s>=i)return!1;let a=1;for(r=e.src.charCodeAt(++s);r===35&&s6||ss&&It(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 u=e.push("inline","",0);u.content=e.src.slice(s,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function L3(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.parentType;e.parentType="paragraph";let i=0,r,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=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[r]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(s),o};QT.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),s=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let s=e.pending.match(FOe);if(!s)return!1;let i=s[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.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 u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function M3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,s=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let i=o-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(n++;n?@[]^_`{|}~-".split("").forEach(function(e){$3[e.charCodeAt(0)]=1});function D3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let s=e.src.charCodeAt(n);if(s===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&s<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);s<256&&$3[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function N3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let s=n;n++;let i=e.posMax;for(;n=0;o--){let s=t[o];if(s.marker!==95&&s.marker!==42||s.end===-1)continue;let i=t[s.end],r=o>0&&t[o-1].end===s.end+1&&t[o-1].marker===s.marker&&t[o-1].token===s.token-1&&t[s.end+1].token===i.token+1,a=String.fromCharCode(s.marker),l=e.tokens[s.token];l.type=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[o-1].token].content="",e.tokens[t[s.end+1].token].content="",o--)}}function qOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Xbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,s=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),s.ok){for(r=e.md.normalizeLink(s.str),e.md.validateLink(r)?f=s.pos:r="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),i=e.env.references[Ng(o)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",r]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function H3(e,t){let n,o,s,i,r,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),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?s=e.src.slice(c,i++):i=f+1):i=f+1,s||(s=e.src.slice(g,f)),r=e.env.references[Ng(s)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),k=[["src",u],["alt",""]];h.attrs=k,h.children=_,h.content=o,l&&k.push(["title",l])}return e.pos=i,e.posMax=m,!0}var jOe=/^([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])?)*)$/,BOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function q3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,s=e.posMax;for(;;){if(++n>=s)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(o+1,n);if(BOe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],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(jOe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],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 zOe(e){return/^\s]/i.test(e)}function VOe(e){return/^<\/a\s*>/i.test(e)}function GOe(e){let t=e|32;return t>=97&&t<=122}function j3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let s=e.src.charCodeAt(o+1);if(s!==33&&s!==63&&s!==47&&!GOe(s))return!1;let i=e.src.slice(o).match(Qbe);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],zOe(r.content)&&e.linkLevel++,VOe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var KOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,QOe=/^&([a-z][a-z0-9]{1,31});/i;function B3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(KOe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=IR(r)?KT(r):KT(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(QOe);if(i){let r=op(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function e_e(e){let t={},n=e.length;if(!n)return;let o=0,s=-2,i=[];for(let r=0;rl;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[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,s=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function z3(e){let t=e.tokens_meta,n=e.tokens_meta.length;e_e(e.delimiters);for(let o=0;o0&&o++,s[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};YT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,s=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};YT.prototype.parse=function(e,t,n,o){let s=new this.State(e,t,n,o);this.tokenize(s);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},W3=35,zl=Math.floor,J3=String.fromCharCode;function sp(e){throw new RangeError(cUe[e])}function uUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function y_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(lUe,".");let s=e.split("."),i=uUe(s,t).join(".");return o+i}function v_e(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),pUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},b_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},k_e=function(e,t,n){let o=0;for(e=n?zl(e/700):e>>1,e+=zl(e/t);e>W3*26>>1;o+=36)e=zl(e/W3);return zl(o+(W3+1)*e/(e+38))},x_e=function(e){let t=[],n=e.length,o=0,s=128,i=72,r=e.lastIndexOf(__e);r<0&&(r=0);for(let a=0;a=128&&sp("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&sp("invalid-input");let m=pUe(e.charCodeAt(a++));m>=36&&sp("invalid-input"),m>zl((2147483647-o)/u)&&sp("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mzl(2147483647/f)&&sp("overflow"),u*=f}let c=t.length+1;i=k_e(o-l,c,l==0),zl(o/c)>2147483647-s&&sp("overflow"),s+=zl(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},T_e=function(e){let t=[];e=v_e(e);let n=e.length,o=128,s=0,i=72;for(let l of e)l<128&&t.push(J3(l));let r=t.length,a=r;for(r&&t.push(__e);a=o&&uzl((2147483647-s)/c)&&sp("overflow"),s+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&sp("overflow"),u===o){let p=s;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=Z3.toASCII(t.hostname)}catch{}return xR(G_(t))}function kUe(e){let t=GT(e,!0);if(t.hostname&&(!t.protocol||A_e.indexOf(t.protocol)>=0))try{t.hostname=Z3.toUnicode(t.hostname)}catch{}return VT(G_(t),VT.defaultChars+"%")}function Br(e,t){if(!(this instanceof Br))return new Br(e,t);t||LR(e)||(t=e||{},e="default"),this.inline=new t_e,this.block=new Wbe,this.core=new Hbe,this.renderer=new $be,this.linkify=new C_e.default,this.validateLink=yUe,this.normalizeLink=vUe,this.normalizeLinkText=kUe,this.utils=i3,this.helpers=K_({},c3),this.options={},this.configure(e),t&&this.set(t)}Br.prototype.set=function(e){return K_(this.options,e),this};Br.prototype.configure=function(e){let t=this;if(LR(e)){let n=e;if(e=hUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Br.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Br.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Br.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Br.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Br.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Br.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Br.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=Br;var ip=J_();ip.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function J_(e="default",t){return"default"in FR?NR(e,t):new FR(e,t)}var xUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,i)=>`${o} aria-label="link, ${s}">${s}${i}`)},L_e=e=>{let t=J_("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let s=String(n.call(t,o));if(!e||e.length===0)return xUe(s);let i=s.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),r=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(r,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(o,s,i,r,a){let l=o[s],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function I_e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let s=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",r=t?"":"skeleton",a=d``;return d`
    ${t?dK.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function TUe(){return d`
    ${qa()}
    ${N7}
    `}function SUe(e){return d`
    ${e}
    `}function R_e(e,t,n){return d`
    ${t?TUe():qa()}
    ${e}
    `}function wUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return R_e(t,!0,n)}function EUe(e){let t=d`

    ${J7}

    `;return R_e(t,!1)}function P_e(e){return d`
    `}function CUe(e){return d`
    `}function AUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:nA(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${mee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function LUe(e){return e.loaded?d` ${AUe(e)}
    ${P_e(e)} ${I_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${P_e(e)}
    `:e.cancelled?d`
    ${I_e(e,e.responseCount,e.maxMessages)}
    `:""}function IUe(e,t){if(e.allowLoadingView&&e.loading)return PUe(e,t);let o=cbe(e.citations),s=L_e(o),i=e.cancelled?d`${aE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(s.render(e.content??"")):e.content,r=e.type==="ai"?LUe(e):"",a=e.cancelled?CUe(e):"",l=e.feedbackViewModel?dbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?EUe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?SUe(u):wUe(e,u)}
    ${a} ${l} ${c} `}function PUe(e,t){return d`
    ${qa()}

    ${dE}

    `}function M_e(e,t){return IUe(e,t)}C();C();function RUe(e){return d` `}function $_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>RUe(t))} `}function N_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:s,prompt:i})=>{let r=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${s}

    `})}
    `}function D_e(){return b.data.pageTemplate!=="ModuleUnit"}function F_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!D_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(s=>s.clicked)?VD:"";return d`
    ${D_e()?$_e(e):""}
    ${o}

    ${nK}

    ${e.starterPrompts.map(({icon:s,header:i,prompt:r})=>{let a=i.toLowerCase();return d` `})}
    `}C();function O_e(e,t){return d` `}function MUe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let s=Math.floor(e.scrollHeight/o);s>6?(s=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=s}function $Ue(e,t){return d`
    ${e.starterPrompts?N_e(e,t):""} ${$n(e.messages,n=>n.index,n=>M_e(n,t))}
    `}function X3(e,t){return d`${$Ue(e,t)} ${NUe(e,t)}`}function U_e(){return d` `}function H_e(e,t,n=!1){return d`

    ${qa()}

    ${xv}
    ${U_e()}
    ${X3(e,t)}
    `}function DUe(e){return e?d` ${e} `:d``}function NUe(e,t){return d`
    ${e.starterPrompts?F_e(e,t):""}
    ${O_e(e,t)}
    ${DUe(e.currentValidationMessage)}
    `}function q_e(e,t=!1){return d`

    ${qa()}

    ${xv}
    ${U_e()}

    ${lE}

    ${Pf}

    `}function FUe(){return d` `}function OUe(e,t){switch(e.currentView){case"history":return lbe(e.historyViewModel);default:return X3(e,t)}}function UUe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${$p}
    `}}function HUe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function j_e(e,t,n=!1){let o=e.navigator,s=(()=>{let i=eA("me","settings"),r=i.searchParams.get("preview");return i.searchParams.set("preview",r?`${r},learn-companion`:"learn-companion"),i.toString()})();return d`

    ${qa()}

    ${xv}
    ${UUe(e,o,s)} ${FUe()}
    ${HUe(e,o)}
    ${OUe(e,t)}
    `}var Z_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},X_=class{constructor(t={}){this.detail=t}},ey=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},au=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}};var B_e={chat:D7,history:If},OR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{kt(B_e[t]),this.args.getContainer()?.querySelector(Qd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{kt(B_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Qd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var UR=class extends qe{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.error=null}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null;try{this.conversations=await rbe()}catch{this.error="Failed to load conversation history."}finally{this.isLoading=!1}}}};var HR=class extends qe{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let s=n.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let s=o.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.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 Vl({scroll:!1}))}};var qUe={contentIsHTML:!1,type:"user"},xi,qR=class extends qe{constructor(n,o={},s,i,r,a){super();jt(this,xi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...qUe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=s,this.maxMessages=i,this.errorMapping=r||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,xi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(kt(dE,"assertive"),this.feedbackViewModel=new HR(s),this.feedbackViewModel.subscribe(Vl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,u=>this.publish(new Gl(u.detail))),this.feedbackViewModel.subscribe(au,u=>this.publish(new au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&kt(eK),this.notifyPropertyChanged()})}get loading(){return Te(this,xi)==="loading"}get cancelled(){return Te(this,xi)==="cancelled"}get loaded(){return Te(this,xi)==="loaded"}get errored(){return Te(this,xi)==="errored"}get allowLoadingView(){return Te(this,xi)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ny),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,xi,"cancelled"),kt(aE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let s=o.dataset.containerName;if(!s)return;let i=document.querySelector(`[data-focus-on-cancel="${s}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?_t(this,xi,"errored"):this.loading&&_t(this,xi,"loaded")}resetChat(){this.publish(new ey)}chatSetBusy(){this.publish(new X_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,xi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Vl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Te(this,xi):void 0,rating:this.rating}}};xi=new WeakMap;var jR=class extends qe{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ty({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var BR={empty:uK,short:uE,exceeded:zD},jUe=8*60*60*1e3,BUe="learn_companion_channel",WT,JT,ZT,Ba,XT,eS,oy,sy,iy,zR=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;jt(this,WT,"");jt(this,JT,"");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");jt(this,ZT);jt(this,Ba,[]);jt(this,XT);jt(this,eS);jt(this,oy);jt(this,sy);jt(this,iy,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,ZT,n.fetch),_t(this,XT,n.getContextIdType),_t(this,eS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,oy,n.onFeedback),_t(this,sy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(BUe),this.navigator=new OR({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Te(this,WT)}set sessionId(n){_t(this,WT,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Te(this,JT)||""}set currentMessage(n){_t(this,JT,n)}get historyViewModel(){return Te(this,iy)||_t(this,iy,new UR),Te(this,iy)}get messages(){return Te(this,Ba)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let s=this.getActiveTextArea(o);this.notifyPropertyChanged(),s&&(s.focus(),s.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new jR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(ty,s=>{s.detail.prompt&&this.submitWithPrompt(s.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Z_({...n}))}populateForTest(n){_t(this,Ba,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let o=this.getActiveContainer(n);if(!o)return null;let s=o.querySelector("[data-chat-textarea-container-name]");return s||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let s=o.find(i=>getComputedStyle(i).display!=="none");return s||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=BR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=BR.exceeded,kt(zD)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ke({behavior:ae.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Ba,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),kt(M7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=s.querySelector(i);if(!r){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}r.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let s=0;s0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Vl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(X_,()=>this.setBusy()),l.subscribe(ey,()=>{this.reset()}),l.subscribe(Gl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(au,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(ny,()=>{this.saveChat()}),Te(this,Ba).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=as;let s={content:o,state:"errored",type:"ai"};this.pushMessage(s,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ol&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,s)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=s[o+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),s={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(s),this.companionActive?(ne.setItem(yR,o),ne.setItem(Pg,Date.now().toString())):(ne.setItem(_R,o),ne.setItem(Cg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(yR),ne.removeItem(Pg)):(ne.removeItem(_R),ne.removeItem(Cg))}getChatHistory(){let n=ne.getItem(this.companionActive?yR:_R);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,_t(this,Ba,[]),n.messages.forEach(s=>{this.pushMessage(s,{contentIsHTML:!0,type:s.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=s.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Pg:Cg);if(!n)return;let o=parseInt(n);Date.now()-o>jUe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?Rg:Ag))}handleInitialChatHistory(){dR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?Rg:Ag)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){dR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){dR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Pg:Cg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?Rg:Ag,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?Rg:Ag,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let s=document.documentElement.classList.contains("layout-flyout-active");if(n!==s)if(n)Eg(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};WT=new WeakMap,JT=new WeakMap,ZT=new WeakMap,Ba=new WeakMap,XT=new WeakMap,eS=new WeakMap,oy=new WeakMap,sy=new WeakMap,iy=new WeakMap;var zUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function VUe(e){return e.map(t=>jT(t))}function GUe(e,t,n,o){return!!(e||t||n||o)}function KUe(e){return e?abe:obe}function QUe(e){return e?{lastInteractionTimeKey:Pg,openStatusKey:Rg}:{lastInteractionTimeKey:Cg,openStatusKey:Ag}}function YUe(e,t){window.addEventListener("flyout-show",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"false")})}async function z_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([ki("ask-learn"),ki("ask-learn-on-articles"),ki("ask-learn-on-reference"),be,we]);if(!GUe(e,t,n,o))return;let i=Ve("learn-companion",{require:!0}),{lastInteractionTimeKey:r,openStatusKey:a}=QUe(i);F_("devlang");let l=A.isAuthenticated;YB()<2&&VUe([hR,bR]);let{chatContainer:u,chatModal:p}=WUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0}),VB(KB,p,Ig),VB(mR,p,Ig),GB(BT,Ig),GB(gR,Ig,!0),Bhe(Vhe,()=>p.show(),Eg,Ig),zhe(p,BT),Qhe();let f=[{element:u,name:"ask-learn-modal"},...m];if(l){let _=await KUe(i);JUe(_,f)}else{for(let _ of f)v(q_e(_.name,!!_.sticky),_.element);YUe(r,a)}zUe&&localStorage.getItem(a)!=="true"&&Ig(()=>{if(As.matches){let h=document.querySelector(BT);h&&Eg(h,!0)}else p.show()})}function WUe(){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 es;async function JUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");es=new zR(e);let n=e.companionActive?j_e:H_e;es.subscribe(Z_,async o=>{for(let s of t){v(n(es,s.name,!!s.sticky),s.element);let i=Array.from(s.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let r of i)FT(r);WB(s.element,i),o.detail.scroll&&es.scrollToActiveMessage(s.name)}}),await es.initialized,window.addEventListener("resize",V_.timeout(()=>{for(let o of t){let s=Array.from(o.element.querySelectorAll("[data-interaction-id]"));WB(o.element,s)}},250));for(let o of t)v(n(es,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{es.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{es.scrollToActiveMessage("ask-learn-flyout","instant")})}function V_e(){S8(),dt.subscribe(yn,Wa),window.addEventListener("content-update",Wa);let e=["[data-dismissable]"];window.addEventListener("click",ZUe(e))}function ZUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Wa()}}var Q_e="focus-mode",e4,XUe="article-header-page-actions",eHe="article-header-page-actions-overflow",G_e="[data-page-action-item]";function n4(e=Array.from(document.querySelectorAll(G_e))){let t=document.getElementById(XUe);if(!t)return;e4&&e4.disconnect(),K_e(e);let n=new MutationObserver(()=>{K_e(Array.from(t.querySelectorAll(G_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),e4=n,t.classList.remove("opacity-none")}function tHe(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 K_e(e){let t=document.getElementById(eHe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,s=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=tHe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){s=!0;continue}}t&&(!o&&s&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!s&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Y_e(){let e=fc.getItem(Q_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&t4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&t4()}),window.addEventListener("resize",()=>{ya.matches||!document.documentElement.classList.contains("layout-focus-mode")||t4()},{passive:!0})}function t4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.documentElement.classList.contains("layout-focus-mode"),n=document.querySelector("[data-collapsible-toc-toggle]");if(n){let o=n.getAttribute("aria-expanded")==="true";if(t===o){let s=t?"toc-collapse-focus":"toc-expand-focus";n.setAttribute("data-bi-name",s),n.click()}}e.classList.toggle("is-selected",t),e.setAttribute("aria-pressed",t.toString()),e.setAttribute("data-bi-name",t?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",t?"body-focus-mode":"body"),fc.setItem(Q_e,String(t)),kt(t?fJ:hJ,"assertive"),At()}function nHe(){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 tS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var oHe=sHe();function sHe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var nS=nHe(),W_e="preferred-platform";function iHe(){let e=ne.getItem(W_e);return e!==null&&tS(e)?e:null}var VR=iHe();function GR(e){ne.setItem(W_e,e)}var o4=["button-primary","is-selected"],Z_e=["previous-versions","archive"],rHe=({location:e,allowedPaths:t})=>{let n=Jd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},s4=rHe({location:J,allowedPaths:Z_e});function i4(){let e=r4();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${s4}/${n}`)},set(n,o){ne.setItem(`zone-pivot${s4}/${n}`,o)}};return Promise.all([pHe(),we]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),s=document.querySelector('[data-id="ai-summary"]'),i=[o,s].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);cHe(r,e,n,t)})}function r4(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function aHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(s=>X_e(s))})}var lHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&X_e(i)})})};function X_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function cHe(e,t,n,o){let s=te().pivots,i=s?s.split(",").map(f=>f.trim().toLowerCase()):[],r=dHe(n,t,i,o,VR||nS),a=document.createElement("style");document.head.appendChild(a),J_e(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=uHe(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{J_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...o4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...o4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),tS(h)&&GR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),_g(()=>a.remove())}function J_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,aHe(t),lHe(t),Xd(),At(),qt({pivots:t.join()},"replaceState")}function uHe(e,t,n){let{userDir:o,userLocale:s}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function dHe(e,t,n,o,s){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=o.get(r),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===s&&(m=f.id);i.push(u||p||m||g)}return i}function pHe(){let e=mHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function mHe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",o=["nb-no"],s=s4,i=s.split("/")[1],r=o.includes(i);r&&(s=s.replace(i,"en-us"));let a=`${s}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=gB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Z_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var KR=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function QR(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function eye(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll(KR.map(o=>`a[href*="${o}"]`).join(", ")));for(let o of n){let s=o.getAttribute("href");s&&o.setAttribute("href",QR(s,t))}}function tye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Oo(new URL(t.href)?.pathname)}catch{return[]}for(let s of n){let i;try{i=new URL(s.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",o),s.src=i.toString(),s.title||(s.title=Hf)}return n??[]}function nye(){if(r4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(s=>n.includes(s.id)?o.push(s):n.push(s.id)),o.forEach(s=>{s.removeAttribute("id")})}C();var oye="h1,h2,h3,h4,h5,h6",WR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},YR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function gHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let s=0;for(;o&&s<5;){if(o.matches(oye))return Gp(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(oye);if(i)return Gp(i).trim()}o=o.previousElementSibling,s++}return kie.replace("{index}",(t+1).toString())})()}function iye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),s=n.querySelector("tbody");if(!s)return;let i=Array.from(s.children);if(hHe(o,i)){for(let r of i){let l=r.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=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(r=>{if(r.textContent==="")return;r.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function hHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let i=o.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?bHe(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function bHe(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 _He(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,s=c=>d` `,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=s(a);v(c,i),r=new _e(i),a&&Nt(H,"resize",sye(()=>WR([a])),{passive:!0})}r.show(),WR([a])}return v(n,t),t}function a4(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=fHe(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&gHe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=T.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",CN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=_He(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),s=sye(()=>WR(o));Nt(H,"resize",s,{passive:!0}),Nt(H,"content-update",s,{passive:!0}),WR(o)}function yHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function vHe(e,t,n){let o=t.split("/").pop(),s=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&s.searchParams.set("postJsllMsg","true"),e!=="en-us"&&s.searchParams.set("autoCaptions",e),s.href}function kHe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function rye(){let t=yHe(document.body);for(let n of t){let o=vHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Hf}t.length&&kHe(ke)}function c4(){xHe(),THe(),SHe(document.body),nye(),iye(document.body),rye(),tye(document.body,J),eye(document.body)}function xHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Cre},NOTE:{class:"is-info",docon:"status-error-outline",title:WZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Jre},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:Q9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let s=n.firstElementChild;!s||!(s instanceof HTMLParagraphElement)||(s.classList.add("alert-title"),s.textContent=e[o].title,s.insertAdjacentHTML("afterbegin",` `))})}function THe(){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 SHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let s=n.parentElement.classList.contains("dots-only")?2:3,i=Co(n.textContent.replace(//g,">"),s);n.innerHTML=i})}function aye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>wHe(e))})}async function wHe(e){if(e.dataset.copyState!=="idle")return;oS(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await LB(o,e)?(oS(e,"success"),kt(AE,"assertive",1e3),setTimeout(()=>oS(e,"idle"),1e3)):oS(e,"idle")}catch{oS(e,"idle")}}function oS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function lye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JR(n))},{passive:!0})}async function JR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),At()}function cye(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,s=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",s.toString());let i;if(s&&o){o.classList.contains("has-centered-menu")||EHe(o);let r=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ae.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",l)}})}function u4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function EHe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),s=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=s.classList.contains("is-vertically-scrollable");s.style.left="",s.style.right="",s.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=s.getBoundingClientRect().width;i?(s.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(s.style.right="0",s.style.transform="translateX(100%)"):(s.style.left="0",s.style.transform="translateX(-100%)"):u-g>=a?(s.style.left="0",s.style.transform="translateX(-100%)"):(s.style.right="0",s.style.transform="translateX(100%)"),r&&(s.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?s.style.left="0":s.style.right="0":u-g>=a?s.style.right="0":s.style.left="0",r&&(s.style.maxHeight=`${H.innerHeight-m-8}px`))}Be();var dye=Pw(m4(),1);var lu=class extends Error{constructor(n,o,s){super(n,{cause:s.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in s&&(this.response=s.response);let i=Object.assign({},s.request);s.request.headers.authorization&&(i.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let s=o.request.retries!=null?o.request.retries:e.retries,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,s,i)}throw n}async function AHe(e,t,n,o){let s=new dye.default;return s.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),s.schedule(LHe.bind(null,e,t,n),o)}async function LHe(e,t,n,o){let s=await n(n,o);if(s.data&&s.data.errors&&s.data.errors.length>0&&/Something went wrong while executing your query/.test(s.data.errors[0].message)){let i=new lu(s.data.errors[0].message,500,{request:o,response:s});return uye(e,t,i,o)}return s}function g4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",uye.bind(null,n,e)),e.hook.wrap("request",AHe.bind(null,n,e))),{retry:{retryRequest:(o,s,i)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:i}),o)}}}g4.VERSION=CHe;var mye=Pw(m4(),1),IHe="0.0.0-development",f4=()=>Promise.resolve();function PHe(e,t,n){return e.retryLimiter.schedule(RHe,e,t,n)}async function RHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=MHe(n.method,o),i=!s&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&o.startsWith("/search/"),a=o.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,f4),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,f4),r&&await e.search.key(e.id).schedule(c,f4);let u=(s?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function MHe(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 $He=["/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 DHe(e){let n=`^(?:${e.map(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var pye=DHe($He),gye=pye.test.bind(pye),Og={},NHe=function(e,t){Og.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Og.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Og.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Og.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Og.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZR(e,t){let{enabled:n=!0,Bottleneck:o=mye.default,id:s="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),Og.global==null&&NHe(o,a);let l=Object.assign({clustering:r!=null,triggersNotification:gye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...Og},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:x,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,y),retryAfter:z}}return{}}();if(x)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",PHe.bind(null,l)),{}}ZR.VERSION=IHe;ZR.triggersNotification=gye;function rp(){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 XR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((s,i)=>XR.bind(null,e,i,s,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((s,i)=>i.hook.bind(null,s,o),n)():n(o))}function fye(e,t,n,o){let s=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,r)=>Promise.resolve().then(s.bind(null,r)).then(i.bind(null,r))),t==="after"&&(o=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,s(a,r))).then(()=>a)}),t==="error"&&(o=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>s(a,r))),e.registry[n].push({hook:o,orig:s})}function hye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(s=>s.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var bye=Function.bind,_ye=bye.bind(bye);function yye(e,t,n){let o=_ye(hye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(s=>{let i=n?[t,s,n]:[t,s];e[s]=e.api[s]=_ye(fye,null).apply(null,i)})}function FHe(){let e=Symbol("Singular"),t={registry:{}},n=XR.bind(null,t,e);return yye(n,t,e),n}function OHe(){let e={registry:{}},t=XR.bind(null,e);return yye(t,e),t}var vye={Singular:FHe,Collection:OHe};var UHe="0.0.0-development",HHe=`octokit-endpoint.js/${UHe} ${rp()}`,qHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":HHe},mediaType:{format:""}};function jHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function BHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function Tye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{BHe(t[o])?o in e?n[o]=Tye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function kye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function b4(e,t,n){if(typeof t=="string"){let[s,i]=t.split(" ");n=Object.assign(i?{method:s,url:i}:{url:s},n)}else n=Object.assign({},t);n.headers=jHe(n.headers),kye(n),kye(n.headers);let o=Tye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(s=>!o.mediaType.previews.includes(s)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),o}function zHe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(s=>s==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(t[s])}`).join("&")}var VHe=/\{[^{}}]+\}/g;function GHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function xye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Sye(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 ay(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function sS(e,t,n){return t=e==="+"||e==="#"?Sye(t):ay(t),n?ay(n)+"="+t:t}function ry(e){return e!=null}function h4(e){return e===";"||e==="&"||e==="?"}function QHe(e,t,n,o){var s=e[n],i=[];if(ry(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="boolean")s=s.toString(),o&&o!=="*"&&(s=s.substring(0,parseInt(o,10))),i.push(sS(t,s,h4(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(ry).forEach(function(r){i.push(sS(t,r,h4(t)?n:""))}):Object.keys(s).forEach(function(r){ry(s[r])&&i.push(sS(t,s[r],r))});else{let r=[];Array.isArray(s)?s.filter(ry).forEach(function(a){r.push(sS(t,a))}):Object.keys(s).forEach(function(a){ry(s[a])&&(r.push(ay(a)),r.push(sS(t,s[a].toString())))}),h4(t)?i.push(ay(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?ry(s)&&i.push(ay(n)):s===""&&(t==="&"||t==="?")?i.push(ay(n)+"="):s===""&&i.push("");return i}function YHe(e){return{expand:WHe.bind(null,e)}}function WHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,s,i){if(s){let a="",l=[];if(n.indexOf(s.charAt(0))!==-1&&(a=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(QHe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return Sye(i)}),e==="/"?e:e.replace(/\/$/,"")}function wye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),s,i=xye(e,["method","baseUrl","url","headers","request","mediaType"]),r=KHe(n);n=YHe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=xye(i,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=zHe(n,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!o["content-type"]&&typeof s<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof s>"u"&&(s=""),Object.assign({method:t,url:n,headers:o},typeof s<"u"?{body:s}:null,e.request?{request:e.request}:null)}function JHe(e,t,n){return wye(b4(e,t,n))}function Eye(e,t){let n=b4(e,t),o=JHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Eye.bind(null,n),merge:b4.bind(null,n),parse:wye})}var Cye=Eye(null,qHe);var $ye=Pw(Pye(),1);var ZHe="10.0.7",XHe={headers:{"user-agent":`octokit-request.js/${ZHe} ${rp()}`}};function eqe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Rye=()=>"";async function Mye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,s=eqe(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)])),r;try{r=await t(e.url,{method:e.method,body:s,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 lu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new lu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await _4(r),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await _4(r),new lu(nqe(u.data),a,{response:u,request:e});return u.data=o?await _4(r):r.body,u}async function _4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rye);let n=(0,$ye.safeParse)(t);if(tqe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Rye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function tqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function nqe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function y4(e,t){let n=e.defaults(t);return Object.assign(function(s,i){let r=n.merge(s,i);if(!r.request||!r.request.hook)return Mye(n.parse(r));let a=(l,c)=>Mye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:y4.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:y4.bind(null,n)})}var rS=y4(Cye,XHe);var oqe="0.0.0-development";function sqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var iqe=class extends Error{constructor(t,n,o){super(sqe(o));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},rqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],aqe=["query","method","url"],Dye=/\/api\/v3\/?$/;function lqe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let r in n)if(aqe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,s=Object.keys(o).reduce((r,a)=>rqe.includes(a)?(r[a]=o[a],r):(r.variables||(r.variables={}),r.variables[a]=o[a],r),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Dye.test(i)&&(s.url=i.replace(Dye,"/api/graphql")),e(s).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new iqe(s,a,r.data)}return r.data.data})}function v4(e,t){let n=e.defaults(t);return Object.assign((s,i)=>lqe(n,s,i),{defaults:v4.bind(null,n),endpoint:n.endpoint})}var wDt=v4(rS,{headers:{"user-agent":`octokit-graphql.js/${oqe} ${rp()}`},method:"POST",url:"/graphql"});function Nye(e){return v4(e,{method:"POST",url:"/graphql"})}var k4="(?:[a-zA-Z0-9_-]+)",Fye="\\.",Oye=new RegExp(`^${k4}${Fye}${k4}${Fye}${k4}$`),cqe=Oye.test.bind(Oye);async function uqe(e){let t=cqe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function dqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function pqe(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=dqe(e),t(s)}var Uye=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(uqe.bind(null,t),{hook:pqe.bind(null,t)})};var x4="7.0.6";var Hye=()=>{},mqe=console.warn.bind(console),gqe=console.error.bind(console);function fqe(e={}){return typeof e.debug!="function"&&(e.debug=Hye),typeof e.info!="function"&&(e.info=Hye),typeof e.warn!="function"&&(e.warn=mqe),typeof e.error!="function"&&(e.error=gqe),e}var qye=`octokit-core.js/${x4} ${rp()}`,ly=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new vye.Collection,o={baseUrl:rS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${qye}`:qye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=rS.defaults(o),this.graphql=Nye(this.request).defaults(o),this.log=fqe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Uye(t.auth);n.wrap("request",i.hook),this.auth=i}let s=this.constructor;for(let i=0;i!n.includes(i)))),s}};Qt(ly,"VERSION",x4),Qt(ly,"plugins",[]);var jye="6.0.0";function T4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),s=e.request.endpoint.parse(n),i=s.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r})})}T4.VERSION=jye;var hqe="0.0.0-development";function bqe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,s=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 r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=s,e.data.total_commits=i,e}function S4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),s=typeof t=="function"?t:e.request,i=o.method,r=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await s({method:i,url:a,headers:r}),c=bqe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(s.done)return t;let i=!1;function r(){i=!0}return t=t.concat(o?o(s.value,r):s.value.data),i?t:zye(e,t,n,o)})}var zDt=Object.assign(Bye,{iterator:S4});function w4(e){return{paginate:Object.assign(Bye.bind(null,e),{iterator:S4.bind(null,e)})}}w4.VERSION=hqe;var E4="16.1.1";var _qe={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"]}},Vye=_qe;var Hg=new Map;for(let[e,t]of Object.entries(Vye))for(let[n,o]of Object.entries(t)){let[s,i,r]=o,[a,l]=s.split(/ /),c=Object.assign({method:a,url:l},i);Hg.has(e)||Hg.set(e,new Map),Hg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var yqe={has({scope:e},t){return Hg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Hg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let s=Hg.get(t).get(o);if(!s)return;let{endpointDefaults:i,decorations:r}=s;return r?n[o]=vqe(e,t,o,i,r):n[o]=e.request.defaults(i),n[o]}};function C4(e){let t={};for(let n of Hg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},yqe);return t}function vqe(e,t,n,o,s){let i=e.request.defaults(o);function r(...a){let l=i.endpoint.merge(...a);if(s.mapToData)return l=Object.assign({},l,{data:l[s.mapToData],[s.mapToData]:void 0}),i(l);if(s.renamed){let[c,u]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(s.deprecated&&e.log.warn(s.deprecated),s.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(s.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(r,i)}function kqe(e){return{rest:C4(e)}}kqe.VERSION=E4;function A4(e){let t=C4(e);return{...t,rest:t}}A4.VERSION=E4;var Gye="22.0.0";var Kye=ly.plugin(T4,A4,w4).defaults({userAgent:`octokit-rest.js/${Gye}`});var cu=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{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var Qye={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},Qye));var qg=cu.FAST;if(qg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(qg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Qye))}var oM=Object.freeze([]);function sM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var L4=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function s(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),I4=Yye,aS=`fast-${Math.random().toString(36).substring(2,8)}`,P4=`${aS}{`,iM=`}${aS}`,Ct=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(I4!==Yye)throw new Error("The HTML policy can only be set once.");I4=e},createHTML(e){return I4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(aS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${aS}:`,""))},createInterpolationPlaceholder(e){return`${P4}${e}${iM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:L4.enqueue,processUpdates:L4.process,nextUpdate(){return new Promise(L4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var ap=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let s=this.sub1,i=this.sub2;s!==void 0&&s.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let s=0,i=n.length;s{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Ct.queueUpdate,o,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=s(c):t.set(c,u=new cy(c))),u}let r=sM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends ap{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){s=c},getNotifier:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function B(e,t){en.defineProperty(e,t)}var Wye=qg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),lp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Wye.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){Wye.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var er=Object.seal(new lp);var Kl=class{constructor(){this.targetIndex=0}},uy=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=Ct.createInterpolationPlaceholder}},rM=class extends Kl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Ct.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function xqe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Tqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Sqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function wqe(){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 Eqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Cqe(e){Ct.setAttribute(this.target,this.targetName,e)}function Aqe(e){Ct.setBooleanAttribute(this.target,this.targetName,e)}function Lqe(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 Iqe(e){this.target[this.targetName]=e}function Pqe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let s=e.split(/\s+/);for(let i=0,r=s.length;iCt.createHTML(n(o,s))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Aqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Tqe,this.unbind=Eqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Pqe);break}}targetAtContent(){this.updateTarget=Lqe,this.unbind=wqe}createBehavior(t){return new R4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},R4=class{constructor(t,n,o,s,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=s,this.unbind=i,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){lp.setEvent(t);let n=this.binding(this.source,this.context);lp.setEvent(null),n!==!0&&t.preventDefault()}};var M4=null,$4=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(){M4=this}static borrow(t){let n=M4||new e;return n.directives=t,n.reset(),M4=null,n}};function Rqe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),s=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=Rqe(l),c!==null&&(t.removeAttributeNode(r),s--,i--,e.addFactory(c))}}function $qe(e,t,n){let o=Zye(e,t.textContent);if(o!==null){let s=t;for(let i=0,r=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,s=new Array(this.behaviorCount),i=Ct.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],o="";for(let s=0,i=e.length-1;sl}if(typeof a=="function"&&(a=new jg(a)),a instanceof uy){let l=Dqe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof Kl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new aM(o,n)}var Ti=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}};Ti.create=(()=>{if(Ct.supportsAdoptedStyleSheets){let e=new Map;return t=>new N4(t,e)}return e=>new F4(e)})();function O4(e){return e.map(t=>t instanceof Ti?O4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function eve(e){return e.map(t=>t instanceof Ti?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var tve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},nve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Ct.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),tve=(e,t)=>{e.adoptedStyleSheets.push(...t)},nve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var N4=class extends Ti{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=eve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=O4(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let s=n.get(o);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(o),n.set(o,s)),s})}return this._styleSheets}addStylesTo(t){tve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){nve(t,this.styleSheets),super.removeStylesFrom(t)}},Nqe=0;function Fqe(){return`fast-style-class-${++Nqe}`}var F4=class extends Ti{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=eve(t),this.styleSheets=O4(t),this.styleClass=Fqe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let s=0;s{o.add(t);let s=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Ct.setAttribute(t,this.attribute,i!==void 0?i.toView(s):s);break;case"boolean":Ct.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(ove.locate(t));for(let s=0,i=n.length;s1&&(n.property=i),ove.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var sve={mode:"open"},ive={},U4=qg.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)}})}),Bg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lM.collect(t,n.attributes),s=new Array(o.length),i={},r={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=s.length;r0||n>0;){if(t===0){s.push(j4),n--;continue}if(n===0){s.push(B4),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,s.addedCount+=l.addedCount-c;let u=s.removed.length+l.removed.length-c;if(!s.addedCount&&!u)i=!0;else{let p=l.removed;if(s.indexl.index+l.addedCount){let m=s.removed.slice(l.index+l.addedCount-s.index);cve.apply(p,m)}s.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var G4=class extends ap{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,Ct.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Ct.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?pve(this.source,t):z4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function gve(){if(mve)return;mve=!0,en.setArrayObserverFactory(l=>new G4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,s=e.shift,i=e.sort,r=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(zr(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(V4(zr(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=s.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(zr(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(V4(zr(+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(V4(zr(0,[],arguments.length),this)),l}}var K4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function zg(e){return new rM("fast-ref",K4,e)}var Q4=e=>typeof e=="function";var Qqe=()=>null;function fve(e){return e===void 0?Qqe:Q4(e)?e:()=>e}function Le(e,t,n){let o=Q4(e)?e:()=>e,s=fve(t),i=fve(n);return(r,a)=>o(r,a)?s(r,a):i(r,a)}var hve=Object.freeze({positioning:!1,recycle:!0});function Yqe(e,t,n,o){e.bind(t[n],o)}function Wqe(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var Y4=class{constructor(t,n,o,s,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=s,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=Yqe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(s,this,i),r.positioning&&(this.bindView=Wqe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=oM;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),s=n!==o;s&&n!==null&&n.unsubscribe(this),(s||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,s=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=x&&y.length>0?(z=y[_],_++):(z=l[c],c++),u--):z=r.create(),o.splice(h,0,z),s(z,i,h,n),z.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new W4(e,o,Object.assign(Object.assign({},hve),n))}var Jqe=q4` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function bve(e,t,n,o){let s=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&s.push("button-filled");let r=new Set([...i.classes??[],...s]);if(i.url)return Y` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y` `}function Zqe({message:e,title:t,confirmButton:n,cancelButton:o,align:s}){let i=r=>({action:Ne,label:Ne,...typeof o=="function"?o(r):o});return Y` ${Le(r=>r.visible,Y``)} `}var dM=class extends lve{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(){Ct.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",s=document.querySelector(".modal-card");if(!s)return;let i=s.querySelectorAll(o),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([B],dM.prototype,"visible",2);var pM=class extends dM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function _ve(e,t,n){return pM.define(class extends pM{},{name:e,template:Zqe(n),styles:Jqe,shadowOptions:null,attributes:t??[]})}var J4=0;function mM(e,t){if(typeof e!="string"){let s=e;e="";for(let i in s)e+=s[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),_ve(`error-modal-${J4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${J4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),J4++}function gM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),s=n(o,"branch","themebranch","branchFallbackFrom","pr"),i=s.toString()!==""?"?"+s.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,o)}function yve(e){e||(e=gM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var Xqe=Kye.plugin(g4,ZR),eje={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.")}},tje={doNotRetry:[429,409,404]};function Z4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var nje=()=>{localStorage.removeItem("gitHubToken"),location.href=yve()};async function X4(e){let t=new Xqe({auth:e,retry:tje,throttle:eje});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mM({message:L8},{label:M8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",s=>nje()),oje({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function vve(){let e={method:"GET"},t=await M(W(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var fM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,e6=`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 } ${fM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,t6=`rateLimit { cost limit nodeCount remaining resetAt used }`,IFt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${e6} ${fM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${t6} }`,PFt=`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, ${e6} ${fM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${t6} }`,RFt=`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 ${e6} ${fM} } ${t6} }`;function oje(e){ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();Vp();var sje=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function kve(e,t=sje){let n="",o="",s="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(o=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(s=r[5]??"")}catch(r){mM(A8),ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:o,path:s,branch:i}}async function n6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),s=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:s}}function hM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var o6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xve(e){let t="",n="",o="",s="",i="",a=hM(e)?.original_content_git_url??"";({branch:s,path:i,repo:o,owner:n}=kve(a)),o6={template:"",forkUrl:"",branch:s,path:i,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(s=l?.getAttribute("data-pr_branch")??""),o6={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:a}}}return o6}function Tve(e,t,n,o){return d` `}function Sve(e,t){let n=P8,o=R8,s="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Fp),o=o.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Fp),o=o.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Fp),o=o.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=I8;break;case 3:n=n.replace("{name}",HC),o=o.replace("{name}",HC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=ije().toString();break}return{title:n,description:o,link:i,moreInfo:s}}function ije(){let e=hM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:s,branch:i,path:r}=xve(document);return gM(`${o}/${s}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Be();var Vg=class e extends Error{constructor(t,n,{errorCode:o,message:s},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=s,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function lS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function cS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function wve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Eve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Cve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function tr(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var s6=class{constructor(t,n,o){let i=bh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},uS=class{constructor(t,n,o){this.choices=tA(t.map(s=>new s6(s,n,o)))}},i6=class{constructor(t,n){let s=bh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=bh(s.activityLog,i);this.id=s.id,this.createdAtUTC=r.createdAtUTC,this.choices=new uS(s.choices,s.id,n).choices,this.choiceCount=s.choiceCount,this.locale=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.type=s.type,s.rationale&&(this.rationale=s.rationale),s.rationaleHTML&&(this.rationaleHtml=s.rationaleHTML),s.textHTML&&(this.textHtml=s.textHTML)}};var r6=class{constructor(t,n){let s=bh(t,["correctChoice","question","userChoice"]),i=new i6(s.question,n);this.correctChoice=new uS(s.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new uS(s.userChoice,i.id,n).choices}},bM=class{constructor(t,n){this.items=tA(t.map(o=>new r6(o,n)))}};var uUt=pt(),dUt=b.data.userLocale;function Vr(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function cje(){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 uu={createSession:async e=>_M(e),getSessionAnswerSummary:async()=>cje(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var zUt=pt(),VUt=b.data.userLocale;var py={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new zt(o)})},getAchievements(e,t){let n={locale:t},o=`${$.achievements}/user/${e}?${se(n,!1)}`;return M(W(o,{mode:"cors"},!0)).then(ge).then(i=>{if(i.ok)return i.json();throw new zt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},s=`${n}?${se(o,!1)}`,i=W(s,t,!0);return fetch(i,t).then(ge).then(r=>r.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let i=`${$.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${se(r,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(W(a,l,!0)).then(ge).then(c=>c.json())}};Be();function Ave(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,s=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?oo(e.eventTime-e.reStartTime)-o-s+i:e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=oo(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ke({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:r,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Lve(e,t,n,o,s){return e!==0&&t&&(n+=ee?ie?i{o&&setTimeout(()=>{r(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,s&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{r(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Rve="2.3.11.2",mHt=`/static/third-party/azure-media-player/${Rve}/azuremediaplayer.min.js`,gHt=`/static/third-party/azure-media-player/${Rve}/azuremediaplayer.min.css`;var my,l6;function uje(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return I_(n)}return I_("0s")}function dje(){if(!location.hash.startsWith("#time="))return;let e=my.paused(),t=uje();t>0&&t{my!==void 0&&dje()});function dS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(PT,"$1").replace(Wd,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let s=t.searchParams.get("id");s&&(t.search="",t.searchParams.set("id",s),n+=t.search)}return n}function Mve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=dS(e.data.url))}function vs(e){e.items?.forEach(Mve),e.sections?.forEach(t=>t.items?.forEach(Mve))}var lt={baseUrl:$.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(vs),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(dS(i))});let n=JSON.stringify(t),o=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),s=await M(o);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};throw new Ue(s,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,o=W(n,{},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}throw s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):s.status===403?new Ue(s,"ForbiddenError"):new Ue(s,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},s={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${se(o)}`,r=W(i,s,!0),a=await M(r);if(ge(a),a.ok){let l=await a.json();return vs(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),s=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),i=await M(s);if(ge(i),i.ok){let r=await i.json();return vs(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let s=await o.json();return vs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let s=await o.json();return vs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},s=W(`${this.baseUrl}/${e}?${se(o)}`,{method:"PATCH",body:n},!0),i=await M(s);if(ge(i),i.ok){let r=await i.json();return vs(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${se(n)}`,s=JSON.stringify(t),i=W(o,{method:"PUT",body:s},!0),r=await M(i);if(ge(r),r.ok){let a=await r.json();return vs(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),s=await M(o);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),s=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),i=await M(s);if(ge(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 Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${se(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let s=JSON.stringify({name:t,description:n,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:s},!0),r=await M(i);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateSection(e,t,n,o,s){let i=JSON.stringify({name:n,description:o,daysToComplete:s}),r=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(r);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function gy(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await n6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=U0(e),s=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cs().id),{type:r,data:{url:dS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:s(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:l6||null,showId:o.showId||""}}}function $ve(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ts={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${$.lists}/skillingPlan/${e}?${se(t)}`,s=W(n,{method:"GET"}),i=await M(s);if(ge(i),i.ok){let r=await i.json();return await cp(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async createSkillingPlan(e){let t=`${$.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async updateSkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,s={method:"PUT",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return await cp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return await cp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${$.lists}/skillingPlan/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return await cp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}`,o=await M(W(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${$.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,s=W(o,{},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),o=`${$.lists}/skillingPlan/created${n}`,s=W(o,{},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${$.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,s=W(o,{method:"POST"},!0,!1),i=await M(s);if(ge(i),i.ok){let r=await i.json();return cp(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),o=await M(n);if(ge(o),o.ok){let s=await o.json();return cp(s),{hasError:!1,data:s}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,o=W(n,{method:"POST"},!0,!1),s=await M(o);if(ge(s),s.ok)return{};throw new Error(`${s.status}:${s.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await M(W(o,i));if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let s=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(W(s,r));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,s=await M(W(n,{method:"DELETE"}));return ge(s),s.ok?{hasError:!1}:{hasError:!0,error:await s.json()}}};async function cp(e){e.lastModified&&(e.publishedOn=e.lastModified),vs(e.contentList)}function pje(e){return e.type==="bookmarks"&&(e.name=kE),e}var pS=null;async function Nve(e=()=>!0,t=!1){if(!pS)try{pS=(await lt.getAllLists(t)).map(pje)}catch{pS=null}return pS?.filter(e)??null}async function Fve(){return A.isAuthenticated===!1?[]:(await ts.getCreatedSkillingPlans(0,-1)).skillingPlans}function Ove(e){return pS=null,lt.createList(e)}async function yM(){let e=Ao()||"",t=await ik(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function mje(e,t=!1){switch(e){case"MicrosoftEmployee":return N8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return F8;case"MicrosoftIntern":return O8;case"RegionalDirector":return U8;case"Mvp":return t?rre:D8;case"StudentAmbassador":return t?are:H8;default:return""}}function vM(e){let t=e?e[0]:"";return mje(t)}function c6(e,t){e=decodeURIComponent(e);let n=vi(e,t.target),o=d``,s=d``;if(n){let i=document.createElement("div");v(s,i),new _e(i).show()}}async function Uve(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,s=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;s&&s.length&&i&&i.length&&r&&r.length?n.setAttribute("href",s.replace("{repo}",i).replace("{branch}",r)):o&&o.length&&n.setAttribute("href",o)}fje(t)}async function gje(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function fje(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await hje();for(let n of e){let{title:o,description:s,link:i,moreInfo:r}=Sve(t,n);n.addEventListener("click",function(a){a.preventDefault(),gje(Tve(o,s,i,r))}),n.hidden=!1}}async function hje(){if(!A.isAuthenticated||!await yM())return 0;if(!bje())return 1;let e=Z4();return await _je(e)?3:2}function bje(){let e=U0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function _je(e){if(!e)return!1;let t=e?await X4(e.access_token):null,n=await vve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Hve(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var yje=["jpeg","jpg","png","gif"],vje=1024*1024*5;function qve(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||yje.indexOf(n.type.split("/")[1])===-1)&&t.push(wie.replace("{fileName}",n.name)),n.size>=vje&&t.push(Eie.replace("{fileName}",n.name))}),t}C();C();var dn={"functionality-other":DW,"learn-content-other":FW,"feature-request":$W,"category-general":NW,"tutorial-content-quality":IW,"learn-credit-problem":UW,"sandbox-problem":jW,"registration-problem":qW,"problem-with-cloudshell":CW,"problem-with-install":LW,"problem-with-dotnet-editor":AW,"content-mistake":MW,"content-question":OW,"translation-quality":BW,"category-other":HW},kje=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],xje={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kje},Tje=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],Sje={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Tje};function jve(e,t){let n=wje(t),o=Eje(n);v(o,e)}function wje(e){return e==="reportIssue"?xje:Sje}function Eje(e){return d`

    ${TW}

    ${VW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var u6=!1;dt.subscribe(yn,()=>{m6("reportIssue")});var Bve=e=>{e.disabled=!1,e.classList.remove("is-loading")},p6=e=>e.querySelector("input:checked"),Cje=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let s in t){let i=o!==s,r=t[s].closest("div.field");t[s].disabled=i,r.hidden=i;let a=Array.from(r.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},zve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Aje=(e,t,n)=>{Cje(e,t)||zve(n)},Lje=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),zve(e)},Ije=e=>{e.hidden=!1},Pje=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=qve(t.files),s=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let r=o.map(a=>d`

    ${a}

    `);v(d`${r}`,n),n.hidden=!1,v(d``,s);return}let i=Array.from(t.files).map(r=>r.name).join(", ");v(d`${i}`,s),v(d``,n),n.hidden=!0},Rje=e=>{e.disabled=!0,e.classList.add("is-loading")},d6=e=>e.hidden=!0,Mje=()=>{let e=document.getElementById("feedback-report-category"),t=p6(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},$je=e=>{let t=document.getElementById("feedback-report-category"),n=p6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let s=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=s.value,r=s.parentElement.textContent.trim();return{valueSub:i,textSub:r}},Dje=e=>new FormData(e),Vve=e=>e.hidden=!1,Nje=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Gve=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(s=>{let i=s.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let s in t){let i=t[s].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}v(d``,n)},Fje=async(e,t,{successMessage:n})=>{let{value:o,text:s}=Mje(),{valueSub:i,textSub:r}=$je(t);e.feedbackCategory&&(e.feedbackCategory.value=s),e.category.value=i||o,e.issueType&&(e.issueType.value=r),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Hve(Dje(e)),Vve(n),Gve(e,t)},Oje=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),d6(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function m6(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;jve(o,e);let s=document.querySelector("#feedback-report-form");if(s===null||u6)return;u6=!0,_g(()=>{u6=!1});let i=s.querySelector("#feedback-report-error-message"),r=s.querySelector("#feedback-report-category"),a={"feedback-report-category-product":s.querySelector("#feedback-report-category-product"),"feedback-report-category-content":s.querySelector("#feedback-report-category-content")},l=s.querySelector("#feedback-report-attachment"),c=s.querySelector("fieldset:nth-of-type(2)"),u=s.querySelector("button[type=submit]"),p=s.querySelector("#feedback-report-success-message"),m=s.querySelector("#feedback-report-feedbackTitle"),g=s.querySelector("#feedback-report-description"),f=s.querySelector("#submit-another-feedback-button"),_=s.querySelector("#clear-form-button"),h=s.querySelector("#feedback-type-selection");s.contentLocale.value=b.data.contentLocale,s.userLocale.value=b.data.userLocale,s.jsllImpressionGuid.value="";let k=ii.get("ai_session");s.aiSessionId.value=k!==void 0?k.split("|")[0]:"";let{uid:y,documentId:x,versionIndependentDocumentId:L,platformId:E,contentPath:z,url:O,author:de}=te(t);s.uid.value=y,s.documentId.value=x,s.versionIndependentDocumentId.value=L,s.platformId.value=E,s.contentPath.value=z,s.url.value=O,s.author.value=de;let Ce=()=>{if(!s.checkValidity()){u.disabled=!0;return}Bve(u)};Nt(r,"change",()=>{let xt=p6(r);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let le=Array.from(r.querySelectorAll("input"));Array.from(le).forEach(xt=>Nt(xt,"selected",()=>Aje(xt,a,s))),Object.keys(a).forEach(xt=>Nt(a[xt],"change",()=>{Lje(s)})),Nt(s,"opened",()=>Ije(c)),Nt(l,"change",Pje),Nt(s,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){Rje(u),d6(i),d6(p);try{await Fje(s,a,{successMessage:p}),Nje(f,u,_,h)}catch{Vve(i)}Bve(u)}}),Nt(_,"click",()=>{Gve(s,a)}),Nt(f,"click",()=>{Oje(f,u,_,h,{successMessage:p})})}C();C();var Uje={"01-yes-content-easy":GW,"02-yes-problem-solved":YW,"03-yes-information-easy":JW,"04-yes-learned-smth-new":WW,...b.data.userLocale!=="en-us"?{"05-yes-localization":_N}:{},"00-yes-other":ia},Hje={"01-no-content-hard":KW,"02-no-example-problem":cJ,"03-no-discovery-issue":QW,"04-no-outdated-content":ZW,...b.data.userLocale!=="en-us"?{"05-no-localization":_N}:{},"00-no-other":ia},Yve={"ask-the-community":$9,"get-product-support":LJ,"get-help-at-qna":AJ};function Wve(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Kve(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Yve&&b.data.feedbackHelpLinkUrl)}function Jve(){return d`

    ${_re}

    ${bie}

    `}function g6(e,t,n,o,s){return d` `}function Qve(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Zve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(f6(e.detail.form,e.detail.errors),qje(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;fy(t)})}function f6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Dv,r=n.querySelector('input[type="checkbox"]');Hs(r,i),Xve(t,r,i);let a=`${uo} ${yJ}`;kt(a,"assertive")}}function qje(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Nf;Hs(o[0],i),Xve(t,o[0],i);let r=`${uo} ${vJ}`;kt(r,"assertive")}}function Xve(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function fy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function jje(e){return e.querySelector("[data-feedback-suggestions]")}function kM(e){let t=jje(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var xM=!1;function TM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(xM=!1),!t&&!n)return;if(b.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}zje(),eke(),Bje(),Zve(),Jje();let o=Vje();Qje(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Kje(o)}function eke(e=localStorage){let t=e.getItem(`binary-rating-${TM()}`);t!=="rating-yes"&&t!=="rating-no"||(mS(t),Gg(t))}function mS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!xM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function Bje(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${TM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(mS(o),Gg(o))};window.addEventListener("click",e)}function zje(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||fy(n),mS(o),Gg(o),xM||localStorage.setItem(`binary-rating-${TM()}`,o))};window.addEventListener("click",e)}function Vje(){let e=document.createElement("div"),t=Wve();return v(t,e),eke(),new _e(e)}async function Gje(){let[e,t,n,o]=await Promise.all([ki("ask-learn-on-articles"),ki("ask-learn-on-reference"),ki("ask-learn"),be.then(()=>A.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function Kje(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let s=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await Gje(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&s){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${TM()}`);u&&(mS(u),Gg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Wje(c),m==="feedback-suggest"?(e.show(),mS("rating-no"),Gg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&es&&(await es.initialized,es.responseCount&&es.responseCount>=es.maxMessages&&es.reset(),es.submitWithPrompt("/troubleshoot"),es.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(mR+","+gR));i&&(Zje(),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 Qje(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;Yje(n,o,t),xM=!0;let s=document.createElement("div");s.classList.add("modal-slide"),v(Jve(),s),e.updateContent(s,!1,!1)})}function Yje(e,t,n){if(!e)return;let o=kM(t),s=t.querySelector("#user-feedback-textarea"),i=s?s.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Wt(e.target,{behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function Wje(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Se.CLICKLEFT,behavior:ae.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 Gg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function Jje(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function Zje(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}C();var h6="v9",Xje=.03,wM=Ve("survey-popover",{require:!0}),eBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),tBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),tke=0,nke=!1;function nBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&eBe.has(t)&&tBe.has(n)}function EM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function oBe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=EM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=EM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let s=oke().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function b6(){sBe(h6);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){CM(),ne.setItem("hats_survey-version",h6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${hre}

    ${wX}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function ike(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Si={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function rke(e){let t=`${e} --- #### ${NY} \u26A0 *${FY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:i,documentSourceUrl:r,contentTitle:a}=Si,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${s} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Si;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Si;return g!==void 0&&(/github\.com/.test(r)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function ake(e,t,n,o,s,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),x=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!s||!c||!g)return;let z=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=lBe(o,s,i,r,a,l),de=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),le=new URLSearchParams;le.set("pageUrl",m.href),le.set("pageQueryParams",m.search),le.set("contentSourceUrl",c),le.set("documentVersionIndependentId",n),le.set("platformId",s),le.set("feedback",`${z} ${xW} `),le.set("author",de),le.set("metadata",O),f&&le.set("title",f),_&&le.set("labels",_),Ce.search+=`&${le.toString()}`,h.href=Ce.toString(),cBe(L,E),k&&y&&x&&uBe(k,y,x),e.hidden=!1}function lBe(e,t,n,o,s,i){let r=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${s!==void 0?` * Sub-service: **${s.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function cBe(e,t){if(!e)return;let n=e.textContent;e.textContent=cX.replace("{productName}",n),t&&(t.textContent=uX.replace("{productName}",n))}async function uBe(e,t,n){let[o,s]=await Promise.all([BB(e.src).then(()=>!0).catch(()=>!1),BB(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function lke(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||dBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&ake(t,b.data.openSourceFeedbackIssueUrl,Si.versionIndependentDocumentId,Si.documentId,Si.platformId,Si.product,Si.service,Si.subservice,Si.technology,Si.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Si.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&vi(rke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function dBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var pBe=I("uhfHeaderId"),mBe=pBe,Rt=gBe({brand:b.data.brand,pathnameSegments:VP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:mBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function gBe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:s,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&s==="home"||s==="welcome")return"Docs_Home";if(s==="profile")return"Profile";if(s==="locale")return"Locale";if(s==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.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 S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,cke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:oa,href:`/${Un}/docs/`,biName:"documentation"},{title:Ks,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Za,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:GD,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:Vw,href:`/${Un}/assessments/`,biName:"assessments"},{title:Ts,href:`/${Un}/shows/`,biName:"shows"}]},uke={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:oa,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Ks,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:GD,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:Ts,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},dke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Ks,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Za,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:vie,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:Ts,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function mke(e=b.data.userLocale){let t=hBe();if(t==="developer-header"||t==="mooncake-header")return pke(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},s=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(o)}`,location.origin);try{let i=await M(s.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}.`),pke(t)}}function hBe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function pke(e){switch(e){case"mooncake-header":return dke;case"developer-header":return uke;default:return cke}}var hy,gke,by=new Promise(e=>gke=e);async function fke(){hy=await mke(),gke()}function hke(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),s=n.querySelector("button[data-search-expander-trigger-close]");!o||!s||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.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"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};C();Be();var _y=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&&JR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{JR(this.container)},3500)}};Be();C();function LM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?IX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function so(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof ol){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);bBe(o);let s=T.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let i=new _e(s),r=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),LM(o),await i.show(),{submitted:r,form:o,data:a.hasError?null:a.data}}function bBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=wo,o=!1,s=_Q,i,r){return d` `}C();Be();Be();Be();C();C();var ns={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 bke=[{reason:Tee,value:ns[13]},{reason:hee,value:ns[3]},{reason:Eee,value:ns[4]},{reason:vee,value:ns[4]},{reason:bee,value:ns[6]},{reason:kee,value:ns[7]},{reason:yee,value:ns[8]},{reason:fee,value:ns[9]},{reason:wee,value:ns[10]},{reason:_ee,value:ns[11]},{reason:See,value:ns[15]},{reason:Cee,value:ns[16]},{reason:Aee,value:ns[17]},{reason:xee,value:ns[14]}];function _ke(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function yke(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var IM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",yy=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function vke(e){let t=wBe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var xBe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},TBe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},SBe={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function wBe(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=TBe;break;case"Q&A":n=xBe;break;case"Certifications":case"Credentials":n=SBe;break;default:return e("activeMenuId")}return EBe(n)}function EBe(e,t=J.pathname){if(!e)return;let n,o=e;do{let s=!0;o.exclude&&t.includes(o.exclude)&&(s=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(s=!1),s&&(n=o.id),o=o.next}while(o&&!n);return n}var CBe="DEV_Homeheader";function kke(){let e=I("uhfHeaderId"),t=e&&e!==CBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function xke(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},s=`${$.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,i;try{i=await M(s,{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 r=await i.json();return r.items.push({kind:"menu",title:Hv,biName:"more",items:[]}),r}function Tke(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&KR.some(s=>n.href.includes(s))&&(n.href=QR(n.href,t)),o&&KR.some(s=>o.href.includes(s))&&(o.href=QR(o.href,t))}var wi,PM,vy=new Promise(e=>PM=e);async function Ske(){if(!yy){wi=null,PM();return}let e=kke();if(!e){wi=null,PM();return}wi=await xke(e),wi&&(yke(wi.callToAction),_ke(wi.callToAction),Tke(wi.callToAction),vke(wi.items)),PM()}C();C();function ABe(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?RM(e,`secondary-nav-link-${o+1}`,!1,s,n):LBe(e,t,s,o)}function RM({href:e,title:t,biName:n},o,s=!1,i=[],r=!1,a=!1){let l=s?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",s&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function LBe(e,t,n=[],o){let s=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,r=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function wke(e,t){return d` `}function Eke(e,t,n,o,s,i,r,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${$Be(r,n)&&o>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function Cke(e,t){if(!e)throw new Error("Site header data is unavailable.");return IBe(e,t)}function IBe(e,t){if(e.type==="static-header")return PBe(e);if(!t)throw new Error("Menu handler is not available");return RBe(e,t)}function PBe(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function RBe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(s=>{let i=`site-header-btn-${s.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function Ake(e,t,n,o,s,i){let r=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Lke(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(tae)}

    `,o=d` ${A.isAuthenticated?MBe():n}
    ${A.isAuthenticated?d` ${$p} `:""} ${A.isAuthenticated?Dp:Gs}
    `;return d`
    ${IM?o:n}
    `}function MBe(){return d` `}function $Be(e,t){return t||Rt!=="Docs_Home"&&e}async function Pke(e,t){if(await by,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new AM;n.paint=()=>{v(d` ${wke(e,t.brandLink.displayName)} ${Lke()} `,n)};function s(de){n.paint();let Ce=n.querySelector("#modal-body");if(de){let le=Ce.querySelector(`#${de}`);if(le){le.focus();return}}DBe(Ce)}function i(de){let Ce=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let le=Ce.getAttribute("data-back-id");o.pop(),s(le)}let r=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),r(),n.removeEventListener("click",i)};let a=Ike(e.items),l,c,u,p,m,g,f,_,h,k,y;function x(de,Ce,le){a=de.items,l=de.title,g=Ce,f=le,c=null,u=null,p=null,m=o.getTitle(),E(!0),s()}function L(de,Ce,le,xt,Ot,Gt){h=de,k=Ce,y=Gt,g=le,f=xt,_=Ot,E(!1,!0),s()}function E(de=!1,Ce=!1){let le;!de&&!Ce&&t?le=Cke(t,L):Ce?le=Ake(h,k,g,_,lc,y):le=Eke(a,x,de,o.stackLength,g,f,l,c,u,p,m),o.push(le),o.pushTitle(l)}function z(){E(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(z(),n.addEventListener("click",i),yy){await vy;let de=wi;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=Ike(de.items),E(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function DBe(e){let t=e.querySelector("[data-autofocus]");if(t&&qP(t)){t.focus();return}e.focus()}function Ike(e){return e.slice(0,e.length-1)}var ky=class extends qe{constructor(){super();this._items=[{title:Hv,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Hv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function Rke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new ky;e.addEventListener("click",()=>NBe(t))}async function NBe(e){await by;let t=await Pke(e,hy),n=new _e(t),o=window.outerWidth;function s(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),s()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var _6;function Mke(){return _6===void 0&&(_6=(async()=>Ve("user-analytics",{require:!0})?!0:ki("user-analytics-dashboard"))()),_6}C();var za="autocomplete-change-event",gS="autocomplete-displayed-event";function Ei(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:s=null,initialValue:i=null,input:{biName:r},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=i?n(i):"",h="",k=i,y=0,x=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{v(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),z()},de=()=>{g=[],f=-1,O()},Ce=(Me,D)=>{let G=h;if(k=Me,_=Me?n(Me):"",h=_,de(),D&&Me){let N=new CustomEvent(za,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return k},set(Me){Ce(Me,!1)}});let le=async()=>{if(h===""){x=!1,k=null,de();return}g=await t(h),g=g.filter(D=>!a(D));let Me=new CustomEvent(gS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||kt(KZ,"assertive",2e3),f=-1,x=!1,O()},xt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Ot=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let G=D.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(le,250);let D=Me.target;h=D.value,_="",!x&&D.value!==""&&!L&&(x=!0,O())},qn=()=>{L=!0},Xt=()=>{L=!1},bn=()=>de(),zo=Me=>{let{keyCode:D,shiftKey:G,altKey:N,ctrlKey:ee}=Me;if(!(G||N||ee)){if(D===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if(D===Ae.escape){Me.preventDefault(),Ce(k,!1);return}if(D===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Ot} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ot} ?hidden=${!h.length||x||!s&&!g.length||_===h} > ${g.map((D,G)=>d`
    • ${o(D)}
    • `)} ${!g.length&&s?d`
    • ${s}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Xt),c}var MM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function $ke(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${$.siteSearch}/autocomplete?${se({locale:t,query:e})}`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(o,s);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new zt(i)}function fS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MM.find(s=>s.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function Dke(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=fS(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function y6(e=J.pathname,t={}){let n=decodeURI(Oo(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Ri.kind,pageType:Ri.type,msTopic:I("ms.topic"),...t}}function $M(e,t=y6()){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 Nke(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${$.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new zt(s)}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 FBe=1e4,OBe=4e3,Fke=Symbol("scenario timeout"),ks=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:ah.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!ah.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,Fke),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),FBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!ah.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let s=this._diagnostics;s.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:s.scenarioProgress,s.endDateTime=new Date().toISOString(),s.succeeded=t,s.durationInMilliseconds=performance.now()-o,s.reason=t?void 0:UBe(n),s.endConnection=ah.connection?.effectiveType??"unknown",s.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).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)),ke({actionType:Se.OTHER,behavior:ae.OTHER,content:s})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),OBe);let o=async(s,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[s]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[s]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function UBe(e){return e===Fke?{type:"scenario-timeout"}:e instanceof Response||e instanceof zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?UB(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 Sy(e){if(S.disableSiteSearchSuggestions)return[];let t=new ks("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await $ke(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Oke(e){let t=new ks("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Nke(e);t.succeed();let o=[],s=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):s.push(i);return o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=o.concat(s),n.suggestions}catch(n){return t.fail(n),[]}}function Hke(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};v6(t)}function DM(e){let t=e.detail.map(n=>({title:n}));k6(t)}function v6({suggestion:e,term:t}){ke({behavior:ae.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function k6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ke({content:t})}var Uke=!1;function qke(e,t,n,o,s,i,r,a){Uke?LL():Uke=!0,ke({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:s,spellingCorrection:i,semanticCaptions:r}})}function jke(e,t,n,o,s){let i=o===!0?1:0;ke({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:s.toString()}})}function NM(e,t,n,o,s,i,r,a){!t||!n||(ke({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ke({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:s,returnedTimestamp:i,answerType:r}}))}function Bke(e,t,n,o,s){ke({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:s??"",isEmptyResponse:0,authType:n.toString()}})}var HBe="https://www.azure.cn/searchresults/";function x6(){let e;return b.data.brand==="mooncake"?e=HBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function T6(){let e=Dke(),t=qBe(),n=jBe();return{scope:e,category:t,dataSource:Wn()?"previousVersions":"",preview:n}}function qBe(){let e=fS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=$M("site",y6());return t&&t!=="All"?t:""}function jBe(){return fS(J.search).preview||""}function S6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};v6(t)}function w6(e){let t=e.detail.map(n=>({title:n}));k6(t)}function FM(e,t,n,o){if(!e)return;let s=T.getElementById(n),i=s.placeholder,r=s.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:Sy,itemTemplate:k=>d` ${k} `,showLoader:!S.disableSiteSearchSuggestions},u=Ei(c),{scope:p,category:m,dataSource:g,preview:f}=T6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}C();var dp="display-block font-size-sm padding-inline-xxs",OM;function UM(e,t){if(OM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);OM=c.length?c[c.length-1]:""}let n="";OM&&t&&(n=OM);let o=Wn()?"previousVersions":"",s=Ft?"/test/docs/search/search":"/search/",i=$M("toc"),r=`${s}?${se({search:e,scope:n,dataSource:o,category:i==="All"?void 0:i})}`;return{title:n?VZ.replace("{term}",e).replace("{searchScope}",n):GZ.replace("{term}",e),url:r}}function hS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function HM(e,t,n){Wt(e,{behavior:ae.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function zke(e=!1){let{category:t,dataSource:n,preview:o}=T6(),s=Rt==="Search"?"":t,i=x6(),r=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Wn()?Kv:nn,label:nn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ei(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Vke(e){return e?d` ${Kke()}
    ${Qke(e.brandLink)}
    ${GBe(e)} ${Yke()}
    ${Wke()} `:""}function Gke(e){return e?d`
    ${Qke(e.brandLink,!0)} ${Kke(!0)} ${Yke(!0)} ${Wke(!0)} `:""}function Kke(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let s=d` `;return d` `}function Qke(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Yke(e=!1){let t=zke(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",s=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Wke(e=!1){if(!IM)return"";let o=d` `,s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function BBe(e,t){if(!e)return"";let n="";if(t){let s=t.map(i=>{let r=et(i.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((s,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function zBe(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let r=e.panelLink,a=et(r.href,n);o=d` ${r.title} `}let s=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=et(r.href,n),l=d`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=et(r.href,n),l=d`
  • ${r.title}
  • `;s.push(l)}),d`
      ${s}
    ${o}
    ${t} `}function VBe(e){if(!e)return"";let t=e.map((n,o)=>{let s=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function GBe(e){let t=e.type==="static-header"?VBe(e.navLinks):BBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}Be();gh();C();C();function E6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Xke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new ky;return t.paint=()=>txe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=As.matches,n.mobile=!ya.matches,As.addListener(()=>{n.desktop=As.matches}),ya.addListener(()=>{n.mobile=!ya.matches}),window.addEventListener("resize",()=>{ya.matches&&KBe(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let o=new MutationObserver(s=>{for(let i of s)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var exe=0;function txe(e,t,n){if(exe=Date.now(),t.resetItemVisibility(),v(E6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:s,items:i}=t,r=i.length-1;for(;r>0&&o.getBoundingClientRect().width===0;)r--,s.hidden=!1,i[r].hidden=!0,s.items[r].hidden=!1,v(E6(n,t),e)}var Jke=0,Zke=50;function KBe(e,t,n){clearTimeout(Jke),Date.now()-exe>Zke?e.paint():Jke=setTimeout(txe,Zke,e,t,n)}async function oxe(){if(await vy,!wi)return null;let e=Xke(QBe(wi));return e.items=wi.items,e}function QBe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=YBe(n)),{leftTemplate:()=>WBe(t,o),rightTemplate:a=>d` ${ZBe(a,yse)} ${s} ${JBe()} `}}function YBe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=nxe(n,!0)),d`
    ${o} ${nxe(t)}
    `}function nxe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,s;return e.biName?s=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:s=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function WBe(e,t){let{href:n,title:o,biName:s}=e,i=et(n,b.data.userLocale),r=ixe(i),a=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return d` `}function JBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function ZBe(e,t){let{items:n}=e;return d` `}function sxe(e,t){return e.kind==="link"?XBe(e,t):e3e(e,t)}function XBe(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),s=ixe(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function e3e(e,t){let n=kp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",s=t?"":"expanded-indicator",i=e.current?"is-active":"",r=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function t3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function ixe(e,t){let n=new URL(e,window.location.origin);if(t3e(n)&&t)return"page";if(t)return"true"}var wy,qM=new Promise(e=>wy=e);async function rxe(){fke(),Ske(),n3e()}async function n3e(){await by;let e=Vke(hy),t=Gke(hy);await we;let n=T.querySelector("#ms--site-header");if(!n){wy();return}let o=n.querySelector("#ms--primary-nav");if(!o){wy();return}let s=n.querySelector("#ms--mobile-nav");if(!s){wy();return}v(e,o),v(t,s),hke(),Rke();let i=n.querySelector("#ms--secondary-nav");if(!i){wy();return}if(yy){await vy;let r=await oxe();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),v(r,i)):i.remove()}else i.remove();wy()}var o3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ey(e){if(!e||!o3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(s=>{if(s.parentElement&&s.parentElement.matches(`${t.join(",")}`)){let i=s.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=Gp(s).trim(),l=s.id||Fn(a);s.id||(s.id=l),s.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",dse.replace("{title}",a)),r.appendChild(c),s.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",s)}})}C();var s3e=["Conceptual","Episode","Module","Reference"],axe={Conceptual:{"ai-generated":eY,"ai-assisted":XQ,"human-only":tY},Episode:{"ai-generated":nY,"ai-assisted":oY},Module:{"ai-generated":sY,"ai-assisted":iY},Reference:{"ai-generated":rY,"ai-assisted":aY}};function lxe(){let e=kr("ai-usage"),t=b.data.pageTemplate;!s3e.includes(t)||e.length===0||i3e(t,e)}function i3e(e,t){let n=document.getElementById("ms--inline-notifications"),o=r3e(e,t);if(!n||!o)return;let s=l3e(o);v(s,n)}function r3e(e,t){let n=new Set(t),o=[];for(let s of n)if(axe[e].hasOwnProperty(s)){let i=axe[e][s];i&&o.push(i)}return o}function a3e(e){return d`
    ${F(e)}
    `}function l3e(e){return d` ${$n(e,t=>a3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function uxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function dxe(){window.addEventListener("unhandledrejection",e=>{let t=cxe(e.type,uxe(),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)}});ke({behavior:ae.OTHER,content:t})}),window.onerror=(e,t,n,o,s)=>{let i=cxe(e,t,n,o,s);ke({behavior:ae.OTHER,content:i})}}function cxe(e,t,n,o,s){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||uxe(),lineno:n||0,colno:o||0,message:s?.message||"Error message unavailable",stack:s?.stack||"Stack trace unavailable",name:s?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:b.data.pageTemplate}}var pp,_S,Txe,BM,I6,Ay=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},yS=function(e){if(document.readyState==="loading")return"loading";var t=Ay();if(t){if(e(t||100)-1)return n||s;if(n=n?s+">"+n:s,o.id)break;e=o.parentNode}}catch{}return n},Sxe=-1,wxe=function(){return Sxe},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Sxe=t.timeStamp,e(t))},!0)},GM=function(){var e=Ay();return e&&e.activationStart||0},Kr=function(e,t){var n=Ay(),o="navigate";return wxe()>=0?o="back-forward-cache":n&&(o=document.prerendering||GM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Ly=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(s){Promise.resolve().then(function(){t(s.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Qr=function(e,t,n,o){var s,i;return function(r){t.value>=0&&(r||o)&&((i=t.value-(s||0))||s===void 0)&&(s=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},P6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},KM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},R6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cy=-1,pxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},zM=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,u3e())},mxe=function(){addEventListener("visibilitychange",zM,!0),addEventListener("prerenderingchange",zM,!0)},u3e=function(){removeEventListener("visibilitychange",zM,!0),removeEventListener("prerenderingchange",zM,!0)},M6=function(){return Cy<0&&(Cy=pxe(),mxe(),Kg(function(){setTimeout(function(){Cy=pxe(),mxe()},0)})),{get firstHiddenTime(){return Cy}}},vS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},gxe=[1800,3e3],Exe=function(e,t){t=t||{},vS(function(){var n,o=M6(),s=Kr("FCP"),i=Ly("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,s())},c=Ly("layout-shift",l);c&&(s=Qr(n,i,fxe,o.reportAllChanges),KM(function(){l(c.takeRecords()),s(!0)}),Kg(function(){r=0,i=Kr("CLS",0),s=Qr(n,i,fxe,o.reportAllChanges),P6(function(){return s()})}),setTimeout(s,0))}))})(function(n){(function(o){if(o.entries.length){var s=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(s&&s.sources&&s.sources.length){var i=(r=s.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(o.attribution={largestShiftTarget:VM(i.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:i,largestShiftEntry:s,loadState:yS(s.startTime)})}}var r;o.attribution={}})(n),e(n)},t)},Axe=function(e,t){Exe(function(n){(function(o){if(o.entries.length){var s=Ay(),i=o.entries[o.entries.length-1];if(s){var r=s.activationStart||0,a=Math.max(0,s.responseStart-r);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:yS(o.entries[0].startTime),navigationEntry:s,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:yS(wxe())}})(n),e(n)},t)},bS={passive:!0,capture:!0},d3e=new Date,hxe=function(e,t){pp||(pp=t,_S=e,Txe=new Date,Ixe(removeEventListener),Lxe())},Lxe=function(){if(_S>=0&&_S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){hxe(n,o),r()},i=function(){r()},r=function(){removeEventListener("pointerup",s,bS),removeEventListener("pointercancel",i,bS)};addEventListener("pointerup",s,bS),addEventListener("pointercancel",i,bS)}(t,e):hxe(t,e)}},Ixe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,p3e,bS)})},bxe=[100,300],m3e=function(e,t){t=t||{},vS(function(){var n,o=M6(),s=Kr("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};A6[o.id]=o,Ql.push(o)}Ql.sort(function(s,i){return i.latency-s.latency}),Ql.splice(10).forEach(function(s){delete A6[s.id]})}},h3e=function(e,t){t=t||{},vS(function(){f3e();var n,o=Kr("INP"),s=function(r){r.forEach(function(c){c.interactionId&&vxe(c),c.entryType==="first-input"&&!Ql.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&vxe(c)});var a,l=(a=Math.min(Ql.length-1,Math.floor(yxe()/50)),Ql[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=Ly("event",s,{durationThreshold:t.durationThreshold||40});n=Qr(e,o,_xe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),KM(function(){s(i.takeRecords()),o.value<0&&yxe()>0&&(o.value=0,o.entries=[]),n(!0)}),Kg(function(){Ql=[],$xe=Mxe(),o=Kr("INP"),n=Qr(e,o,_xe,t.reportAllChanges)}))})},Dxe=function(e,t){h3e(function(n){(function(o){if(o.entries.length){var s=o.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:VM(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:yS(s.startTime)}}else o.attribution={}})(n),e(n)},t)},kxe=[2500,4e3],L6={},Nxe=function(e,t){(function(n,o){o=o||{},vS(function(){var s,i=M6(),r=Kr("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-GM(),0),n.entries=[s],o(!0),Kg(function(){n=Kr("TTFB",0),(o=Qr(e,n,xxe,t.reportAllChanges))(!0)})}})},Fxe=function(e,t){_3e(function(n){(function(o){if(o.entries.length){var s=o.entries[0],i=s.activationStart||0,r=Math.max(s.domainLookupStart-i,0),a=Math.max(s.connectStart-i,0),l=Math.max(s.requestStart-i,0);o.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:o.value-l,navigationEntry:s}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var kS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",D6=kS?5*1e3:0,y3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",v3e="assignmentserviceapi.production.portalrp.azure.com",k3e=R.supportLevel==="development"?`https://${y3e}/api/mslearn/variants?api-version=1.0`:`https://${v3e}/api/mslearn/variants?api-version=1.0`;function x3e(){return k3e}var Uxe=ede("MC1",D6),Hxe={},YM,QM,Oxe,$6=!1,qxe=Vxe(),jxe=Gxe(),Bxe,N6=new Promise(e=>{Bxe=e});async function WM(e){return!kS||!await xm?!1:(await N6,e in Hxe)}async function zxe(){if(!kS||!await xm)return;let t=await Uxe,n=t?Wxe(t):null;if(!n){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let s=JSON.stringify(o),i=W(x3e(),{method:"POST",body:s},!1,!0),r=await M(i,{},D6);if(!r.ok)throw ke({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:s,error:`Experiment API failed with status ${r.status}`}}}),new Error(`Experiment API failed: ${r.status}`);let a=await r.json(),l=Object.keys(a.variants),c=new Date().toISOString();return ke({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:s,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Vxe(){return zxe().then(e=>(YM!==void 0&&(clearTimeout(YM),YM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Gxe(){return new Promise(e=>{YM=setTimeout(()=>{e(void 0)},D6)})}async function JM(){await Kxe();let e=xm;if(kS){if(!await e){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([qxe,jxe]);t===void 0&&ke({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Hxe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),QM=t.rawResponse,Oxe=t.assignmentTimestamp),Bxe?.(),QM&&await Yxe("client-side",QM.assignmentContext,QM.dataVersion,Oxe)}catch(t){ke({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Kxe(){if($6)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),$6=!0}catch(o){ke({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await Yxe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw $6=!1,o}}dt.subscribe(yn,async()=>await Qxe());dt.subscribe(vn,async()=>await Qxe());async function Qxe(){!kS||!await xm||(qxe=Vxe(),jxe=Gxe(),JM())}async function Yxe(e,t,n,o){if(!t)return;let s=await Uxe,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:Wxe(s??"")??"",exp_uri:H.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:T3e()}};wde(i),ke({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ol&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Kxe,loadExperimentAssignments:zxe,instrumentExperiments:JM});function Wxe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function T3e(){return document.querySelector('script[src*="index-"]')?.src??""}var S3e=S.reportWebVitalsAlways?1:.1,ZM=new Set;function Qg(e){ZM.add(e)}function Jxe(){if(ZM.size>0){let e=Array.from(ZM);E3e(e),ZM.clear()}}function w3e(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function E3e(e){let t=w3e(e);ke({content:{type:"web-vitals",version:"1",metrics:t}})}function Zxe(){let e=S.reportWebVitalsAlways||Math.random()<=S3e;!xy||!e||(Cxe(Qg),Axe(Qg),Dxe(Qg),Nxe(Qg),Fxe(Qg),Pxe(Qg),C3e(Qg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Jxe()}),document.addEventListener("pagehide",Jxe))}async function C3e(e){if(window.learnExperiments===void 0||(await N6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Xxe(){A3e(),L3e(),I3e(),P3e(),R3e(),M3e(),$3e(),D3e(),F3e(),O3e(),Zxe()}async function A3e(){let e=()=>Tde(A.authenticationMode,A.isAuthenticated);A.subscribe(vn,e),e(),await A.whenAuthenticated(),ke({content:{event:"user-is-signed-in"}})}function L3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Wt(t.target,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"select-value-changed",name:Tm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function I3e(){let e="";function t(s){!s.isTrusted||e===s.type||(e=s.type,ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"page-focus-changed",value:s.type}}))}let n=0;function o(s){clearTimeout(n),n=setTimeout(()=>t(s),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function P3e(){function e(){ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function R3e(){tde&&ode.addListener(e=>{e.matches&&ke({actionType:Se.OTHER,behavior:ae.PRINT,content:{event:"print"}})})}function M3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:s}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;Wt(n.target,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"secondary-content-scroll",name:Tm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(s),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function $3e(){let e=!1;function t(){ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"unload",anchor:e}})}function n(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function D3e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;N3e(n.id);let s=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Wt(n,{actionType:Se.OTHER,behavior:ae.SEARCH,content:{event:"uhf-search",value:s,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function N3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&ke({behavior:ae.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function F3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ke({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function O3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};CL(n.pageTags),Sde(n),LL()}dt.subscribe(yn,e)}C();var eTe="azure-auth-complete";function U3e(){let e=te(location.search);return e[eTe]==="true"?(e[eTe]=null,qt(e,"replaceState"),!0):!1}U3e()&&AT.tryLoadTokens().then(e=>{e&&V3e()});var H3e=d`

    ${je(bse)}

    ${Gge}`;async function XM(e){let t=d`
    ${H3e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Ln.value=l,r(l)};i===null?(Ln.value=null,e1(n)):i.length===0?j3e(n):q3e(n,a,i)});Fo.trackEvent({name:"oauth-login-try-load-tokens"});let s=await AT.tryLoadTokens({noInteraction:!1});return o(s)}var F6={light:"light",dark:"dark","high-contrast":"high-contrast"};function tTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${F6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${F6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),s=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${s}-account${F6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function e1(e){z3e(),dt.subscribe(hl,r=>tTe(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,s=d` `;v(s,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let r=te();r.tryIt="true",qt(r,"replaceState"),Zi(null,!1,!0)})}function q3e(e,t,n){dt.subscribe(hl,c=>tTe(c.currentTheme));let o=nd(),s=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Ire}

    ${Lre}


    ${A.upn}

    ${k0}


    `;v(l,e)}function j3e(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=I("platform_id"),o=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",s=d`
    ${$re}

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

    `;v(s,e)}function B3e(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},i=d`
    ${Rre}

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

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

      ${vK}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,G3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},t1)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ln.value.access_token;break;case"microsoft.graph":n=Ln.value.msgraph_access_token,ke({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.value.key_vault_access_token,ke({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},t1)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},nTe={name:dX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"bash",activateButtonConfig:nTe,create:()=>new n1(!1)});Tg({name:"powershell",activateButtonConfig:nTe,create:()=>new n1(!0)});function K3e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var xS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(s=>s.predicate(t));for(let s of o)s.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(s=>{t.onload=()=>s({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,s)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?s("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sg();var o1=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Q3e(e){let t=Y3e(e);if(!t)return[];let n=W3e(t);return J3e(n)}function Y3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function W3e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function J3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var Z3e={name:sh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"msgraph",activateButtonConfig:Z3e,create:()=>{let e=new URL(o1),t=location.origin,n=document.getElementById("main"),o=Q3e(n),s={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:o};e.searchParams.set("locale",s.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",s.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=MZ,i.src=e.toString();let r=new xS(i,o1),a,l=c=>{c.origin!==o1&&c.data.type!=="ready"||(i.contentWindow.postMessage(s,o1),a||(a=dt.subscribe(hl,u=>{r.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(s.code=c,s.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function oTe(e,t,n){Wt(e,{behavior:ae.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function sTe(e,t){ke({behavior:ae.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function s1(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,s=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&s.headers.set(i.name,i.value)}),s}function iTe(e){return fetch(e).then(t=>(sTe(e,t),t))}function rTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,s)=>{t.header+=`${s}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function aTe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,s=e-o,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+s*c):n.scrollTop=o+s*c,l
      ${n}
      ${a}
      ${o}
      `}function Ry(e,t){let n=e.querySelector(t);if(n&&FB(),n?.textContent){let o=n.getAttribute("data-language")||"";cR([{code:n.textContent,language:o,highlightLines:""}]).then(s=>{s[0]&&(n.innerHTML=s[0].html)})}}C();function cTe(e,t,n,o){let s=lTe(n,o),i=d`

      ${Lee}

      ${i1({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");v(i,r),e.appendChild(r),Ry(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(c));let u=lTe(c,o);a.textContent=u,Ry(r,'pre[name="http-request"]')};t.subscribe(Ci,l)}function lTe(e,t){let n=s1(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,i)=>{o+=`${i[0].toUpperCase()}${i.substring(1)}: ${s} `}),o}var X3e="https://management.azure.com/subscriptions?api-version=2016-06-01",e4e=e=>{e.publish(new SS);let t=new Request(X3e,{mode:"cors"});if(Ln.value===null)throw e.publish(new Wg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ln.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Wg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Wg([])),!1),()=>!1)};function O6(e,t,n,o=!0,s={}){let i=document.createElement("div");i.classList.add("columns","field");let r=document.createElement("div");r.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let k=L=>{let E=L.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ci),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ci)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let x=document.createElement("button");return x.classList.add("button"),x.classList.add("docon"),x.classList.add("docon-navigate-close"),n.isRequired&&(x.style.visibility="hidden"),x.setAttribute("aria-label",fY),x.setAttribute("type","button"),y.appendChild(x),i.appendChild(y),x.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(nr,k),t.publish(new Ci),L.preventDefault()},e.appendChild(i),t.subscribe(nr,k),o||n.name==="subscriptionId"&&(t.subscribe(SS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Wg,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:z,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Ci)})),n.type==="string"&&n.in==="query"&&s[n.name]!==void 0&&s[n.name].indexOf(n.name)===-1&&(m.value=s[n.name],t.publish(new Ci)),n.name==="subscriptionId"&&e4e(t),{nameInput:l,valueInput:m,delButton:x,columnContainer:i}}function U6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let r=document.createElement("p");r.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),r.appendChild(a),i.appendChild(r),s.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),s.appendChild(l),o.appendChild(s),a.onblur=()=>{a.value!==""&&l.textContent!==""&&s.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",B8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let k=a.value,y=m.value;if(k===""){l.textContent=jY,s.appendChild(l),h.preventDefault();return}let x;n?x="header":document.querySelector(".url-input").value.indexOf("{"+k+"}")!==-1?x="path":x="query",o.parentElement.removeChild(o),t.publish(new Iy({name:k,value:y,type:"string",in:x,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function H6(e,t,n,o=!0,s={}){let i=document.createElement("div"),r=document.createElement("div");r.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=OE:l.textContent=CX,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)O6(c,t,p,o,s);U6(c,t,o),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(O6(c,t,p.param,o),U6(c,t,o),t.publish(new Ci))};return t.subscribe(Iy,u),c}var q6="";function dTe(e,t,n,o){let{url:s,urlParams:i}=t4e(n.url);q6=s;let r=document.createElement("div");r.classList.add("request-section"),n4e(r,t,s,n.httpVerb),H6(r,t,n.params,!1,i),H6(r,t,n.headers,!0),n.body!==null&&s4e(r,t,n.body),cTe(r,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=i4e(a,t);return e.appendChild(r),l}function t4e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=te(s)}return{url:t,urlParams:n}}function n4e(e,t,n,o){let s=document.createElement("div");s.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=qN,s.appendChild(i);let r=document.createElement("div");r.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",qN),c.setAttribute("value",n),r.appendChild(a),r.appendChild(c),s.appendChild(r),e.appendChild(s),t.subscribe(nr,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(p)),n=q6;let m=q6;p.params.forEach(g=>{n=uTe(n,g),m=uTe(m,g)}),c.value=m};return t.subscribe(Ci,u),{inputUrl:c}}function uTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",o4e(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 o4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function s4e(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=Af,o.appendChild(s);let i=document.createElement("textarea");return i.setAttribute("name",Af),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Af),o.appendChild(i),e.appendChild(o),t.subscribe(nr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function i4e(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Yg,()=>{o.classList.remove("is-loading")}),o}C();var pTe;function gTe(e,t){pTe=e,t.subscribe(Py,n=>{r4e(pTe,n.response)})}function r4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${a4e(t.statusCode)} ${mTe(OE,t.header,"http","response-header")} ${t.body!==null?mTe(Af,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),v(o,s),e.appendChild(s),Ry(s,".response-header"),t.body!==null&&Ry(s,".response-body")}function a4e(e){return d`

      ${Pee}: ${e}

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

      ${e}

      ${i1({language:n,code:t,cssClasses:o})}
      `}var fTe={prompt:Gs,type:"oauth2",login:async e=>{await XM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},l4e={prompt:Z8,type:"APIKey",login:async()=>{},transform:e=>e};function hTe(e){return{oauth2:fTe,apiKey:l4e}[e]||fTe}var _Te=null,r1,mp;function yTe(){return mp=T.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,_Te=d4e(b.data.restAPIData),r1=hTe("oauth2"),c4e(mp),mp}async function c4e(e){e.contains(T.activeElement)&&e.focus(),await r1.login(e),u4e(e)}function u4e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),m4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new qe;g4e(t,o,_Te),gTe(t,o),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function d4e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var bTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function p4e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${bTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=T.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${bTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function m4e(e){dt.subscribe(hl,r=>p4e(r.currentTheme));let t=nd(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,s=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${sh}

      ${Ore}


      ${A.upn}

      ${k0}

      ${Ln.value.display_name}

      `;v(i,e)}function g4e(e,t,n){let o=dTe(e,t,n,r1);LM(e),e.onsubmit=i=>{f4e(o,t,r1),i.preventDefault()};let s=i=>{let r=i.restTryItRequest,a=i.security,l=s1(r,a);iTe(l).then(c=>{rTe(c).then(u=>{t.publish(new Py(u)),t.publish(new Yg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||aTe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Ure,u&&u.parentElement.append(p),t.publish(new Yg),c})};t.subscribe(TS,s)}function f4e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(o)),oTe(e,n.type,h4e(o)),t.publish(new TS(o,n))}function h4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sg();Tg({name:"http",activateButtonConfig:{name:sh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:yTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function b4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function _4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Gr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function j6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(b4e).then(_4e)}function vTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}vTe();C();var M7t=new qe,kTe,xTe=!1,TTe,STe,wTe,l1=0,a1=0,wS=0,B6=.125,z6=!1,y4e=d` 1% `;async function ETe(){if(!S.gamification||S.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(y4e,t),we.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),TTe=document.querySelector("#level-status-text"),STe=document.querySelector("#level-status-progress"),wTe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),py.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),ATe(s),xTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function v4e(e,t,n,o){e.currentLevel>kTe&&(z6=!0),kTe=e.currentLevel,k4e(t,e.currentLevel),x4e(n,e,xTe),S4e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function k4e(e,t){e&&(e.textContent=`${lZ.replace("{number}",t.toString())}`)}function x4e(e,t,n){if(e){if(a1=w4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${a1}%`,!n){H.cancelAnimationFrame(l1),e.value=wS=a1;return}T4e(e)}}function T4e(e){l1||(l1=CTe(e))}function CTe(e){return z6||e.value=100&&(z6=!1),wS=wS+B6,e.value=Math.floor(wS+B6)%100,H.requestAnimationFrame(()=>{l1=CTe(e)})):0}function S4e(e,t,n){if(!e)return;let o=d` ${n} /${S2.replace("{totalXP}",t.toString())}`;v(o,e)}function w4e(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function ATe(e){S.chromeless||v4e(e,TTe,STe,wTe)}Be();async function LTe(){if(!b.data.isPermissioned)return;let e=E4e();e&&Yt(e)}function E4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?TY:null}function C4e(e,t){return d` `}async function Jg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(C4e(e,t),n),o.show()}function ITe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Jg(t,n)})}function PTe(){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 Yl,V6={},G6={},K6={},Q6={},Y6={},AS={};async function A4e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function CS(e,t,n){let o={};return e.forEach(s=>{let i=s[t],r=s[n];o[i]=r}),o}function L4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(s=>{o[s.code]=s.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function RTe(){if(!(Yl&&Yl.length>0)&&(Yl=await A4e(),!!Yl))return V6=CS(Yl,"ISOAlpha2Code","displayName"),G6=CS(Yl,"ISOAlpha2Code","phoneCountryCode"),K6=CS(Yl,"ISOAlpha3Code","displayName"),Q6=CS(Yl,"ISOAlpha3Code","ISOAlpha2Code"),Y6=CS(Yl,"ISOAlpha2Code","ISOAlpha3Code"),AS=L4e(Yl),Promise.resolve()}C();var W6,MTe=()=>(W6===void 0&&(W6=bg()),W6);C();function J6(e){return e.slice(-2).toUpperCase()}function P4e(e,t){let n=J6(e);return t.length===2?n===t:t.length===3?n===Q6[t]:!1}function My(e,t,n){let o=[],s=b.data.userLocale;for(let i in e){let r=P4e(s,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}C();function $Te(){window.addEventListener("form-validating",e=>{let t=LS(e.detail.form),n=u1(t);e.detail.errors?.length>=0&&(ez(e.detail.form,e.detail.errors),R4e(e.detail.form,e.detail.errors),M4e(e.detail.form,e.detail.errors),q4e(e.detail.form,e.detail.errors),H4e(e.detail.form,e.detail.errors),B4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&c1(t),n&&Z6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;IS(t)}),window.addEventListener("submission-error",e=>{let t=LS(e.detail.form);F4e(e.detail.request,e.detail.response,e.detail.form),O4e(e.detail.request,e.detail.response,e.detail.form),c1(t),j4e(e.detail.request,e.detail.response,e.detail.form)})}function R4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=$4e(n),s=rs(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,s),Hs(s,o));let i=D4e(n);i&&i.length>0&&i.forEach(r=>{du(e,t,n,r,s),Hs(s,r)})}}function M4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=N4e(n),s=rs(n);if(o){let i=s.querySelector('[data-id="docs-markdown-editor"]'),r=s.querySelector("#markdown-editor");du(e,t,n,o,i??void 0,r?.id??void 0),NTe(n,o)}}}function c1(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function Z6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function $4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let s=xD(e);return`${aae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function D4e(e){let t=e.value.split(","),n=[];for(let o of t){let s=document.getElementById(o);if(!s)continue;let i=s.innerText;s.getAttribute("active")!=="false"||n.push(`${lae.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function N4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return KX.replace("{maximumCount}",t)}return null}async function F4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){X6(n);let o=[],s=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Hs(i,vN),du(n,o,s,vN,rs(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function O4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){X6(n);let o=[],s=n.querySelector('textarea[name="body"]'),i=QX.replace("{maximumCount}","10");Hs(s,i),du(n,o,s,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function LS(e){return e.querySelector("[data-form-error-alert]")??null}function u1(e){return e.querySelector("ul")??null}function X6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,o,s,i,r){if(t.find(m=>m.message===o))return;let a=DTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;rs(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),s?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function DTe(e){let t=LS(e),n=u1(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function NTe(e,t){let o=rs(e).querySelector("[data-field-error-custom]")||U4e(e);o.textContent=t}function U4e(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",""),kf(e).after(t),t}function IS(e){if(e instanceof HTMLInputElement){let t=rs(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),s=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}s&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),NTe(o??e,""),t.classList.remove("errored")}}function H4e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,s=t.filter(i=>i.input===n);if(s&&s.length>0&&o){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",o.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function q4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let s=!1,i=[],r=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(s=!0,i.push(c[0]))}),s){let l=rs(n);du(e,t,n,Sie.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 j4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){X6(n);let o=e.url.includes("/suspend")?YX:WX,s=DTe(n);s.innerText=o}}catch{}}async function B4e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');du(e,t,o,JX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function ez(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hs(n,kN),du(e,t,n,kN,n))}function z4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Hs(n,xN),du(e,t,n,xN,n))}C();function V4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function FTe(e){let t=d`
      ${V4e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Va(e){return document.getElementById(e).value}function $y(e,t,n,o,s="text",i=50,r=0){return d`
      `}function tz(e,t,n){return d`
      `}function nz(e){return d`
      ${e}
      `}var G4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zs(n).toString():window.history.back()};function OTe(){let e=J6(b.data.userLocale),t=Y6[e],n=AS[t];return d`

      ${Y9}

      ${W9}

      ${ra}

      ${$y("address1",nG,$D,!0,"text",40)}
      ${$y("address2",oG,$D,!1,"text",40)}
      ${$y("city",sG,lG,!0,"text",32)}
      ${tz("state",iG,My(n,"country"))}
      ${tz("countryRegion",Av,My(K6,"country"))}
      ${$y("postalCode",rG,cG,!0,"text")}

      ${F(J9)}

      ${tz("phoneCountryCode",aG,My(G6,"phone",V6))}
      ${$y("phoneNumber",LX,uG,!0,"tel")}
      ${$y("contactEmail",nN,dG,!0,"email",255,6)}

      ${Z9}

      ${X9}

      ${eG}


      ${F(tG)}

      `}function K4e(e){return d`
      ${e}
      `}function oz(e,t){t&&v(K4e(e),t)}var UTe=!0;function HTe(e){window.addEventListener("form-validating",o=>{s6e(o.detail.errors),UTe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!UTe){o.preventDefault();return}let s=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{s?.classList.add("is-loading");try{await Y4e(o)}catch{let r=o.detail.form.querySelector("#ms--error-container");oz(zs,r)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;IS(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Va("countryRegion"),s=AS[o];v(My(s,"country"),n)})}function Q4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Y4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",r=n.get("action")||"",a={address1:Va("address1"),address2:Va("address2"),city:Va("city"),state:Va("state"),countryRegion:Va("countryRegion"),postalCode:Va("postalCode"),phoneCountryCode:Va("phoneCountryCode"),phoneNumber:Va("phoneNumber"),contactEmail:Va("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:Q4e(s)},c=Ao(),u=$.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=zs;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=TJ),oz(g,m);else{let _=await f.json();FTe(_)}}catch{oz(g,m)}}var W4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),J4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),Z4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),X4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),e6e=new RegExp("^(?!0*$)[0-9]*$"),t6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),n6e=new RegExp("^[^.].*[^.]$|^$");function o6e(e,t){return e?t.test(e):!0}function PS(e,t,n,o,s){if(!o6e(e,n)){let r=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hs(t,r),i6e(s,t,r)}let i=`${uo} ${o}`;kt(i,"assertive")}function s6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),s=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>PS(p.value,p,W4e,xJ,e)),PS(i.value,i,a.value==="1"?t6e:e6e,EJ,e),PS(s.value,s,l.value==="USA"?J4e:l.value==="CAN"?Z4e:/.*/,l.value==="USA"?SJ:l.value==="CAN"?wJ:"",e),PS(r.value,r,X4e,_J,e),[t,n,o,s,i,r].forEach(p=>PS(p.value,p,n6e,FE,e))}function i6e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function r6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function a6e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&r6e(e))}function l6e(e,t){return!!t.get("action")}function qTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return a6e(e,t)||l6e(e,t)}function jTe(e,t){let n=new URL(ln("me","settings")),o=I("locale")||"en-us",s=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=i.toString(),n.toString()}async function c6e(){if(await MTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=jTe(n,t),!0}return!1}async function u6e(){return be.then(async()=>A.isAuthenticated?await c6e()?Promise.reject():nz(OTe()):(On(location.href),Promise.reject()))}async function BTe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await RTe();let n=window.location.origin;if(!qTe()){location.href=`${n}/credentials`;return}let o=Eo(await u6e(),nz(d`${Vt}`));v(o,t);let s=document.getElementById("pearson-vue-registration");s&&HTe(s)}var d1="image-browser-close-event";function zTe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",s=>{s.which===Ae.enter&&(s.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",s=>{let i=s.which||s.keyCode;switch(i){case Ae.left:s.preventDefault(),o.horizontal=1;break;case Ae.right:s.preventDefault(),o.horizontal=-1;break;case Ae.up:s.preventDefault(),o.vertical=1;break;case Ae.down:s.preventDefault(),o.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(i)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",s=>{switch(s.which||s.keyCode){case Ae.left:s.preventDefault(),o.horizontal=0;break;case Ae.right:s.preventDefault(),o.horizontal=0;break;case Ae.up:s.preventDefault(),o.vertical=0;break;case Ae.down:s.preventDefault(),o.vertical=0;break}})}var Ga={dragging:!1,prevX:0,prevY:0},p1=null;function VTe(e,t){p1=p1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ga.dragging=!0;let o=n.movementX||!isNaN(Ga.prevX)?n.screenX-Ga.prevX:0,s=n.movementY||!isNaN(Ga.prevY)?n.screenY-Ga.prevY:0;e.panViewport(o,s)}else Ga.dragging&&setTimeout(()=>{Ga.dragging=!1},0);else Ga.dragging=!1;Ga.prevX=n.screenX,Ga.prevY=n.screenY}),T.removeEventListener("mousemove",p1),T.addEventListener("mousemove",p1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ga.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var GTe=`
      `;function KTe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:s,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:s,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let s=n.touches.map(l=>l.identifier),i=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=s.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",o=>{let s=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(s.indexOf(i),1)})})}function QTe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var m1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=GTe,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&&(zTe(this,this.imageElement.parentElement),VTe(this,this.imageElement.parentElement),KTe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(d1,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,s=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(o*i),l=Math.round(s*r);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=QTe(0,c,i-this.imageContainer.clientWidth),m=QTe(0,u,r-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,s=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,s+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function YTe(){H.addEventListener(d1,e=>{let t=e.detail;ke({behavior:ae.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function sz(e){YTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new m1;n.forEach(s=>{s.classList.add(t),s.setAttribute("data-bi-name","lightbox"),s.setAttribute("aria-haspopup","dialog"),Nt(s,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),o.open(r,{url:s.href,alt:s.querySelector("img")?.alt??""}),new _e(r).show().then(()=>o.close()),r.insertAdjacentHTML("afterend",``)})})}C();var p6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function io(e,t,n,o){let s=new URL(location.href),i=new URLSearchParams(s.search),r=s;if(r.pathname=`${p6e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return o&&(r.hash=o),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function WTe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),s=document.getElementById("copy-challenge-form");return s&&(e=s.querySelector("#challenge-end-date"),t=s.querySelector("#challenge-start-date"),n=s.querySelector("#challenge-end-time"),o=s.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function iz(e=!0){let{startDate:t,endDate:n}=WTe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var JTe=b.data.userLocale,g6e=pt(),Zg={async getChallenges(e,t,n=0,o=6){let s=`${$.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:o,locale:JTe})}`,r=W(s,{method:"GET"}),a=await M(r);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,o=W(t,{method:"GET"}),s=await M(o);return ge(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,o=W(t,{method:"GET"}),s=await M(o);return ge(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${$.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,i=W(o,{method:"GET"}),r=await M(i);return ge(r),r.ok?await r.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return vs(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallenge(e,t){let n=`${$.lists}/challenge/${e}`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return vs(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${$.lists}/challenge/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return vs(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${$.lists}/challenge/${e}/${t}`,o=W(n,{method:"POST"},!0,!1),s=await M(o);return ge(s),s.ok?{}:null},async getFacetProducts(){let e={branch:g6e,locale:JTe,facet:"products"},t=`${$.browse.learn}?${se(e,!0)}`,o=await M(W(t,{method:"GET"}));if(o.ok){let s=await o.json();return!s||!s.facets||!s.facets.products?[]:s.facets.products}if(o.status===400){let s=await o.json();throw new Error(`${s.errorCode}: ${s.message}`)}return null}};C();C();C();C();var os=ls(e=>t=>{t.setValue(e)});function az({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}C();var OXt=6*60*60*1e3,h6e,UXt=new Promise(e=>h6e=e);function ZTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&az(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(nu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function XTe(){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 cz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=ZTe(t);if(!n||!o.href)return;let s=new URL(o.href);this.delegate.canHandle(s)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,s),this.navigateInternal(s,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let s of this.delegate.params)o=o&&t.searchParams.get(s)===n.searchParams.get(s);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&lz(["branch","themebranch","api-branch"],t,n),lz(["preview"],t,n),lz(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{BP.splice(0,BP.length).forEach(a=>a()),dt.publish(new O0(t));let i=XTe(),r=await this.delegate.handle(t);T.title=r.title,n?(Ko.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Ko.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),RS(t.hash),dt.publish(new yn(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},s=this.finished.then(o);return this.finished=s.catch(()=>{}),s}},Ai=new cz;function lz(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function RS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Yr(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function In(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,o=H.location,s=b.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let r=new URL(o.origin+o.pathname+o.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${s}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${s}/users/${e}/${a}`,o.origin),l}function pu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function uz(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function dz(){return d`

      ${Mu}

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

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

      `}function nSe(e){return f1(e?UD:BZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})}C();async function h1(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,s=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Yr(e);try{let i=await Ove({type:"collection",name:n,description:o,items:t,isPrivate:s});return oSe(i,e)}catch(i){let r=i;return oSe({hasError:!0,error:{errorCode:await Qp(r)||"UnexpectedError",message:r.message||""}},e)}}function oSe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?In(t,"somethingWentWrong"):_6e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function _6e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(xu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Sv),o.reportValidity();return;case"DuplicateTitle":let s=bE.replace("{title}",n.value);n.setCustomValidity(s),n.reportValidity();return;default:return}}function MS(e,t,n,o,s,i=gc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${zQ}

      ${Vs}
      `}var b1=[],Xg={};function sSe(e,t,n,o="collection",s=()=>{}){return Xg={},d` `}async function y6e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=nQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return v(r,o),o.querySelector("button[type=submit]").onclick=async()=>{await v6e(e,t)},o}async function pz(e,t,n){let o=[],s="",i=[];if(n==="plan"){try{i=await Fve()}catch{i=[]}o=i?.map(m=>m.contentList)??[],s=sse}else if(n==="challenge")o=(await Zg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=n7;else{let m=await Nve(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=Mu:(o=m??[],s=rae)}let r=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),r){let m=d`

      ${s}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];b1=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&b1.length===0){let m=await gy(t);await lt.addItem("bookmarks",m)}return b1}async function v6e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=gy(t),i=document.getElementById("save-to-collection");await h1(i).then(async r=>{r.hasError?o.classList.remove("is-loading"):(r=r,Xg[r.data.id]=s,iSe(e),b1=await pz(document.querySelector(".modal-card"),t,n))})}async function k6e(e,t,n){let o=event.target;if(o.checked){let s=gy(e);n[o.id]=s}else{let s=t.find(i=>i.listId===o.id);s?n[o.id]=s.id:n[o.id]&&delete n[o.id]}}function x6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function T6e(e,t,n){e.pushContent(await y6e(e,t,n))}function iSe(e){e.popContent()}C();C();var S6e=new Intl.NumberFormat(b.data.userLocale);function $s(e){return S6e.format(e)}var $S=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),DS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),w6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ef="Applied Skills";function Qn(e){return e.replace("{AppliedSkills}",ef)}var rSe={module:Ss,"learning path":IN,certification:uc,examination:hW},_1={"applied skills":ef,certification:uc,examination:Bs,course:Ip};var mz=!1,aSe={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"}},E6e={bookmarks:{pressed:q9,unpressed:j9},collection:{pressed:jQ,unpressed:BQ},challenge:{pressed:r7,unpressed:a7},plan:{pressed:Uee,unpressed:Hee},studyguide:{pressed:uie,unpressed:die}};function y1(e,t){return`docon-${t?aSe[e].pressed:aSe[e].unpressed}`}function C6e(e,t,n){return E6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function A6e(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(y1(n,!t)),o?.querySelector(".docon")?.classList.add(y1(n,t)),s&&(s.textContent=t?Dw:ac)}function L6e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",C6e(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(y1(t,!o)),s.classList.add(y1(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?WD:JD)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?VN:zN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?nE:OD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?Dw:ac;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=o?Dw:ac)}}async function Ds(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Oo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(s=>{I6e(s,n)}),FS(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",M6e)})}function I6e(e,t){let n=fz(e);if(n===null)return;let o=e.closest("#article-header"),s=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.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 r=s?d` `:"",a=d`
      ${r}
      `;v(a,i),e.replaceWith(i)}var gp=[];async function FS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>fz(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!gp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(gp=a.data)}catch{gp=void 0}let s=P6e(gp),i=a=>{a==="collection"?gp=Array.from(s.collectionAssociations):a==="plan"?gp=Array.from(s.planAssociations):a==="challenge"&&(gp=Array.from(s.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=R6e(c,gp);L6e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===WD||c?.textContent===VN||u?.textContent===nE;A6e(a,p,"collection")})}function P6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function R6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function M6e(e,t=A.isAuthenticated){let n=fz(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Jg(mE,MQ);return}if(!t){let o=n.type==="plan"?ose:n.type==="challenge"?S7:tN;$6e(o);return}D6e(n)}}function fz(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||J.href,s=t.getAttribute("data-list-item-title")||T.title,i=dS(o),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:s,pressed:r,source:a,resourceType:l}}async function $6e(e=tN){let n=up(e,null,Gs);(await so(n)).submitted&&On()}async function D6e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),N6e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function NS(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(f)),i;n==="plan"?o.length===1&&e==="added"?i=uz(s("data-plan-id")).href:e==="removed"&&t.length!==0?i=uz(t[0]).href:i=Hn(A.userName,"plans").href:n==="challenge"?o.length===1?i=io(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=io(t[0],"details"):i=io("home"):o.length===1?i=pu(s("id")).href:i=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let r=$Q,a=DQ,l=PQ,c=RQ;n==="plan"?(r=Vee,a=Gee,l=Qee,c=Yee):n==="challenge"&&(r=x7,a=T7,l=w7,c=E7);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:r.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",i)}else p=n==="plan"?Ine.replace("{url}",i):n==="challenge"?nE.replace("{url}",i):ZK.replace("{url}",i);let m=d`
      ${F(p)}
      `,g=T.createElement("div");v(m,g),new _y(g).show(),FS(T.body)}async function N6e(e,t,n){let o=T.querySelector(".modal");if(mz||o&&!o.querySelector(".page-actions-menu"))return!1;mz=!0;let s=T.createElement("div");s.classList.add("modal-content");let i=new _e(s),r=[];return v(sSe(i,t,e,n,()=>{F6e(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),s),r=await pz(s,e,n),mz=!1,i.show()}function F6e(e,t){FS(T.body);let n=Array.from(T.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),o=n.filter(i=>!e.includes(i)),s=e.filter(i=>!n.includes(i));o.length>0&&s.length===0?NS("added",void 0,t):o.length===0&&s.length>0?NS("removed",s,t):o.length>0&&s.length>0&&NS("updated",void 0,t),Ds(T.body)}C();function cSe(e){Oa().then(t=>{let n=[],o=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)jr(l)&&Ua[l]&&r.push(`${Co(je(c))}`);if(r.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(i.displayName)}

      ${F(r.join(" "))}
      `),o++}let s=document.createElement("div");v(n,s),e.insertAdjacentElement("afterend",s)})}function uSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Oa().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=kr("monikers").join(" "));let s="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(s+=a)}),lSe(e,n,o,s)}if(t.length!==0)for(let o of t){let s=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),lSe(o,n,s,r)}})}function lSe(e,t,n,o){if(!e)return;let s=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],k="";for(let{moniker:y,versionDisplayName:x}of f.packages){let L=Co(je(x));o&&o.split(" ").indexOf(y)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=je(f.displayName)+" "+L:c===2&&(l=je(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),k=_.join(", ")+" "),h.length>0&&(h.reverse(),k=k+"("+h.join(", ")+")"),r.push(d` ${je(f.displayName)} ${F(k)} `))}if(r.length===0)return;s&&(c===1?s.textContent=a:c===2?s.textContent=A9.replace("{version1}",a).replace("{version2}",l):c>=3&&(s.textContent=C9.replace("{version}",a)));let p=Kre;u&&(p=p+" "+E9+"");let m=d` ${Vf} ${F(p)} `;v(m,i);let g=document.createElement("tbody");v(r,g),i.insertAdjacentElement("afterend",g)}function dSe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Oa().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:i}of o.packages)if(e===s&&jr(s)&&Ua[s]&&i){t.classList.remove("is-hidden");return}})}function v1(){let e=st();if(!jr(e))return!1;O6e(e);let t=U6e(T.body);return H6e(t,e),Xd(),At(),!0}var pSe=T.createElement("style");T.head.appendChild(pSe);function O6e(e){pSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oj6e(e)),H.addEventListener(uB,B6e)}var Ns={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Uw,allApisLabel:Fw,resultsHeadingTemplate:Hw,selectLabel:b0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Uw,allApisLabel:Fw,resultsHeadingTemplate:Hw,selectLabel:b0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:VC,allApisLabel:Ow,resultsHeadingTemplate:MN,selectLabel:h0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:VC,allApisLabel:Ow,resultsHeadingTemplate:NZ,selectLabel:h0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:VC,allApisLabel:Ow,resultsHeadingTemplate:MN,selectLabel:h0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Uw,allApisLabel:Fw,resultsHeadingTemplate:Hw,selectLabel:b0}};var Mt=I("platform")||I("apiPlatform")||null,hz;function Wl(){return hz===void 0&&(hz=wfe(Mt).then(z6e)),hz}function z6e(e){let{platformId:t,families:n}=e,o=[],s={},i=[];for(let r of n)for(let a of r.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),s[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:s}}var OS=Ns[Mt],US=!1;function _Se(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=V6e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),lb.removeListener(r)}function a(){r(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),lb.addListener(r)}return G6e(e,n,o,s),Y6e(n,s,l,a),W6e(s,a),J6e(s,a),t}function V6e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function G6e(e,t,n,o){return Mt==="rest"&&(US=!0),e?Wl().then(s=>{s.packagesByMoniker[st()]===void 0&&Yd("");let i=()=>{let r=st();r===""?n.textContent=OS.allApisLabel:n.innerHTML=Co(je(s.packagesByMoniker[r].displayName))};H.addEventListener(Rs,i),i(),K6e(o);for(let r of s.families)fSe(r.products,o)}):Oa().then(s=>{US=s.products.length===1,US&&s.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=st();n.innerHTML=Co(je(A_(s,r).displayName))};H.addEventListener(Rs,i),i(),fSe(s.products,o)})}function K6e(e){let t=OS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function fSe(e,t){if(US){hSe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let s=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;hSe(o,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(RJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Cf)}`)}}function hSe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(s)}
    • `)}function Q6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function x1(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let s=T.getElementById(t.getAttribute("aria-controls"));if(!s)return;let i=s.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function ySe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function bSe(e){let t=e.nextElementSibling,n=ySe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function vSe(e){return e.search==="?view="||US?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Y6e(e,t,n,o){let s=()=>{n();let i=st(),r=ySe(t,i),a=vSe(r);x1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?s():o()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ae.up?(i.preventDefault(),o()):!r&&i.keyCode===Ae.down&&(i.preventDefault(),s())})}function W6e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let s=n.keyCode,i;switch(s){case Ae.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),vSe(o).focus(),Q6e(e));break;case Ae.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),bSe(o).focus(),lb.matches||x1(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let r=s===Ae.up?"previousElementSibling":"nextElementSibling",a=s===Ae.up?"lastElementChild":"firstElementChild";o.parentElement[r]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[r].firstElementChild,i.focus(),!lb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),bSe(o).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=s===Ae.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&x1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function J6e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=te(o.search).view;Yd(s),t();return}o instanceof HTMLButtonElement&&(!lb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):x1(e,o,!0),o.focus())}})}C();C();var or=b.data.pageTemplate,mu=I("page_type"),Z6e=I("page_kind"),bz=I("pagetype"),X6e=I("interactive_type"),tf=Ua.any||or==="Conceptual"&&bz==="Reference"&&Mt!==null||or==="Conceptual"&&mu==="powershell"&&Mt!==null||or==="Conceptual"&&bz==="Conceptual"&&Mt==="powershell"||or==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(or==="Conceptual"&&mu==="conceptual"||or==="Reference"&&mu==="python")&&Mt==="python"||(or==="Conceptual"&&mu==="conceptual"||or==="Reference"&&mu==="cli")&&X6e==="azurecli"||or==="Reference"&&mu==="powershell"&&Mt!==null||or==="Reference"&&mu==="azure-cli"&&Z6e==="group",kSe=or==="Reference"&&Mt!==null||or==="Conceptual"&&bz==="Reference"&&Mt!==null||or==="Conceptual"&&mu==="powershell"&&Mt!==null;function xSe(){tf&&k1(!0)}function eze(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"),v(d`

      ${e||Of}

      `,t),t}var Jl;function _z(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let s=eze(t),i=["margin-xs"];tf&&st()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(s,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(s);Jl=c,c.show().then(()=>{Jl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function SSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function T1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(HS(e),t),e?Wl().then(n=>{v(HS(e,null,n),t),addEventListener(Rs,()=>v(HS(e,null,n),t))}):Oa().then(n=>{v(HS(e,n),t),addEventListener(Rs,()=>v(HS(e,n),t))}),t}function HS(e,t,n){let o=Je(),s=`${o}-picker-label`,i=I("archive_url"),r=t&&t.products.length===1,a=c=>{if(Jl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(tze(t),u),Jl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Ns[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?A_(t,p).displayName:"",u};return d` ${ih} `}function TSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",s=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function wSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function tze(e){let t=e&&e.products.length===1;return d` ${t?d`${ESe(e.products[0])}`:d` ${CSe(Gf)} ${ASe(Of)}
        ${e&&e.products?e.products.map(n=>nze(n)):""}
      `} `}function nze(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function ESe(e){let t=Je(),n=I("archive_url");return d` ${CSe(e.displayName)} ${ASe(Gf)}
      `}function CSe(e){return d`

      ${e}

      `}function ASe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function oze(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(ESe(e),t),Jl.pushContent(t)}}function S1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yd(n),Jl?Jl.hide():(u4(t),u4(t));return}}function w1(e){let t=st();return e===t?"true":void 0}var LSe="api-search-quick-filter";function ISe(){return Wl().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),s=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:s}})}function PSe(e){let t=T.createElement("div");t.classList.add(LSe),t.setAttribute(Sn.name,LSe);let n=T.createElement("h2");n.textContent=uee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=T.createElement("div");t.appendChild(s);for(let{moniker:i,displayName:r}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Co(r),a.addEventListener("click",()=>{Wt(a,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Mt}}),Yd(i)}),s.appendChild(a)}}return t}function RSe(e,t,n="en-us"){if(e==="rest")return sze(t);let o=Ns[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function sze(e){return lB().then(t=>ize(t,e))}function ize(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:pse}))}}function E1(e,t,n,o="en-us"){if(e==="rest")return rze(o,"",t,n+"*",0,25);let s=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(s+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(s).then(i=>i.json())}function rze(e,t,n,o,s,i){let r=`${$.siteSearch}?locale=${e}&search=${o}&$skip=${s}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),M(r).then(c=>c.json()).then(yz)}function yz(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}C();var C1=Ns[Mt],qS=[];function $Se(e,t){qS.push({container:e,renderHeading:t})}function A1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of qS){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?zZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}s&&aze(o,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Sn.name,"api-search-results");let r=T.createElement("thead");i.appendChild(r);let a=T.createElement("tr");r.appendChild(a);let l=T.createElement("th");l.textContent=UZ,a.appendChild(l),l=T.createElement("th"),l.textContent=$f,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),MSe(c,t),o.appendChild(i),n&&s){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=mZ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=yz(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),MSe(c,p.results)})}),o.appendChild(u)}}}function MSe(e,t){let n=T.createElement("div"),o=i=>(v(d`${i}`,n),n.textContent!=="null"?n.textContent:""),s=st();for(let i of t){let r=i.itemKind||i.itemType||C1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=kz(i.url,s);let u=d`${F(Co(i.displayName.replace(//g,">")))}`;v(u,c);let p=T.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=o(i.description),a.appendChild(l),a.appendChild(l)}}function vz(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of qS){let t=d`
      `;v(t,e)}}function L1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of qS)t.textContent=e}function DSe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of qS)e.innerHTML=""}function aze(e,t){let n=st(),o,s;if(n==="")o=Ns[Mt].displayName,s=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,s=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${C1.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(r,i),s!==null&&Mt==="rest"){let a=d`${F(`${je(n)} REST ${C1.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,i)}else if(s!==null){let a=d`${F(`${C1.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(s)}`)}`;v(a,i)}e.appendChild(i)}function kz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Mt==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var nf="api-search-term-changed",Ny="";function of(){return Ny}function xz(e){e=e.trim(),e!==Ny&&(Ny=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:Ny},"pushState"),window.dispatchEvent(new CustomEvent(nf,{detail:{term:Ny}})))}function NSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Ny=NSe(),window.addEventListener("popstate",()=>xz(NSe())));function FSe(){H.addEventListener(nf,Tz),H.addEventListener(Rs,Tz),b.data.pageTemplate==="ApiBrowserPage"&&Tz()}var I1="";function Tz(){let e=of(),t=st(),n=`${e}/${t}`;return n===I1?Promise.resolve():(I1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(vz(),Promise.all([RSe(Mt,t,b.data.userLocale),Wl()]).then(([o,s])=>{if(n===I1){if(o.apiItems.length===0){L1(Rn);return}A1(s,o.apiItems,null)}},()=>{L1(PD)})):e.length<3?(DSe(),Promise.resolve()):Ns[Mt].validSearchTerm.test(e)?(vz(),Promise.all([E1(Mt,t,e,b.data.userLocale),Wl()]).then(([o,s])=>{n===I1&&(Sz(t,e,o.results.length),A1(s,o.results,o["@nextLink"]))},()=>{L1(PD)})):Wl().then(o=>A1(o,[],null)))}function Sz(e,t,n){ke({actionType:Se.OTHER,behavior:ae.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var OSe="api-search-field";function USe(){let e=T.createElement("form");e.classList.add(OSe,"margin-top-xxs"),e.setAttribute(Sn.name,OSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=of(),o.placeholder=nn,t.appendChild(o);let s=T.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=bK,s.classList.add("clear"),s.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(s);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>xz(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(nf,()=>{let l=of();o.value.trim()!==l&&(o.value=l,i())}),e}function HSe(){if(!S.apiBrowser)return;k1(),FSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;SSe()?e.appendChild(T1(t)):e.appendChild(_Se(t)),e.appendChild(USe()),ISe().then(i=>{if(!i.any)return;let r=PSe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;$Se(n,!0);let s=()=>{let i=st()===""&&of()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};s(),window.addEventListener(Rs,s),window.addEventListener(nf,s)}var qSe="renewalassessment-session-disclaimer",jSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var lze=$.assessments,jsn=`${lze}/sessions`;C();function P1(e,t=Ff,n=Op,o=xre){return up(vu,e?t.replace("{itemTitle}",e):o,n)}function R1(e=Mn,t){return up(kQ,"",e,!0,t)}function M1(e=SQ){return d` `}function VSe(e=hE,t=Lp){return up(eQ,e,t)}function GSe(e=xE,t=vE){return up(SK,e,t)}var N1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(N1||{}),hze={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 BS(e,t,n){let o=encodeURIComponent(t),s=new URL(e);s.hostname="learn.microsoft.com";let i=s.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(N1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(mse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(y0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[k,y])=>h.replace(new RegExp(`{${k}}`,"g"),y),hze[u]);return c[u]=_,c},{})}function F1(e,t,n){Object.values(N1).forEach(o=>{let s=BS(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{s[o]==="#"&&ITe(i,fse,hse),i.href=s[o]})})}function YSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function sf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,s=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(s=!0,o<3?(i=3,r.first=0,r.last=3):o>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}C();C();function U1(e,t=XSe,n=yze){if(!e)return;let o=vze(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let r=kze(i),a=xze(i),l=r.map(c=>c.id);r.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&O1(s,c,a):l.indexOf(s[i.id])!==-1?O1(s[i.id],c,a):l.indexOf(s.tab)!==-1?O1(s.tab,c,a):O1(r[0].id,c,a),c.onclick=()=>{_ze(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){u.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(u.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function _ze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),s=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),ewe(n.getAttribute("aria-controls"),s)}function yze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function XSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function O1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ewe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ewe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function vze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function kze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function xze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Xl=class Xl{static async render(t,n){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Xl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Xl.frappeLibrary||(Xl.frappeLibrary=await Gr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var H1=Xl;C();Be();C();Be();C();var Rze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Mze=e=>e.isAnswered?aee:e.isRequired?lee:cee,$ze=(e,t)=>d` ${Mze(e)} ${F(t.render(e.title||e.id))}`,q1=class{constructor(){this.md=ip}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v($ze(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Be();function swe(e,t,n){return Dze(e,t,n,!0)}function Cz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Oy(t)}function iwe(e,t){e.addEventListener("focus",Fze,!0),e.addEventListener("click",n=>Oze(n,t),!0),e.addEventListener("keydown",n=>Uze(n,t),!0)}function Dze(e,t,n,o){let s=document.createElement("ul");return s.classList.add("tree"),s.setAttribute("role","tree"),s.setAttribute("aria-label",n),s.setAttribute("data-bi-name","tree"),s.setAttribute("data-is-collapsible",o?"true":"false"),rwe(s,e,t),Cz(s),iwe(s,t),s}function rwe(e,t,n,o=1,s){let i=Uy(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(s?`${s}_`:"title-")+`${r}-${o}`;nwe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",r.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",u),(!i||n.isExpanded(a))&&Fy(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",r.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"),nwe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&Nze(c,n.icon(a)),r++}}function nwe(e,t){e.node=t}function awe(e){return e.node}function Nze(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lwe(e){return e?.getAttribute("aria-expanded")==="true"||!Uy(e)}function Fy(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1,r=Uy(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=awe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);rwe(l,u,n,i,c)}function Oy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function owe(e,t){let n=e.closest(".tree"),s=Uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(s));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cwe(a.closest("li")))}function cwe(e){return window.getComputedStyle(e).display!=="none"}function Fze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Oy(t)}function Oze({target:e},t){let{REDUCE:n,EXPAND:o}=ae,{CLICKLEFT:s}=Se,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=lwe(r);Fy(r,!c,t),Wt(e,{behavior:c?n:o,actionType:s})}let a=awe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Uze(e,t){let{target:n,keyCode:o,shiftKey:s,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=ae,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(i||r||s&&o!==Ae.eight&&!(o>=Ae.a&&o<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lwe(m),_=Uy(m);if(o===Ae.enter||o===Ae.space){if(g||!_)return;Fy(m,!f,t),Wt(e.target,{behavior:f?a:l,actionType:o===Ae.enter?c:u}),e.preventDefault();return}if(o===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Oy(h)}else Fy(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ae.left){if(!_)return;if(f)Fy(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Oy(h),e.preventDefault())}return}if(o===Ae.down||o===Ae.up){let h=o===Ae.down?"following":"preceding",k=owe(m,h);k&&(k.focus(),Oy(k),e.preventDefault());return}if(o===Ae.home||o===Ae.end){let h=o===Ae.home,k=m.closest(".tree"),y;if(_)y=k[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cwe(y)||(y=owe(y,h?"following":"preceding"));else{let x=k.querySelectorAll(".tree-item.is-leaf"),L=h?0:x.length-1;y=x[L]}y.focus(),Oy(y),e.preventDefault();return}if(o===Ae.numPadAsterisk||o===Ae.eight&&s){if(!_)return;let h=m.closest("ul");for(let k=0;k
      ${pK}
      `;C();Be();gh();Be();C();C();C();gh();C();function Az({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:s,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uwe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=n-t.value.length;o.textContent=`${s}`,s<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function Lz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let s=t.parentElement.querySelector("span"),i=o-t.value.length;s.textContent=`${i}`,t.removeEventListener("focus",Lz),t.addEventListener("blur",dwe),t.addEventListener("input",uwe)}function dwe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",dwe),t.removeEventListener("input",uwe),t.addEventListener("focus",Lz)}C();C();C();function Xze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),s=o[o.length-2],i=`${x2}: ${s}`;n.title=n.title||i})}function eVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${x2}: ${o}`;n.title=n.title||s})}function tVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(s=>{if(s.offsetParent!==null){let i=s.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,s.parentElement&&(s.parentElement.appendChild(r),s.hidden=!0,t.push(s),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function Iz(e){eVe(e),Xze(e),tVe(e)}C();C();async function Pz(e,t,n){let o=await Zd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Lf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Lf,url:`/${o.basePath}/challenges`},{title:kv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Be();gh();var Rz="5d6ea118-ff48-4612-a205-7c65e11e49ca",rf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};C();Be();F2();function Mz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var fp=class extends qe{constructor(n=null,o=null,s=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=s;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===rf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await lt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let o=new URLSearchParams(location.search),s=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||s,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await bc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await bc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let s=Mz(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(s??this.id,{name:n,description:o});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new jo({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await so(P1(this.collection.name,Ff,Op));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await so(R1(),!0);if(n){let o=so(M1());await lt.submitForLocalize(this.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${SE}`;v(r,i),document.getElementById("icon-list").parentElement.appendChild(i),s.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:s}=await so(GSe(xE,vE));s&&(location.href=pu(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await so(VSe(hE,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=$ve(o,n),a=await(i?lt.updateItem(this.id,i,r):lt.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=s!==-1?s:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let r=s!==-1?{sectionId:this.collection.sections[s].id,items:this.collection.sections[s].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=s!==-1&&this.collection.sections[s+o]?{sectionId:this.collection.sections[s+o].id,items:this.collection.sections[s+o].items.map(u=>u.id)}:null,l=lVe(n,o,r,a),c=await lt.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(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await lt.sortList(s??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===s)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[o].items.splice(n,1);r[s].items.unshift(a);let l=await lt.sortList(i??this.id,r);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,s){if(!this.busy){this.setBusy();try{let{submitted:i}=await so(P1(n.data.title,Ff,Op));if(i){if(await lt.deleteItem(s??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===rf?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,s):lt.updateSection(i??this.id,this.editingSectionId,n,o,s));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new jo({errorCode:r.error.errorCode})}finally{this.editingSectionId!==rf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.deleteSection(o??this.id,n);if(s.hasError===!1){this.syncProgress(s.data,this.collection);let{data:i}=s;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:s,module:i}=this.getCollectionItemsAmount();return s!==0&&(n=(s===1?bQ:hQ).replace("{numberOf}",s.toString())),i!==0&&(o=(i===1?EE:wE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&o[s.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Js)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=YD){let[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",$s(1));let i=o+1;for(;s.some(r=>r.name===n.replace("{number}",$s(i)));)i++;return n.replace("{number}",$s(i))}syncProgress(n,o){let s=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&s[i.id]?.data&&(i.data.progress=s[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let s=(o.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=s.path,n.module+=s.module,n},{path:0,module:0})}};function lVe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:Vr(n.items)},i=e+t;if(i>=0&&i
      `}function gwe(){let e=document.createElement("div"),t=cVe();return v(t,e),new _e(e)}function cVe(){return d` `}function $z(e){let t=document.createElement("div");v(e,t),Hy=new _e(t)}function zS(e,t,n="",o=wo,s=Ne,i=!1,r=!1,a=""){return d` `}var Fs=class extends fp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,s){await super.moveItem(n,o,s,this.collection.id)}async moveItemToSection(n,o,s){await super.moveItemToSection(n,o,s,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await so(R1(void 0,Foe),!0);if(n){let o=so(M1(Ooe));await lt.submitForLocalize(this.collection?.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${m0}`;v(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),s&&(s.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>RS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await ts.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await so(mwe(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let i=await ts.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return In(o,"somethingWentWrong"),{hasError:!0}}finally{s?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,s){await super.commitSection(n,o,s,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await ts.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ts.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ts.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ts.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ts.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:s}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await ts.updateLearnerGroup(this.plan?.id,o,s);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ts.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(s=>s.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(zee)}updateTrackedItemProgress(n,o,s){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===o.id&&r.data);i&&(i.data.progress=1,s.itemsCompleted=(s.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],s=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,s=a.items[l],r=l,i=n.indexOf(a);break}}return{section:o,item:s,elementToHighlight:Fn(s?.data.uid??"")||`${s?.type+"-"||""}item-${i}${r}`}}};var fwe={architecture:zw,conceptual:R9,tutorial:Hre,certification:uc,appliedSkills:ef,challenge:ta,sample:kK,course:Ip,examination:Bs,faq:_W,path:Uf,knownissue:HE,lifecycle:uZ,module:Ss,apiconnector:Go,"azure-cli":Go,cli:Go,dotnet:Go,java:Go,javascript:Go,odata:Go,powerconnector:Go,powershell:Go,python:Go,rest:Go,typescript:Go,show:PN,series:jE,episode:Fv};function qy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fwe[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"?fwe[t]:n&&n.startsWith("/answers/questions")?ree:""}C();var uVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function jy(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${uVe()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function hwe(e){let t=e.items;if(!t)return 0;let n=t?.filter(s=>(s?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function Dz(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bwe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function B1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Goe:js,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _we(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 Xre}}function ywe(e){return A.tenantId===Js&&e!=="bookmarks"}function Nz(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,i=o??"",r=jy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(doe).replace(encodeURIComponent("{planTitle}"),i),l=[poe,String(moe).replace("{planTitle}",i),goe];return s.length!==0&&l.push(String(foe)+` `+s.map(c=>`- ${c}`).join(` `)),l.push(String(hoe)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function vwe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function VS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function Fz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function Oz(e,t){let n=decodeURIComponent(e);if(vi(n,t.target)){let s=document.querySelector("#notification-wrapper"),i=Fz(ooe,"success",!0);s.innerHTML=i}}C();var Uz={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 z1(e){return Uz.email.test(e)}function V1(e){return Uz.phone.test(e)}function G1(e){return Uz.externalLink.test(e)}function GS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(NK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(DK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(UK),n.reportValidity();break;case"Malformed":n.setCustomValidity(HK),n.reportValidity();break;case"Unofficial":if(o)o.textContent=OK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=FK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function dVe(e,t){let s=[...e.value.trim()].length;return s===0?(GS("TitleMissing",e,t),!1):s<2||s>100?(GS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(GS("UrlFormatIncorrect",e,t),!1)}function Y1(e,t=-1,n){let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(dVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof jo?GS(u.errorCode,l,c,p):GS("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&QS(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function KS(e,t,n,o,s){switch(e){case"InvalidTitle":t.setCustomValidity(IK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(AK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(CK),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(wK),o?.reportValidity();break;case"Invalid":if(s)s.textContent=PK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=RK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function pVe(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return KS("InvalidTitle",e,t,n),!1;if(r>550)return KS("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return KS("InvalidDaysToComplete",e,t,n),!1}}return!0}function Hz(e,t){let n=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(pVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof jo?KS(p.errorCode,l,c,u,m):KS("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},s=r=>{r.key==="Escape"&&o()},i=r=>{QS(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Fs?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:QD,editSection:EK},plan:{newSection:joe,editSection:qoe}}[r][a]})()}
      ${e instanceof Fs?d`
      `:""}
      `}function QS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function K1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(xu),t.reportValidity();break;case"DuplicateTitle":let o=bE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;default:if(n)n.textContent=uQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function mVe(e){if(z1(e.value)||G1(e.value)||V1(e.value))return K1("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(K1("InvalidTitle",e),!1):!0}function qz(e,t="",n=""){if(!e)return d``;let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(mVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof jo?K1(c.errorCode,l,u):K1("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&(QS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function Q1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sv),t.reportValidity();break;default:if(n)n.textContent=dQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gVe(e){return z1(e.value)||G1(e.value)||V1(e.value)?(Q1("InvalidContent",e),!1):[...e.value.trim()].length>550?(Q1("InvalidDescription",e),!1):!0}function jz(e,t="",n=""){if(!e)return d``;let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(gVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof jo?Q1(c.errorCode,l,u):Q1("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLTextAreaElement&&(QS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function kwe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sv),t.reportValidity();break;case"Invalid":t.setCustomValidity(lQ),t.reportValidity();break;default:break}}function fVe(e){e&&(e.textContent=pQ,e.hidden=!1)}function hVe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(s=>{s.setCustomValidity("");let i=s.value.trim();i.length>0&&(n=!0,(z1(i)||G1(i)||V1(i))&&(kwe("InvalidContent",s),o=!1))}),!n&&e.length>0&&(kwe("Invalid",e[0]),o=!1),o}function Bz(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(hVe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{fVe(u)}},s=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(QS(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${woe}
      ${r.map((a,l)=>d`
      `)}
      `}C();var xwe=pt(),Twe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let n=V2(e),o=[],s={method:"GET"},i=n.map(async r=>{let a={branch:xwe,uids:r.join(";"),locale:Twe},l=`${$.learn.progress.user}?${se(a)}`,c=W(l,s),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new zt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return o}function Swe(e,t){let n={branch:xwe,locale:Twe},o=`${$.learn.progress.batchUnit}?${se(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(o,i)).then(r=>ge(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new zt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}C();var lf={all:ea,ai:"AI search",documentation:oa,training:Ks,credential:co,qna:qv,reference:Go,show:Ts};var wwe={..._1};var sr={all:ea,last24hours:jre,last7days:qre,last30days:Bre,last365days:zre,custom:pY};var W1={advanced:z8,beginner:H9,intermediate:GJ};function zz(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Vz={ar:zE,"ar-sa":gZ,bg:VE,"bg-bg":fZ,"bs-cyrl":hZ,"bs-latn":GE,ca:KE,cs:QE,da:YE,de:WE,el:JE,"el-gr":bZ,en:ZE,"en-my":_Z,es:XE,"es-mx":yZ,et:eC,eu:tC,fi:nC,fil:oC,fr:sC,ga:iC,gl:rC,he:aC,hi:lC,hr:cC,hu:uC,"hu-hu":vZ,id:dC,"id-id":kZ,is:pC,it:mC,ja:gC,kk:fC,ko:hC,lb:bC,lt:_C,lv:yC,ms:vC,mt:kC,nb:xC,nl:TC,pl:SC,pt:wC,"pt-br":TZ,"pt-pt":SZ,ro:EC,ru:CC,sk:AC,sl:LC,"sr-cyrl":IC,"sr-latn":PC,sv:RC,th:MC,tr:$C,uk:DC,"uk-ua":wZ,ur:EZ,vi:NC,"vi-vn":CZ,"zh-cn":FC,"zh-hk":OC,"zh-tw":UC};var Ewe={event:oZ,series:jE,show:Ts};var Os={category:lf,credential_types:wwe,date:sr,levels:W1,locales:Vz,resource_type:{...rSe,..._1},show_type:Ewe,years:w2,author:Mp,tags:b2},By={azure_categories:K9,category:oN,credential_types:uY,event_groups:YY,languages:UX,date:Iv,levels:cZ,locales:XJ,products:Gf,roles:Dee,resource_type:Iee,subjects:mie,type:ZG,show_type:tZ,years:w2,author:Mp,tags:b2},Cwe={azure_categories:G9,category:oN,credential_types:cY,event_groups:QY,languages:OX,date:Iv,levels:aZ,locales:LN,products:Vf,roles:Mee,resource_type:Vre,subjects:pie,type:JG,show_type:eZ,years:iae,author:Mp,tags:xie};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var vVe=parseInt(I("hoursToComplete"),10),S_n=tR(vVe).toLocaleLowerCase();C();C();var Ie={ar:zE,bg:VE,"bs-latn":GE,ca:KE,cs:QE,da:YE,de:WE,el:JE,en:ZE,es:XE,et:eC,eu:tC,fi:nC,fil:oC,fr:sC,ga:iC,gl:rC,he:aC,hi:lC,hr:cC,hu:uC,id:dC,is:pC,it:mC,ja:gC,ka:xZ,kk:fC,ko:hC,lb:bC,lt:_C,lv:yC,ms:vC,mt:kC,nb:xC,nl:TC,pl:SC,pt:wC,ro:EC,ru:CC,sk:AC,sl:LC,"sr-cyrl":IC,"sr-latn":PC,sv:RC,th:MC,tr:$C,uk:DC,vi:NC,"zh-cn":FC,"zh-hk":OC,"zh-tw":UC},J1=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${iN})`],["de-ch",`${Ie.de} (${Cv})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${sN})`],["en-ca",`${Ie.en} (${IE})`],["en-gb",`${Ie.en} (${gN})`],["en-ie",`${Ie.en} (${lN})`],["en-in",`${Ie.en} (${aN})`],["en-my",`${Ie.en} (${PE})`],["en-nz",`${Ie.en} (${uN})`],["en-sg",`${Ie.en} (${pN})`],["en-us",`${Ie.en} (${fN})`],["en-za",`${Ie.en} (${mN})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${cN})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${LE})`],["fr-ca",`${Ie.fr} (${IE})`],["fr-ch",`${Ie.fr} (${Cv})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${Cv})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${PE})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${LE})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${rN})`],["pt-pt",`${Ie.pt} (${dN})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),kVe=e=>J1.get(e);kVe.keys=()=>J1.keys();var xVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...J1,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();C();function TVe(){return Ri.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var Z1=TVe();C();C();C();C();Be();Be();C();function n$(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var Iwe="ModuleProgress",Pwe="ModuleAssessmentProgress";async function zy(e){if(!S.gamification)return;await be;let t=JSON.parse(ne.getItem(Iwe));if(I("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await Swe(n,e),ne.removeItem(Iwe)}async function YS(){await be;let e=fc.getItem(Pwe);I("page_type")!=="learn"||!A.isAuthenticated||!e||fc.removeItem(Pwe)}C();Be();C();Vp();C();var $we=d`

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

      ${LZ}

      ${F(IZ)}

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

      ${Oee}

      ${e}

      `,text:e,type:BVe};return jwe(t)}var ro=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:i=qK,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();Be();function Yz(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let i=o?d`
    • ${o} ${o===1?Ss.toLowerCase():Uv.toLowerCase()}
    • `:"",r=s?t?d`
    • ${Uo(s)}
    • `:d`
    • ${Uo(s)}
    • `:"";return d` ${i} ${r} `}function Wz(e){let{pageKind:t,start:n,end:o,moduleCount:s}=e;if(t!=="challenge"||(!n||!o)&&s===void 0)return"";let i=n&&o?d`
    • ${XG.replace("{start}",qr.format(new Date(n))).replace("{end}",qr.format(new Date(o)))}
    • `:"",r=s?d`
    • ${s} ${s===1?Ss.toLowerCase():Uv.toLowerCase()}
    • `:"";return d`${i}${r}`}function Jz(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:s,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&s===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${qX}
    • `:"",a=i!==void 0?d`
    • ${i} ${zX}
    • `:"",l=o!==void 0?d`
    • ${o} ${jX}
    • `:"",c=s!==void 0?d`
    • ${s} ${BX}
    • `:"";return d`${r}${a}${l}${c}`}function Zz(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${zVe(n)}
    • `:""}function Xz(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?d`
    • ${iie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${VY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${s}${i}`}function eV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${iZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=o?d`
    • ${nZ.replace("{count}",o.toString())}
    • `:"";return d`${i}${r}`}function tV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let i=s?Bfe(s):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${rZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Uo(i)}
    • `:"";return d`${r}${a}${l}`}function zVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,s=t>0?`${t.toString()} ${t===1?L0:I0}`:null,i=n>0?`${n.toString()} ${n===1?RE:Pv}`:null,r=o>0?`${o.toString()} ${o===1?UE:wu}`:null;return[s,i,r].filter(a=>a!==null).join(", ")}Be();function nV(){let e=xg(new Date(Date.now()));return d`

      ${ra}

      `}C();C();var VVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Bwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+VVe(t,e.href));function zwe(e,t,n,o=!0,s=!1){let i=Bwe(t,n);return d` `}function WS(e,t,n,o,s,i){return d`
      ${e?d``:d`
      ${zwe(n||"",t,o)}
      `}
      `}function oV(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Hn(s,"activity"),c=n?d` ${F(oae)} `:"";return t?d`
      ${hN} ${o} ${c}
      `:d`${oQ}`}function Vwe(e,t,n){let o=e??t??n;if(!o)return d``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${Gwe(s,o.collection.showUserDisplayName)}
      `}function Gwe(e,t){return t?d` ${String(XD).replace("{name}",e)} `:d` ${LQ} ${Jj(!1)} `}function Kwe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function JS(e,t="",n=""){return d` ${`${$s(Math.floor(e*100))}%`} ${js} `}function Qwe(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${i7} `:""} ${WS(i,e,s,A.sharingId)}`}function Ywe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${tQ}
      `}function Wwe(e,t,n,o){if(!t&&!n&&!o)return d``;let s=mt(n)?mt(o)?d``:d` `:d` `,i=d`

      ${mt(n)?NQ:nse}

      `;return mt(t)?s:i}function GVe(){return d``}function sV(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Koe}

      `:d``}function Jwe(e,t,n,o=0,s=-1,i="h3",r=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fs,_=f?bwe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",k=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${s$(t.data.display_skills[0])}
      `:"",y=Ot=>{let Gt=n$(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${se(Gt)}`},x=qy(l,c,m),L=t.type==="url"?`${_we(m)}`:x,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:a}${E}?${y(e.collection)}`,de=async()=>{e.editingId=t.id},Ce=r?d` ${p} `:d` ${XVe(i,p)} `;f&&(Ce=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,xt=Ot=>KVe(e,n,t,s,Ot);return e.editingId===t.id?Y1(e,s,t):r?d`
    • ${L}

      ${le} ${t.data.iconUrl?d``:""}
      ${h} ${k}
      ${xt(!0)}
    • `:d`
    • ${L}

      ${le}
      ${h} ${k}
      ${xt(!1)}
    • `}function KVe(e,t,n,o=-1,s=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?YVe(e.isUserAuthenticated,n,s,e):QVe(e,t,n,o,s)}`}function QVe(e,t,n,o=-1,s=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,r=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function YVe(e,t,n=!1,o){let s=n?d``:void 0,i=Zwe(o,t,e);return s||i?d` `:""}function WVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:s,completionStatusTagStyle:i}=B1(n,"item");if(n===0){if(o){let r=JVe(e,t);return d` `}return d``}return n===1?d` ${s} `:n>0&&n<1?d` ${Nv} `:d``}function Zwe(e,t,n){if(!n)return d``;let o=(()=>{let s=t.data.progress,i=e instanceof Fs,r=i&&e?.hasStarted?.(),a=!i&&typeof s=="number";if(r)return WVe(e,t);if(a)return JS(s)})();return o?d` `:""}function JVe(e,t){let n=document.createElement("div"),o=ZVe(e,t);return v(o,n),new _e(n)}function ZVe(e,t){return d` `}function XVe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function rV(e,t="collection"){let n=(t==="plan"?jne:UQ).replace("{url}",e),o=XK,s=OQ,i=mQ;return t==="plan"&&(o=Bne,s=zne,i=Vne),d`

      ${o}

      ${s} ${i}

      ${F(n)}
      `}function Xwe(){return d`

      ${gE}

      ${BK}


      1. ${zK}
      2. ${VK}
      3. ${F(GK)}

      ${KK}

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

      ${t}

      ${n}


      ${o}
      `}function aV(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return d`
      ${s.map((r,a,l)=>d`
      ${e5e(e,r,a,l,t)} ${iV(e,r.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?iV(e,i,void 0,-1):f1(fQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})})(),o=d`${s5e(e)} ${o5e(e)} ${i5e(e)}`;return d`${n}${o}`}function e5e(e,t,n,o,s){return d`

      ${s} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof Fs)||o.length>1?d` `:""}
      `}
      ${e instanceof Fs?d`Progress:${n5e(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,r=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=r||a||l;return d`
      ${i?Hz(e,t):c?d` ${r?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?t5e(t.daysToComplete):""} `:""}
      `})()}
      `}function iV(e,t,n=0,o=-1,s="h4",i=!1){return!t||t.length===0?nSe(e.isPublicView):d`
        ${t.map((r,a)=>Jwe(e,r,a,n,o,s,i))}
      `}function t5e(e){return mt(e)?"":d`

      ${Boe} ${e}

      `}function n5e(e){let t=hwe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:i}=B1(t,"milestone");return t===1?d` ${n} `:d`
      ${$s(Math.floor(t*100))}%
      `}function o5e(e){return e.editingSectionId===rf?Hz(e):""}function s5e(e){return d`${e.editingId===Rz?d`
      ${Y1(e)}
      `:""}`}function i5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(s){s.preventDefault(),e.editingId=Rz}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=rf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fs)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function i$(...e){let[t,n,o=!0]=e,s=d` ${F(A7)}
      • ${F(t)}
      • ${F(n)}
      `;return ZS("ms--challenges-violation-banner",C7,s,I7,o)}C();var EAn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var lV={"ar-sa":!0,"he-il":!0};var UIn=$l();C();C();C();Be();C();C();var tEe=e=>[{id:"plan-title",name:"plan-title",title:gc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Fne,required:!0},{id:"plan-description",name:"plan-description",title:KD,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Au,subtitle:Eoe,tip:Coe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Aoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Loe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Ioe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Roe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Doe,value:e.isOfficial,isDirty:!1}];function nEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(xu),t.reportValidity(),In(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,s=[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(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:s,isOfficial:i}}var oEe;async function sEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Yr(n);let s=nEe(n);if(s===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=s,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ts.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let g,f=jy(m?.data?.id);if(l&&u&&(g=gwe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function iEe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Yr(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(o){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function rEe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async s=>{s.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Yr(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function aEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let s=await ts.createLearnerGroup(o,n);return m5e(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function m5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?In(t,"learnerGroupAlreadyExists"):In(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function lEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),s=n?.querySelector("input");VS(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),VS(t,n),s&&(s.value=s?.dataset.originalName)})}async function cEe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,s=o?.querySelector("input"),i=s?.dataset.groupId,r=o.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),s?.value===s?.dataset.originalName){r?.classList.remove("is-loading"),VS(n,o),s.value=s?.dataset.originalName;return}if(vwe(s?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),r?.classList.remove("is-loading");return}Yr(t);let a=await e.updateLearnerGroup({id:i,name:s?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,s.dataset.originalName=l.name),VS(n,o),s.classList.remove("input-danger"),r?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),r?.classList.remove("is-loading")}async function uEe(e,t,n,o){oEe=e.contentElement.querySelector("#notification-wrapper");let s=zS(soe,d`${F(ioe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||Gv))}`,void 0,dr,Ne,!0);if(e.hide(),(await so(s,!1,r=>g5e(r,t,n,o))).submitted){e.show();let r=Fz(roe,"success",!0);oEe.innerHTML=r}}async function g5e(e,t,n,o){let s=e.querySelector("button[type=submit]");s?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{In(e,"somethingWentWrong"),i={hasError:!0}}finally{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return i}C();var dEe;async function mEe(e,t=null,n=$.profile.reportConcern,o,s,i="description",r){let a=document.createElement("div");dEe=new _e(a);let l=d``;if(dEe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Ao()??"";t=await ik(p)}l=d` ${y5e(f5e,r,DN,s,void 0,i)} ${v5e(t)}

      ${F(iee)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");_5e(),E5e(c),t!==null&&w5e(c,t)}function f5e(e,t,n="abuseCategory",o=!1){let s=t||bke;return d`
      `}function pEe(e){return d` `}function h5e(e,t,n,o,s){return d` `}function b5e(e,t){return d`
      `}function _5e(){window.addEventListener("form-validating",e=>{let t=LS(e.detail.form),n=u1(t);e.detail.errors?.length>=0&&ez(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&c1(t),n&&Z6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;IS(t)})}function y5e(e,t,n=DN,o,s,i,r,a=!1){return d`
      ${e(s,t,o,a)}
      `}function v5e(e){if(e===null)return d`

      ${F(eee)}

      `;let[t,n]=gEe(e);return d`
      `}function k5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function x5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function T5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function S5e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function gEe(e){let t=k5e(e),n=t?x5e(e):null,o=t?null:T5e(e),s=S5e(e,n,o);return[t,s]}function w5e(e,t){let[n,o]=gEe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=o}let s=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");s.addEventListener("change",()=>{s.checked?i.hidden=!1:i.hidden=!0})}function E5e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let s=t.value===ns[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===ns[14]||t.value===14 .toString(),s?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}C();Be();C();var r$;function fEe(e){r$=e}function hEe(e,t){let n=e.isOfficial?vr:Li,o=i=>{let r=i.target;n=r.checked?vr:Li;let a=document.querySelector("#toggle-text-plan-official");v(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},s=tEe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=k.target;r==="plan-title"&&(A5e(y,xu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${Pne}

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

      ${c}

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

      ${u}

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

      ${Kne}

      ${s}
      `}function C5e(){return d`
      ${F($oe)}
      `}function A5e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function bEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Qne}

      • ${e.stats?.participantsJoined}

        ${Nv}

      • ${e.stats?.participantsCompleted}

        ${Gne}

      ${boe}

      ${_oe}

      • ${yoe}
      • ${voe}
      • ${koe}
      • ${xoe}
      • ${Toe}
      • ${Soe}
      `:d``}function _Ee(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Nz(t.plan);async function i(){r$.hide();let r=I5e(XN,uoe,t?.plan.id,Lv,!0),a=await so(r,!1,aEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):r$.show(),d``}return d`
      ${loe}
      ${aoe}
      ${F(coe)}
      ${t.plan?.learnerGroups?.map(r=>L5e(t,r))}
      `}function L5e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Nz(e.plan,t.id);return d`
      ${Gv}: ${t.name}
      `}function I5e(e,t,n,o=wo,s=!1){return n?d` `:d``}C();function XS(e,t){return d` `}function cV(e,t,n){return d`
      ${t}
      `}function uV(e,t,n){return d` `}var cf;function ew(e,t,n){if(!t&&!n?.plan)return;let o=d``,s=document.createElement("div");cf=new _e(s),fEe(cf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),o=XS("plan",{title:Zne,body:cV("create-plan",hEe(i,ywe(n?.collection?.id)),l),footer:uV("plan",cf)}),v(o,s),r=s.querySelector("button[type=submit]"),r&&(r.innerText=Lv,r.setAttribute("aria-label",Lv),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await sEe(c,cf)}),a=s.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=XS("plan",{title:Jf,body:_Ee(c=>ew("invite",void 0,c),n),footer:d``}),v(o,s);break;case"progress":o=XS("plan",{title:Zf,body:bEe(n),footer:d``}),v(o,s);break;default:break}if(o)cf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function dV(e,t,n){if(!e&&!t&&!n)return d``;pv(T.body);let o=!mt(t),s=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},r=tw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:k}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${qY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||s?d`${Vwe(e,t,n)}`:""}
      ${u||s?Kwe(e,t,n):""} ${SEe(i)?Ywe(e):""}
      ${p||s?"":d`

      ${c?o?m0:SE:""}

      `}
      `}function tw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function a$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function pV(e){return e.vmPlans?.hasStarted()===!0}function TEe(e){return e.vmPlans?.isCompleted()===!0}function P5e(e){let{vm:t,vmPlans:n}=e,o=!mt(t),s=!mt(n),i=n?.isPublicView||t?.isPublicView,r=tw(e),a=r?.isOfficial,l=r?.shouldLocalize;return(o||s)&&!(i||l||!a)&&a$(e)}function yEe(e){return!!e.vmPlans&&a$(e)}function R5e(e){return!!e.vmPlans&&a$(e)}function M5e(e){return!!e.vmPlans&&pV(e)&&!TEe(e)}function vEe(e){return!!e.vmPlans&&pV(e)&&!TEe(e)}function kEe(e){return!!e.vmPlans&&!pV(e)&&A.isAuthenticated}function xEe(e){return!!e.vmPlans&&!A.isAuthenticated}function $5e(e){let{vm:t,vmPlans:n}=e,o=tw(e);return!t?.isChallengeCollection&&!a$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function SEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),s=!mt(n),r=tw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function D5e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=tw(e)?.id,r=pu(i),a=Ka("resume-plan-button",Qf,Qf,()=>n?.resumePlan(),"resume-plan-btn",Qf,"button-sm button-primary button-filled");function l(){function y(){let x=T.getElementById("start-or-resume");x&&v(a,x)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ka("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Ka("sign-in-plan-button",Wv,Wv,()=>l(),"sign-in-plan-btn",Wv,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ka("delete-challenge-button",g7,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",dr,"button-sm button-clear"):Ka("delete-collection-button",sQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",dr,"button-sm button-clear");async function m(y){y&&($z(zS(Mne,d`${$ne}`,Dne,Nne,Li)),Hy.show(),await rEe(Hy,y,()=>{let x=T.getElementById("start-or-resume");x&&v(c,x)}))}let g=()=>Ka("drop-plan-button",d0,d``,()=>m(n),"drop-plan-btn",d0,"button-sm button-clear"),f=d`
      ${Ka("submit-loc-button",TE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",TE,"button-sm button-clear margin-right-none")}
      ${vQ}
      `,_=!S.shareLink||i==="bookmarks"?d``:t?d`${Qwe(r,t)}`:n?d`${WS(!1,new URL(jy(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?d`${WS(!1,new URL(io(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:d``,h=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:Wwe((y,x,L)=>ew(y,x,L),t,n,o);return d` ${vEe(e)||kEe(e)||xEe(e)?d`
      ${vEe(e)?a:""} ${kEe(e)?c:""} ${xEe(e)?u:""}
      `:""} ${_} ${h} ${$5e(e)?N5e(t,n):""} ${yEe(e)?d`${H5e(n)}`:""} ${P5e(e)?f:""} ${R5e(e)?d`${q5e()}`:""} ${SEe(e)?p:""} ${yEe(e)?d` ${F5e(n)}`:""} ${M5e(e)?g():""} `}function mV(e,t,n){return!e&&!t&&!n?d``:d`
      ${D5e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ka(e,t,n,o,s,i,r,a=!1){return d` `}function N5e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=Ka("report-a-concern-btn",QC,d` `,()=>mEe(A,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",QC,"button-sm button-clear margin-right-none",o),i=d`
      ${e?d`

      ${QQ}

      ${F(YQ)}

      `:d`

      ${ise}

      ${F(rse)}

      `}
      `;return d`
      ${s} ${o?i:""}
      `}function F5e(e){return e?Ka("delete-plan-button",dr,d` `,async()=>{$z(zS(Xne,toe,d`${e.plan?.contentList.name??""}`,noe,void 0,void 0,e.plan?.hasParticipants,eoe)),Hy.show(),await iEe(Hy,e)},"delete-plan-btn",dr,"button-sm button-clear"):d``}function O5e(e){return Ka("plan-progress-button",Zf,d``,()=>ew("progress",void 0,e),"view-plan-progress-btn",Zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function U5e(e){return Ka("invite-learners-button",Jf,d``,()=>ew("invite",void 0,e),"plan-invite-learners-btn",Jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function H5e(e){return e?d`
      • ${O5e(e)}
      • ${U5e(e)}
      `:d``}function q5e(){return d`
        ${[{href:"/training/browse",label:Ks},{href:"/credentials/browse",label:co},{href:"/docs",label:oa},{href:"/shows/browse",label:Ts}].map(t=>d`
      • ${t.label}
      • `)}
      `}function gV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:s,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},k={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:e7,collection:TK,plan:Yne},x=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Yt(xQ):""}

      ${y[_]}

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

      ${f?EEe(g):""} ${o?.isEditingSummaryTitle?qz(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${r?d`

      ${r} ${x}

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

      ${i?Eu:r?ta:ur}

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

      ${_?.isEditingSummaryTitle?qz(_):""} ${i?EEe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${eN} ${h}
      `:""} ${_?.isEditingSummaryDescription?jz(_):""} ${dV(e,t,n)} ${e?j5e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${JS((p-u)/p)}
      `:""}
      ${wEe(t)} ${Bz(t)}
      ${mV(e,t,n)} `}function wEe(e){return!e||!e.plan?d``:d`

      ${Au}

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

      ${B5e()}

      `:"":d``}function B5e(){return d`
      ${ZD}
      `}function EEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(zoe);break;default:t=String(Voe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Be();C();C();C();function z5e(e,t){let n=CE,o=FQ,s=HQ,i=qQ,r=Hn("me","collections"),a=eE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=One,o=Une,s=Hne,i=qne,r=Hn("me","plans")),e==="challenge"&&(n=l7,o=c7,s=u7,i=d7,r=Hn("me","challenges"),t&&(a=p7,l=io(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${s}

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

      ${CE}

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

      ${gE}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}C();C();var x$n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:t7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};C();Be();C();Be();Be();Vp();C();C();C();C();C();C();C();C();function IEe(e){let t=hV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return rV(n,"collection")}return e.collection.learnChallengeId&&Pz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?gV(e):l$(e)} ${p8e(e)} `}function p8e(e){if(!e.collection)return"";let t=d`

      ${gQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?g8e(e):""}
      ${t}
      ${aV(e,f0)}
      `}var m8e=ZS("ms--lists-violation-banner",VQ,d`${F(GQ)}`,KQ);function g8e(e){return e?.collection?.learnChallengeId?i$(HD.replace("{detailPageLink}",io(e.collection.learnChallengeId,"details")),L7):m8e}async function PEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=f8e(J.pathname);await be;let n=new fp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(IEe(n),e)};n.subscribe(Ze,o),A.subscribe(vn,o),o()}function f8e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function REe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{h8e(j0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function h8e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let s=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return s.length===0&&(n.hidden=!1,kt(sa,"assertive",1e3)),s}C();C();C();C();var OUn=pt(),UUn=b.data.userLocale;C();C();function Wr(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let s=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(s&&s in Os.levels){let c=Os.levels[s];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Vy(e){return e.map(t=>d`
    • ${t}
    • `)}function bV(e,t){return e?Uo(e):t?tR(t):""}C();var nw=24*60*60*1e3;function sw(e,t,n){let o=te(),s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${T8e(e.facets)}
      i.value==="custom")?.isSelected}> ${NEe("starting-date",aie,o.gt)} ${NEe("ending-date",zY,o.lt)}
        `}function T8e(e){return Object.keys(sr).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return S8e("all",e);{let s=n==="custom"?dY:sr[n];return FEe(n,s,o.isSelected)}})}function FEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function S8e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return FEe(e,ea,!n.selection)}function NEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=S.enableNewSiteSearch?"margin-top-xxs":"";return d` w8e()} value="${n}" /> `}function w8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(E8e()&&n.push(GY.replace("{date}",new Date().toLocaleDateString())),C8e()&&n.push(KY),t.innerHTML="",n.length){for(let o of n){let s=document.createElement("li");s.innerText=o,t.appendChild(s)}e.disabled=!0}else e.disabled=!1}function E8e(){let e=A8e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function C8e(){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 A8e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function OEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return ow(t.getTime()-nw);case"last7days":return ow(n-7*nw);case"last30days":return ow(n-30*nw);case"last365days":return ow(n-365*nw);case"custom":return L8e();default:return""}}function L8e(){let e=te(),t=e.gt,n=e.lt,o=null,s=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r+nw}return ow(o,s)}function ow(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Bo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let s=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${s}: `+o.map(r=>`${s} eq '${r}'`).join(" or ")+")":o.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function u$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let s;for(let c in e.selectedFacets.date){s=c;break}let i=s?OEe(s):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);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 HEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:I8e,resultTemplate:_V,resultSortOptions:[{label:RX,orderBy:null},{label:wf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Bf,orderBy:"last_modified"}]}}function _V(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Os.resource_type[e.resource_type]}

        ${e.title}
        `}async function I8e(e){let[t]=await Promise.all([UEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([UEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(s=>s.value!=="course")),t.results)){let s=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=s.length),t.results=s}let n=t.results.map(s=>s.uid),o;try{o=(await Promise.resolve(S.gamification&&A.isAuthenticated?af(n):Promise.resolve([]))).reduce(qEe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=et(s.icon_url,"en-us")),s.url&&(s.url=et(s.url,at.userLocale)),s.uid in o&&(s.progress=o[s.uid]);return t}function P8e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Bo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function UEe(e,t){let n={...P8e(e),fuzzySearch:t},o=`${$.browse.learn}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function qEe(e){return(t,n)=>(t[n[e]]=n,t)}function R8e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let s=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}C();C();function d$(e,t){return(e==="lit"?d:Y)`

        ${t?.title??gse}

        `}C();Be();C();Be();C();function BEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:M8e,resultTemplate:zEe,resultSortOptions:[{label:wf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Bf,orderBy:"last_modified"}]}}function zEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Os.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Bs} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${o}

        ${s}
        ${n}
        `}async function M8e(e){let[t]=await Promise.all([jEe(e,!1),be]);t.count===0&&([t]=await Promise.all([jEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function $8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Bo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function jEe(e,t){let n={...$8e(e),fuzzySearch:t},o=`${$.browse.certification}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();C();var D8e=$l(),N8e={orderBy:"latest_episode_upload_at desc"};function GEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:F8e,resultTemplate:KEe(),taxonomyFacetLookups:{type:"show_type"}}}async function F8e(e){let[t]=await Promise.all([VEe(e,!1),be]);t.count===0&&([t]=await Promise.all([VEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function VEe(e,t){let n={...O8e(e),fuzzySearch:t},o=`${$.browse.shows}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function O8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function KEe(){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 U8e(e,t)}}function U8e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sg();C();C();Be();C();var s6n=pt(),i6n=b.data.userLocale;C();Be();C();C();C();var r9e=a9e();function a9e(){let e=fc.getItem("x-sid");return e||(e=tu(),fc.setItem("x-sid",e),e)}var p$={"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 WEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function JEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":p$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=W($.encryptCaptchaPayload,n),s=await M(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ZEe=["version","getConfig","reset","run","setConfig"];var l9e=S.chromeless||hae.getItem("playwrightActive"),iw;function XEe(){return iw}var c9e=!1;function u9e(){c9e=!0}async function d9e(){return l9e?!1:(await be,A.isAuthenticated)}function rw(e){return iw!==void 0||(iw=d9e().then(t=>t?Gr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>p9e(e)).then(g9e).catch(n=>{throw u9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),iw}function p9e(e){return new Promise(t=>{H.setupEnforcement=function(n){m9e(n,e).then(t)}})}async function m9e(e,t){let n=p$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:WEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await JEe(t))}catch{}return o})()}),f9e(e),e}function g9e(e){let t=ZEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function f9e(e){H.arkoseEnforcement=e}function TV(){return H.arkoseEnforcement}C();function aw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var lw=class{};function m$(e,t){return Y` `}C();var f$="captcha-container",iCe,rCe,eCe=0,h9e=3,aCe=dCe(),g$=class{},SV=new qe,tCe=e=>{uCe(e.token),iCe()},b9e={title:Su,imgsrc:e=>`data:image/svg+xml,${aw(e)}`,message:Ru,description:WC,buttonText:Cu,event:g$,type:"static"},_9e={title:k2,iframeContainerId:f$,type:"iframe"},nCe={mode:"inline",selector:"#"+f$,onCompleted:tCe,onSuppress(e){e.suppressed&&(tCe(e),oCe("suppressed",A.userId,I("lab-id")))},async onError(e){oCe("failed",A.userId,I("lab-id"));let t=await S9e(),n=TV();if(t&&eCe{nCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await aCe,t.reset()}catch{e.renderError?.()}return v9e(),rCe}var q5n=d`

        ${k2}

        `;async function cCe(){let e=null,t=await lCe({renderCaptcha:()=>{e=sCe(_9e),e.show()},renderError:()=>{e=sCe(b9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function uCe(e){rCe=e}function y9e(){uCe("")}function dCe(){return new Promise(e=>{iCe=e})}function v9e(){aCe=dCe()}function k9e(){return T.querySelector("#"+f$)}function x9e(){let e=k9e();e&&e.replaceChildren()}function T9e(e,t){e.setConfig({...e.getConfig(),...t})}function oCe(e,t,n){let o=n||null;ke({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function S9e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function sCe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=m$(SV,e).create();return Nu(SV,g$,()=>{location.reload()}),n.bind(SV,er),n.appendTo(t),new _e(t)}C();var C9e=new Promise(()=>{});C();Be();async function tc(e,t){let n=await Zd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ft){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=Vr(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let s=I("page_kind");switch(s){case"appliedSkills":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:HN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${s}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([B],hp.prototype,"endDate",2),U([B],hp.prototype,"totalTimeLeft",2),U([B],hp.prototype,"isExpired",2);var P9e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${Rv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${BJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${use.replace("{seconds}",e.seconds.toString())}`:null} `,R9e=Y` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Ov},{value:e.seconds,label:g0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,pCe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,P9e)} ${Le(e=>e.dateFormat===0,R9e)} `)} `;C();C();var $9e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},s={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:Eve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??lS(),snapshotId:e.query?.snapshotId,"snapshot-version":cS(),themebranch:te().themebranch},a=$9e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?s[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var EV=class{constructor(t,n,o,s,i){this.location=t;this.dataBinding=n;this.templateBinding=s;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(s,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},CV=class extends Kl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Ct.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new EV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new CV(e,n)}C();function h$(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),s=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:s,snapshotId:o}}function b$(e,t,n){let s=T.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}var AV=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function LV(e){return hCe({buttonText:e,template:fCe(),hasPrimaryButton:!0,isDisabled:!0})}function fCe(){return Y`

        ${p9}

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

        `}function hCe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(o=>o,e.template)}
        `}function D9e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=T9;return{alertText:{approved:Qn(S9),new:w9,denied:BN,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function IV(e){let{alertText:t,hasPrimaryButton:n}=D9e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return hCe({buttonText:e.buttonText,template:Y`
        ${Ct.createHTML(Qn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var kCe={InvalidRequest:r9,LabError:a9,SubscriptionUnavailable:t9,NotAllowed:Qn(l9),InvalidCaptchaToken:WC,default:Mu};var _$=class{},Gy=class{},y$=class{},uw=class{};var RV={title:Su,type:"static",imgsrc:e=>`data:image/svg+xml,${aw(e)}`,message:Ru,description:e9,buttonText:Cu,event:Gy};var xCe={title:n9,type:"static",imgsrc:e=>`data:image/svg+xml,${aw(e)}`,message:o9,description:s9,buttonText:i9,event:uw};var TCe="labStatusReporter",j9e="fullScreenMessageTitle",B9e="fullScreenProgressText",z9e="fullScreenProgressWrapper",aQn=`#${j9e}`,lQn=`#${z9e} > #${B9e}`,SCe="labclient.labondemand.com";var MV=(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))(MV||{}),$V=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))($V||{});function nc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Qa=class extends qe{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new ks("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(SCe)&&s.data)try{let i=JSON.parse(s.data);i.event_id===TCe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=s=>{s.preventDefault(),s.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{nc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=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(()=>{J.href=v$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new lw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),s=Date.parse(n.labSession.expiresAt);if(s<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Nu(this,uw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(xCe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=s-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,Gy,()=>{J.reload()});this.showModal(RV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=m$(this,n).create();return s.bind(this,er),s.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return rw("Applied Skills"),await cCe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&nc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)nc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?nc(this.launchLabScenario,o,void 0,n.messageProgressTitle):nc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[$V,"iframeFailure"],[MV,"reportLabProgress"]]);for(let[s,i]of o)if(Object.values(s).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{nc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Qp(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){nc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=v$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let s=new URL(J.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ko.replaceState(null,"",s),tc({title:this.appliedSkillAssessment.appliedSkill.title??qw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(_$,this.submit.bind(this)),this.subscribe(y$,this.cancel.bind(this)),document.title=b$(this.appliedSkillAssessment.appliedSkill.title??qw,Qn(X8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let s=o,i=await Qp(s)??s.response?.errorCode;if(s.type==="NotFoundError"){nc(this.launchLabScenario,"labNotFound");let r=new URL(J.href);r.searchParams.delete("snapshotId"),Ko.replaceState(null,"",r),this.viewState=3;return}if(s.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=v$(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,o);let r=Nu(this,Gy,()=>{J.reload()}),a=Object.assign({},RV,{message:Ru,description:kCe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let s=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||s<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([B],Qa.prototype,"appliedSkillAssessment",2),U([B],Qa.prototype,"urlContext",2),U([B],Qa.prototype,"viewState",2),U([B],Qa.prototype,"modal",2),U([B],Qa.prototype,"hasLabConnected",2),U([B],Qa.prototype,"captchaToken",2),U([B],Qa.prototype,"mostRecentLabStatusMessage",2),U([B],Qa.prototype,"subscription",2);function v$(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var V9e={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Yv,supertitle:Qn(v9),title:e=>e||MD},failed:{supertitle:Bw,title:e=>e||MD}},reportScores:{scoresTitle:g9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Qn(b9),studyGuideItemsTitle:h9}},errorContext:{reportError:e=>({NotFoundError:{title:sa,msg:RD,primaryButton:{text:jw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Su,msg:k9,primaryButton:{text:jw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var k$=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${f9}

        ${Ct.createHTML(_9.replace("{duration}","60"))}

        `)} `;var dw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ko.replaceState(null,"",n)}}};U([B],dw.prototype,"errorType",2);var DV=e=>Y`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],AV)}`,ACe=Y` ${Le(e=>e.reportError.errorType==="NotFoundError",DV())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",DV("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",DV())} ${Le(e=>e.reportError.errorType==="TimeoutError",k$)} `;var oc=class{constructor({high:t=0,low:n=0,max:o=1,min:s=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=s,this.optimum=i,this.value=r,this.classModifiers=a}};U([Ms],oc.prototype,"high",2),U([Ms],oc.prototype,"low",2),U([Ms],oc.prototype,"max",2),U([Ms],oc.prototype,"min",2),U([Ms],oc.prototype,"optimum",2),U([Ms],oc.prototype,"value",2),U([B],oc.prototype,"classModifiers",2);var sc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new oc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([B],sc.prototype,"correctPercent",2),U([B],sc.prototype,"overallMeter",2),U([B],sc.prototype,"passed",2),U([B],sc.prototype,"passingPercent",2),U([B],sc.prototype,"scoredAt",2),U([B],sc.prototype,"scores",2);var LCe=Y`
        `,ICe=Y`

        ${e=>e.reportScores.passed?yv:_v}

        ${HG} ${e=>qr.format(e.reportScores.scoredAt)}

        ${YG}${e=>tE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?yv:_v}

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${tn(e=>e.meter,LCe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function x$(e,t,n=mG){let o=document.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;v(r,s.contentElement),s.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 h1(c,t)).hasError||(s.hide(),NS("added"))},s.show()}var Ky=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([B],Ky.prototype,"hasStudyGuideSummaries",2),U([B],Ky.prototype,"studyGuide",2);var K9e=Y`
        ${jG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Ww} `)} `,Q9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Uf:Ss} ${e=>e.data.title} ${e=>Uo(e.data.durationInMinutes)}
        `,Y9e=Y`

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

        `,W9e=Y`

        ${y9}

        ${u9}

        ${un(e=>e.reportStudyGuide.studyGuide.items,Y` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,Q9e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,Y9e)} `)} `,PCe=Y`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,K9e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,W9e)}
        `;var Yn=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 hp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([B],Yn.prototype,"assessmentId",2),U([B],Yn.prototype,"credentialExpiresOn",2),U([B],Yn.prototype,"credentialIcon",2),U([B],Yn.prototype,"credentialId",2),U([B],Yn.prototype,"credentialName",2),U([B],Yn.prototype,"credentialUrl",2),U([B],Yn.prototype,"dateCountdown",2),U([B],Yn.prototype,"eligibleToRenewByDate",2),U([B],Yn.prototype,"isCurrentlyEligible",2),U([B],Yn.prototype,"isDisabled",2),U([B],Yn.prototype,"passed",2),U([B],Yn.prototype,"profileUrl",2),U([B],Yn.prototype,"retakeEligibleOn",2),U([B],Yn.prototype,"scoredOn",2),U([B],Yn.prototype,"shareableUrl",2),U([B],Yn.prototype,"titleDate",2),U([B],Yn.prototype,"riskData",2);var J9e=Y`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Le(e=>"profileUrl"in e.reportSummary,Y` ${c9} `)} ${Le(e=>S.appliedSkillsShare,Y`
        ${e=>d$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:BS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Qn(AD),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Qn(CD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Z9e=Y` ${Le(e=>!!e.reportSummary?.credentialName,Y`

        ${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,Y`

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

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

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

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

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

        `)} ${YC} `:Y`${tn(t=>t.reportSummary.dateCountdown,LV(YC))}`}`,RCe=Y`
        ${Le(e=>e.reportSummary?.passed,J9e)} ${Le(e=>!e.reportSummary?.passed,Z9e)}
        `;var Jr=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??h$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let s;try{o=await t.getAssessmentReport(n),this.reportSummary=new Yn(o),this.reportScores=new sc(o),this.reportStudyGuide=new Ky(o),this.passed=o.passed,s=1}catch(i){let a=await Qp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new dw({error:i,urlContext:n}),s=0}finally{this.viewState=s,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([B],Jr.prototype,"passed",2),U([B],Jr.prototype,"reportError",2),U([B],Jr.prototype,"reportScores",2),U([B],Jr.prototype,"reportStudyGuide",2),U([B],Jr.prototype,"reportSummary",2),U([B],Jr.prototype,"urlContext",2),U([B],Jr.prototype,"viewConfig",2),U([B],Jr.prototype,"viewState",2);var MCe=Y` ${Le(e=>e.viewState===2,k$)} ${Le(e=>e.viewState===1,Y`
        ${tn(e=>e,RCe)} ${tn(e=>e,ICe)} ${Le(e=>!e.passed,Y`${tn(e=>e,PCe)}`)}
        `)} ${Le(e=>e.viewState===0,ACe)} `;function $Ce(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var T$=class{constructor(t){this.sessionId=tF(t.sessionId)}};var NV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return uu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,s=W(n,{method:"POST"}),i=await M(s);if(ge(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw new Ue(s,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=W(t,n),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")}};var JJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var DCe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,i=W(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await M(i);if(ge(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new bM(await NV.getSessionAnswerSummary(new T$({sessionId:t})),n).items};C();C();C();Be();C();async function FCe(){let e=`${$.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function OCe(){let e=`${$.profile.reporting}/status`,t=await M(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}C();async function qCe(){await we,I("req_accommodation")==="true"&&nGe(),I("org_reporting")==="true"&&await oGe()}function nGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function oGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let o,s=te().signInRedirect;if(A.userType==="standard")return s==="true"&&(qt({signInRedirect:null},"replaceState"),S$(null,HCe)),UCe("msa-error",HCe,e,n);try{o=await OCe()}catch{return UCe("error",BCe,e,n)}if(s==="true"&&cGe(o),o)return lGe(o,e,n);let i=d``;v(i,e)}else{let o=VCe(),s=d``;v(s,e)}}async function jCe(){let e=document.createElement("div"),t=new _e(e);return v(sGe(t),e),await t.show()}function sGe(e){let t=d`

        ${F(vX)}

        `,n=yX,o=d`
        `;return pw(n,t,o)}async function iGe(e){rGe();try{let t=await FCe();J.href=t.nextStepUrl}catch{S$(e,BCe)}}function rGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=_X,e.setAttribute("disabled",""))}async function S$(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function UCe(e,t,n,o){let s=d``;v(s,n),document.getElementById(e)?.addEventListener("click",()=>S$(null,t))}function BCe(){let e=document.createElement("div"),t=d`

        ${F(gX)}

        `,n=mX,o=d` `;return v(pw(n,t,o),e),e}function HCe(){let e=VCe(),t=document.createElement("div"),n=d`

        ${F(TX)}

        `,o=xX,s=d` `;return v(pw(o,n,s),t),t}async function zCe(e){let t=document.createElement("div"),n=new _e(t);return v(aGe(e),t),await n.show()}function aGe(e){let t=d`

        ${F(hX)}

        `,n=fX,o=d` ${SX} `;return pw(n,t,o)}function lGe(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let i=d``;v(i,t)}else{let i=d`${n}`;v(i,t)}}function cGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?zCe(o):n?J.href=e.nextStepUrl:jCe()}function VCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function pw(e,t,n){return d` `}C();Vp();C();async function FV(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=lS();return{assessmentId:s,certificationId:i,assessmentType:o,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:Cve(),snapshotVersion:cS(),showAllQuestions:wve()}}C();C();C();C();C();C();var $oo={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};C();var oso=new URL($.auth.partner).pathname;C();function YCe(){return d`
        ${cre}
        • ${ure}
        • ${dre}
        • ${pre}
        `}var wGe={qna:{contextualCard:YCe(),cancelRegistrationMessage:String(mre),isEnabled:I("page_kind")!=="register"}},Bso=te();C();var mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},gw=class{},uf=class{constructor(t){this.questionResponses=t}},fw=class{};var JCe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${un(e=>e.choices[0].choices,Y``)} ${un(e=>e.choices[0].choices,Y` `)} ${un(e=>e.choices,Y` ${un(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([B],Qy.prototype,"id",2),U([B],Qy.prototype,"text",2),U([B],Qy.prototype,"isSelected",2);var df=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([B],df.prototype,"id",2),U([B],df.prototype,"text",2),U([B],df.prototype,"description",2),U([B],df.prototype,"choices",2);var gu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new df(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([B],gu.prototype,"uid",2),U([B],gu.prototype,"questionType",2),U([B],gu.prototype,"scenarioTitle",2),U([B],gu.prototype,"scenarioDescription",2),U([B],gu.prototype,"choices",2),U([B],gu.prototype,"id",2);function w$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var ZCe=Y`
        ${LG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Yy.prototype,"id",2),U([B],Yy.prototype,"text",2),U([B],Yy.prototype,"isSelected",2),U([B],Yy.prototype,"isCorrect",2);var ar=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=w$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],ar.prototype,"uid",2),U([B],ar.prototype,"questionTitle",2),U([B],ar.prototype,"questionDescription",2),U([B],ar.prototype,"questionType",2),U([B],ar.prototype,"scenarioTitle",2),U([B],ar.prototype,"scenarioDescription",2),U([B],ar.prototype,"choices",2),U([B],ar.prototype,"id",2),U([B],ar.prototype,"rationale",2),U([B],ar.prototype,"displayAnswer",2);var XCe=Y`
        ${wG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Wy.prototype,"id",2),U([B],Wy.prototype,"text",2),U([B],Wy.prototype,"isSelected",2),U([B],Wy.prototype,"isCorrect",2);var lr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=w$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],lr.prototype,"uid",2),U([B],lr.prototype,"questionTitle",2),U([B],lr.prototype,"questionDescription",2),U([B],lr.prototype,"questionType",2),U([B],lr.prototype,"scenarioTitle",2),U([B],lr.prototype,"scenarioDescription",2),U([B],lr.prototype,"choices",2),U([B],lr.prototype,"id",2),U([B],lr.prototype,"rationale",2),U([B],lr.prototype,"displayAnswer",2);var pf=class{constructor(t,n,o,s,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=s,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([B],pf.prototype,"error",2),U([B],pf.prototype,"reportPageUrl",2),U([B],pf.prototype,"recertDetailsUrl",2);var e0e=Y`
         

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

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

        ${$G}

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

        ${FG}

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

        ${RG}

        `)}
        `;var t0e=Y`

        ${Vt}

        ....
        `;var UV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},n0e=UV.admin;n0e.fileIsDirty=!1;function MGe(e,...t){let n=new URLSearchParams;for(let o of t){let s=e.searchParams.get(o);s!==null&&n.set(o,s)}return n}function Jy(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let o=new URL(J.href),s=MGe(o,"branch","themebranch","branchFallbackFrom","pr"),i=s.toString()!==""?"?"+s.toString():"",r=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(r,o)}C();var $Ge=Y`

        ${OG}

        00 : 00 : 00
        `,DGe=d` `,o0e=document.createElement("div"),s0e=new _e(o0e),NGe=()=>{v(DGe,o0e)},FGe=()=>s0e.hide(),OGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},UGe=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},HGe=500,E$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([B],E$.prototype,"countdownTimerReference",2);var HV=(e,t,n,o)=>{let s=e,i=Math.floor(s/1e3%60),r=Math.floor(s/1e3/60%60),a=Math.floor(s/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(s<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),NGe(),s0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new fw),FGe()}),OGe()}else return o.countdownTimerReference=setTimeout(HV,HGe,Math.max(n-Date.now(),0),t,n,o)},ic=class{constructor(t,n,o=dt,s=!1,i=!1,r="false",a="preview"){this.bus=o;this.omitScoring=s;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new E$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ai.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(mw,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:[]});Ai.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=qSe,s={id:"renewal-assessment-platform-api-link",url:jSe,text:bG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(hG?.replace("{temporaryPreviewExpiresAt}",i.toString()),s,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;HV(t,this.bus,n,this.countdownTimerReference)}else{let n=UGe(t),o=Date.now()+n;HV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,s,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=s,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new gw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([B],ic.prototype,"numberOfScenarios",2),U([B],ic.prototype,"currentScenarioNumber",2),U([B],ic.prototype,"currentScenario",2),U([B],ic.prototype,"title",2),U([B],ic.prototype,"timer",2),U([B],ic.prototype,"countdownTimerReference",2);var i0e=Y` ${Le(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?$Ge:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>qGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function qGe(e){let t={SingleSelect:XCe,MultiSelect:ZCe,Matrix:JCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function jGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?$8:Mn:IG}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 r0e=Y`
         

        ${PG}

        `;var Zy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([B],Zy.prototype,"scoredSnapshot",2),U([B],Zy.prototype,"resultsUrl",2);var a0e=Y` `;var C$=class extends qe{constructor(n,o,s,i,r,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=s;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wg)}async initializeAssessment(){let n=await FV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){l0e(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(uf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(s){if(s instanceof Vg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new uf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new ic(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new Zy(n,o);try{await Promise.all([jT("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),jT("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,s,i,r,a,l,c){this.model=new pf(n,o,s,i,r,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ja,o=T.title){let s=o.split("|").pop();return`${yG.replace("{certificationName}",n||Ja)} | ${s}`}};U([B],C$.prototype,"viewState",2);var BGe=Y` ${Le(e=>e.viewState==="Loading",t0e)} ${Le(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>i0e)}`)} ${Le(e=>e.viewState==="Scoring",r0e)} ${Le(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>a0e)}`)} ${Le(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>e0e)}`)} `;function l0e(e,t,n){if(e instanceof Vg){if(e.status===401){On(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zs(T.referrer).href;return}else throw e}var zGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>DD.replace("{certificationName}",e||Ja),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${WQ} ${qG}`,profilePageBtnTxt:ND,supertitle:Bw},failed:{detailsPageBtnTxt:zG,eligibleTitle:GG,eligibleMsg:e=>KG.replace("{date}",qr.format(e)),supertitle:BG,title:e=>e||Ja}},reportScores:{scoresTitle:Xw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:fG,studyGuideItemsTitle:Jw}},errorContext:{reportError:e=>({NotFoundError:{title:sa,msg:QG,primaryButton:{text:WG,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:ND,url:ln(A.userName)}}})}};C();var mf="facet-search-input";async function A$(e,t,n=null,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(s,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new zt(new Response("Timeout",{status:408})))},o)});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 zt(l)}finally{r!==void 0&&clearTimeout(r)}}function L$(e,t,n,o,s,i,r,a){if(isNaN(e))return"";if(!t)return Ree.replace("{numberOfResults}",$s(e));let c=r?e===1?Vse:zse:a?e===1?Use:Ose:e===1?Fse:Nse,u=a?e===1?Bse:jse:e===1?qse:Hse,p=a?e===1?Wse:Yse:e===1?Qse:Kse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",oa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ks);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",co);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Go);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ts);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qv);break;default:m=o&&!s?u:c}return m.replace("{count}",$s(e)).replace("{searchPhrase}",i&&i.length!==0?VGe(t,i):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function VGe(e,t){t.reverse();let n=e;for(let{start:o,length:s,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+s)}`;return n}function c0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=L$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&kt(s,"assertive")}var fu=class{constructor(t){this.type=t}};var gf=class extends qe{constructor(n,o,s,i,r,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=s;this.value=i;this._isSelected=r;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function u0e(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function d0e(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function p0e(e,t,n){if(!t){let s=document.createElement("input");return n&&(s.pattern="(?!^\\s+$)^.*$",s.required=!0),s.setAttribute("type","text"),s.setAttribute("aria-label",nn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=nn,s.id=mf,s.name=mf,s.value="",s}t.input={...t.input,name:mf,id:mf,label:nn,size:"large",required:!!n};let o=Ei({...t,initialValue:""});return o.addEventListener(za,()=>e()),o.addEventListener(za,Hke),o.addEventListener(gS,DM),o}function I$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var hw=class{constructor(t){this.skip=t}},P$=class extends qe{constructor(n,o,s=0){super();this._top=o;this.pageIndex=Math.floor(s/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new hw(o))}};function GGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in By){let o=`filter-${n}`,s=n in e.filters;t[o]=s?e.filters[n]:null}return t.search=null,t}function Zr(e,t="pushState"){let n=GGe(e);qt(n,t)}function m0e(e){for(let t in e){let n=t,o=KGe(n);e[n]=e[n].map(s=>g0e(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function KGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>zz(t.value)-zz(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function g0e(e,t,n){return e.displayName||(e.displayName=Os?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{g0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var qV=(e,t)=>t.hasChildren?t.children.reduce(qV,e)+1:e+1,R$=class extends qe{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=By[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(qV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(jV("isSelected"),{})}get expanded(){return this.facets.reduce(jV("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",I$(this.key),kt(yN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){kt(yN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(s=>s.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(qV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fu,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new fu(n))}};function jV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(jV(e),t);return t}}function f0e(e){let t={};for(let n in e)if(n in By&&e[n]){let o=n,s=e[o].split(","),i=QGe(o,s);i&&(t[o]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function h0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function b0e(e,t,n,o){let s={};for(let i in e){let r=i,a=new R$(r,o[r]);a.facets=e[r].map(_0e(r,1,t,n,a)),s[r]=a}if(Rt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of MM)r!=="All"&&!s?.category.facets.find(a=>a.name===r)&&(s.category.facets=s.category.facets.concat(new gf("category",0,r,r,r===i,!1,2,s.category.facets.length+1,s.category)))}return s}function _0e(e,t,n,o,s,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in o,u=new gf(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,s,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(_0e(e,t+1,n,o,s,u))),u}}function y0e(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function v0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function QGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(sr).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function bw(e){return Object.keys(e||{}).length===0}var M$=class extends qe{constructor(n,o,s={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let s=o;for(let i in s)bw(s[i])&&delete s[i];o=s}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(s.blankSlateEnabled&&(this._blankSlateEnabled=!0),s.taxonomyFacetLookups&&(this.taxonomyFacetLookups=s.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=v0e(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let i=s.queryStringTransformer(new URL(J.href));qt(i,"replaceState","")}if(this._pageStateHandler=s.pageStateHandler,this._fetch=n,s.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!s.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=s.scoringProfile),s.rss&&S.rss&&(this._rss=s.rss,this._rssEnabled=!0),s.resultSortOptions&&s.resultSortOptions.length>0){this._resultsSortOptions=s.resultSortOptions;let i=s.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=p0e(async()=>{await this.fetch(),Zr(this.createSearchArgs())},s.autocomplete,!!s.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(s.scenarioHealth&&(this._scenarioHealth=s.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zr(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)bw(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(mf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Zr(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[s,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),nF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,s),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(s,i,r);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),c0e(this),qke(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=u0e(this.facetGroups),this._skip=0,this.fetch(),Zr(this.createSearchArgs());break;case"expand":this._expandedFacets=d0e(this.facetGroups),Zr(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=y0e(this.facetGroups),Zr(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&kt(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zr(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{I$(n)}),Zr(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let s=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let i=s.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}E_(s)}clearScope(){this._scope=null,this.fetch(),Zr(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zr(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let s=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");s?.hasAttribute("open")&&s.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(s=>s.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(s=>s.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(s=>s.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(s=>s.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new ks(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let s in n)if(s in o){let i=o[s],r=n[s];o[r]=i,delete o[s]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),s=this._cachedResponse.find(i=>i.args===o);return s?(await new Promise(i=>setTimeout(i,300)),s.response):this._fetch(n)}maintainCachedResults(n,o){let s=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==s),this._cachedResponse.push({args:s,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,s){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:s?[{type:"text",displayName:s.displayName||qs,value:s.userId,avatarUrl:s.avatarUrl||po(s.displayName,s.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Zr(this.createSearchArgs()),vhe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Vr({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cs(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=f0e(n),this._expandedFacets=h0e(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,s=>this.handleFacetChange(s.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;let i=await A$($.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(o,r),r}else return null}catch(o){if(o instanceof zt)return null;throw o}}};C();Be();C();C();var BV="facet-group";function zV(e,t){return`${BV}-body--${e}${t?"--mobile":""}`}function Xy(e,t){return`${BV}-expander--${e}${t?"--mobile":""}`}function VV(e,t){return`${BV}-container--${e}${t?"--mobile":""}`}var $$="deep-search-container",ff="desktop-filter-button",ev="desktop-filter-button-close",tv="search-filter-sidebar",GV="search-answer",D$="search-answer-header",_w="toggle-search-answer-button",yw="search-answer-body",KV="search-answer-rating",QV="more-content-areas-popover";function nv(e,t,n){return e?S.enableNewSiteSearch?d` ${JGe(`${e.key}${t}`,e)} `:d`
        {let s=o.target,i;if(s.value==="All")i="All";else if(e.facets.find(r=>r.name===s.value&&r.count>0))i=s.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${WGe(`${e.key}${t}`,e.facets)}
        `:d``}var YV=(e,t,n,o,s=!1)=>{let i=s?"badge-primary":"";return d``};function YGe(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return YV(e,"All",ea,n.count,!n.selection)}function WGe(e,t){return Object.keys(lf).map(s=>{let i=t.find(r=>r.value.toLowerCase()===s);return s==="all"?YGe(e,t):i?YV(e,i.value,lf[s],i.count,i.isSelected):YV(e,s,lf[s],0,!1)})}function JGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,s=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,s+=l?.count??0,k0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${k0e(e,"all","all",!o,t,s===0)}`;return d`
        ${r}${i}
        ${ZGe()}`}function k0e(e,t,n,o,s,i){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!o&&t!=="all",a=lf[n],l=n==="ai"&&o;return d` `}function ZGe(){return d`
        `}function WV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}C();function N$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function JV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}C();function x0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function F$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function ZV(){return d`

        ${BC}

        `}function O$(e){let t=document.getElementById(tv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(ff);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===ev&&n&&o.focus())}}C();function T0e(e){return e.hideCompletedEnabled?d`

        ${w0e(e)}
        `:""}function S0e(e){return e.hideCompletedEnabled?d`
      • ${w0e(e,!0)}
      • `:""}function w0e(e,t=!1){return d` `}C();function vw(e,t){let n=Ei({input:{id:`facet-input-filter-${e.key}`,placeholder:gJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Oke,getTitle:o=>o.displayName||qs,itemTemplate:o=>d`
        ${o.displayName||qs}
        ${XGe(o.reputationPoints)} ${vM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JZ});return n.addEventListener(za,o=>{let s=o.detail.suggestion,i=new gf("author",1,s.displayName||qs,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([i]),e.selectByValue(s.userId)}),n.addEventListener(gS,DM),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function XV(e=!1){return S.enableNewSiteSearch?d`
        ${F(NN)}
        `:d`
        ${F(NN)}
        `}function XGe(e){return e>0?d` ${e} `:null}var e7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},U$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function t7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${BC}

        `}function e5(e){return S.enableNewSiteSearch?bp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Xa}

        ${N$(e)} ${T0e(e)}
        ${Rt==="Search"?"":t7e(e)} ${E0e(e)}
        `:""}function n7e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return n7e(e)}function A0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${ZV()}
        `:d`${$n(t,o=>o,(o,s)=>H$(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>H$(e.facetGroups[o],!0,!n))} `}function E0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?ZV():d`${$n(t,o=>o,(o,s)=>H$(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>H$(e.facetGroups[o],!1,!n))} `}function H$(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let s=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return S.enableNewSiteSearch?d`
        ${o7e(e,t,r,s,o)} ${s7e(e,t,i,r,s)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Iv}

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

        ${Mp}

        ${XV()}
        ${JV(e)}
        ${vw(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${XV(t)}
        ${JV(e)}
        `:d`

        ${a}

        `}function s7e(e,t,n,o,s){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return i==="date"?a=sw(e,t?"mobile":"",s):i==="author"?a=d`
        ${vw(e,t)}
        `:a=e.facets.length>0?L0e(e,n,s):I0e(e.key),d`
        ${a}
        `}function t5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=pJ.replace("{facet}",Cwe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function L0e(e,t,n){return d`${t5(e)}
        ${F$(e)}
          ${q$(e.facets,e.key)}
        `}function q$(e,t,n=!1,o=!1){let s=o||!!e.find(i=>i.hasChildren);return $n(e,i=>i.value,i=>i7e(i,t,e.length,s,n))}function I0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=qZ;break;case"tags":n=jZ;break;default:n=Rn}return d`

        ${n}

        `}function i7e(e,t,n,o,s){let i=x0e(e,o),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${q$(e.children,t,!1,o)}
        `:null}
      • `}function r7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function C0e(e,t,n=!1){let o=document.getElementById(zV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(VV(e,t));i&&i.classList.toggle("border-bottom")}let s=document.getElementById(Xy(e,t));if(s){let i=s.getAttribute("aria-expanded")==="false";s.setAttribute("aria-expanded",i.toString())}}function P0e(e){return bp(e).length===0?d``:d` `}C();function kw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}C();function o5(e){return S.enableNewSiteSearch?bp(e).length===0?d``:d` `:d` `}function R0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Xa:o2}function j$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ov,n5;async function M0e(){ov||(ov=document.createElement("div")),n5||(n5=new _e(ov)),await n5.show()}function N0e(e){return S.enableNewSiteSearch?d` `:d` `}function $0e(e){return S.enableNewSiteSearch?d` `:d`

        ${R0e(e)}

        ${a7e(e)} `}function a7e(e){return e.mobileMenuView==="top"?"":d`
        `}function l7e(e){switch(e.mobileMenuView){case"top":return c7e(e);default:return d7e(e.facetGroups[e.mobileMenuView])}}function c7e(e){return d`
          ${S0e(e)} ${u7e(e)}
        `}function u7e(e){let t=bp(e);return $n(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(s=>s.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return d`
      • `}return""})}function d7e(e){return e.key==="author"?d`
        ${vw(e,!0)}
        `:e.key==="date"?d`
          ${sw(e,"")}
        `:d`
        ${t5(e)} ${F$(e)}
          ${e.key==="category"?nv(e,"mobile"):q$(e.facets,e.key,!0)}
        `}function D0e(e){return S.enableNewSiteSearch?d` `:d`
        `}function s5(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return sf(t)}C();var p7e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},m7e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function F0e(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function a5(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let s=e.busy?p7e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return F0e(t,s)}else if(t==="list"){let s=e.busy?m7e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return F0e(t,s)}else throw new Error("Invalid layout property specified in View Model config.")}C();function l5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}C();function U0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function H0e(e,t){return d`
        ${Xr(e,t)}
        `}function Xr(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${T0}

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

        ${Dse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(b7e(e.copilotQA.answer))} ${f7e(e)} `:n=d`

        ${S0}

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

        ${eh}

        `}function f7e(e){return d`
        ${Pu} ${F(th)}
        `}function O0e(e,t,n,o){let s=document.getElementById(KV);s&&(s.innerHTML=` ${nh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";jke(e,t??"",n??"",o,i)}catch{}}function h7e(e){let t=document.getElementById(yw),n=document.getElementById(_w);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?h2:Jv)}function b7e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((s,i)=>{s.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(s=>{s.classList.add("white-space-pre-wrap")}),t.innerHTML}async function q0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),s=document.getElementById(GV);if(s){if(o!=="All"&&o){v(Xr(e,"NotShown"),s);return}await be,A.isAuthenticated?await _7e(e,t,n,s):await y7e(e,t,n,s)}}async function _7e(e,t,n,o){if(v(Xr(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(Xr(e,"ShowResult"),o);return}let s=e.queryCopilotQaCache(e.terms);if(s){let u=new Date().toISOString();e.copilotQA={answer:s.answer,question:s.question,responseType:s.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(Xr(e,"ShowResult"),o),NM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await A$($.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,v(Xr(e,"ShowResult"),o),NM(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{v(Xr(e,"Error"),o)}}async function y7e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(Xr(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(Xr(e,"Generating"),o);let s=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();v(Xr(e,"ShowResult"),o),NM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",s,r,e.copilotQA?.responseType,!0)}else v(Xr(e,"NotShown"),o)}catch{v(Xr(e,"NotShown"),o)}}C();function c5(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(o==="Ai")return d``;let s=e.busy?"":L$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${s}

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

        ${s}

        `;default:return d`

        ${s}

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

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

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

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

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

        `:""}function j0e(e){return e.busy?"":e.hasSortableResults?d`
        ${sie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function p5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${$n(t,o=>o,o=>d5(e.facetGroups[o]?.facets||[]))}
        `}return d`${$n(t,n=>n,n=>d5(e.facetGroups[n]?.facets||[]))}`}function d5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${d5(t.children)}`:v7e(t))}`}function v7e(e){return d` `}function k7e(e){return e.label==="author"?d` `:null}function m5(e,t,n,o,s,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${kw(e)}
        ${nv(e.facetGroups?.category,"-new-search")}
        ${o5(e)}
        ${c5(e,s)} ${P0e(e)}
        ${u5(e)}
        ${p5(e)} ${U0e(e)?d`${H0e(e,"ShowResult")}`:d``} ${a5(e,t,n,o)}
        ${s5(e)}
        ${l5(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${e5(e)}
        ${kw(e)} ${e.hasActiveFacets?d`
        ${x7e(e)}
        ${p5(e)}
        `:""}
        ${c5(e,s)} ${u5(e)} ${j0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${a5(e,t,n,o)}
        ${s5(e)}
        ${l5(e)}
        `}function x7e(e){return d`
        ${o5(e)}
        ${N$(e)}
        `}C();function g5(e){return d`

        ${Rn}

        ${oh}

        `}async function cr(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:s,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x}=e,L;switch(s){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new M$(n,L,{autocomplete:o,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x});await E.initialized,v(m5(E,s,r,a||g5,u,_),t),await Ds(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{v(m5(E,s,r,a||g5,u,_),t),await Ds(t),ov&&v(N0e(E),ov)})}C();function z0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:C7e,resultTemplate:L7e}}var S7e={orderBy:"last_modified desc"},w7e=zw,E7e={"solution-idea":I9};async function C7e(e){let[t]=await Promise.all([B0e(e,!1),be]);t.count===0&&([t]=await Promise.all([B0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function A7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:S7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B0e(e,t){let n={...A7e(e),fuzzySearch:t},o=`${$.browse.architecture}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function L7e(e){let t=Je();return d`

        ${E7e[e.content_type]||w7e}

        ${e.title}

        ${e.summary}

          ${Vy(Wr(e))}
        `}C();function V0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:P7e,resultTemplate:I7e,resultSortOptions:[{label:wf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Bf,orderBy:"last_modified"}]}}function I7e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":ef,examination:Os.resource_type.examination,certification:Os.resource_type.certification,course:Os.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Bs} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${s}
        ${n}
        `}async function P7e(e){let[t]=await Promise.all([B$(e,!1),be]);t.count===0&&([t]=await Promise.all([B$(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function R7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Bo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B$(e,t){let n={...R7e(e),fuzzySearch:t},o=`${$.browse.credential}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();function G0e(e){let t=cs(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function K0e(e){switch(e){case"Reported":return JJ;case"Under Investigation":case"Investigating":return YJ;case"Confirmed":return QJ;case"Mitigated":return WJ;case"Resolved":return ZJ;default:throw new Error(`Unexpected status - ${e}`)}}var M7e={orderBy:"last_updated_date desc"};function Y0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:$7e,resultTemplate:O7e,noResultsTemplate:N7e,queryStringTransformer:G0e}}async function $7e(e){let[t]=await Promise.all([Q0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Q0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function D7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:M7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Q0e(e,t){let n={...D7e(e),fuzzySearch:t},o=`${$.browse.windowsSafeguards}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function N7e(e){return e.terms&&e.terms.includes("ref:")?F7e():d`

        ${Rn}

        ${oh}

        `}function F7e(){return d`

        ${Xse}

        ${Zse}

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

        ${HE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function U7e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}C();function J0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:q7e,resultTemplate:B7e}}var H7e={orderBy:"start desc"};async function q7e(e){let[t]=await Promise.all([W0e(e,!1),be]);t.count===0&&([t]=await Promise.all([W0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function j7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function W0e(e,t){let n={...j7e(e),fuzzySearch:t},o=`${$.browse.lifecycle}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function B7e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}C();function X0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:K7e,resultTemplate:V7e}}var z7e={orderBy:"last_modified desc"};function V7e(e){let t=Ws(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Vy(G7e(e))}
        `}function G7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function K7e(e){let[t]=await Promise.all([Z0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Z0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Q7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Bo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Z0e(e,t){let n={...Q7e(e),fuzzySearch:t},o=`${$.browse.sample}?${se(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function eAe(){let e=Y7e();if(S.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":cr(X0e(),t);break;case"learn":zy(),YS(),cr(HEe(),t);break;case"certification":cr(BEe(),t);break;case"credential":cr(V0e(),t);break;case"lifecycle":cr(J0e(),t);break;case"architecture":cr(z0e(),t);break;case"knownIssue":cr(Y0e(),t);break;case"show":{cr(GEe(),t);break}}}}function Y7e(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function tAe(){await we;let e=document.getElementById("directory-search-form-replacement");FM(e,"directory-page-search-form","facet-search-input","directory")}function W7e(e){return 400<=e&&e<500}async function nAe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${$.learn.episode}/${e}${n}`,i=W(o,{method:"GET"}),r=await M(i);if(ge(r),r.ok)return await r.json();if(W7e(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Us(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||Qw:Qw}function oAe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,s=e.video.currentTime,i=e.video.duration?s/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,h=Us(e.video),k=0,y=0,x=0;function L(G){Ave({behaviorCode:G,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:x})}function E(){p=Lve(u,g,p,_,c),m=a6(u,g,m,_,c),y=Ive(u,g,y,_,c,a),k=Pve(u,g,k,_,c,a)}function z(){let G=Date.now();c=G,r=G,s=e.video.currentTime,h=Us(e.video),L(ae.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOPAUSE),_=G}function de(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video);let N=!!l,ee=l>a,fe=oo(G-l);N&&(f+=fe),ee&&(x+=fe),L(ae.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,s=e.video.currentTime,h=Us(e.video),m=a6(u,g,m,_,c),a=G,x=0,y=0,k=0,L(ae.VIDEOREPLAY)}function le(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOCOMPLETE)}function xt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOMUTE)}function Ot(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOUNMUTE)}function Gt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOERROR)}function qn(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video),u=G,g=e.video.playbackRate,E(),L(ae.VIDEOPLAYERCLICK)}function zo(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOBUFFERING),_=G}function Ut(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(ae.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!o&&G?xt():o&&!G&&Ot(),o=G}function D(){let G=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,fe=i<.25&&ee>=.25,P=i<.5&&ee>=.5,K=i<.75&&ee>=.75;(fe||P||K)&&(c=G,s=N,h=Us(e.video),E(),L(ae.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():de():(n=!0,z())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",zo),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,N)=>{N?qn():Xt()})}C();var z$,sAe,J7e="4.9.4",Z7e=`/static/third-party/onestream-player/shaka/${J7e}/shaka-player.ui.min.js`,f5=!1,X7e="6.2.0",eKe=`/static/third-party/onestream-player/mux-js/${X7e}/mux.min.js`,h5=!1,tKe="0.4.0",nKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${tKe}.min.js`,b5=!1,_5={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 oKe(){return f5?Promise.resolve():Gr(Z7e,null).then(()=>{f5=!0})}async function sKe(){return h5?Promise.resolve():Gr(eKe,null).then(()=>{h5=!0})}async function iKe(){return b5?Promise.resolve():Gr(nKe,null,"one_stream_player").then(()=>{b5=!0})}var rKe=(e=!1)=>e?d`