diff --git a/VERSION b/VERSION index 27bf25f1..6463e95e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.6.4.d \ No newline at end of file +1.6.4 \ No newline at end of file diff --git a/assets/v1.6/js/primer_spec_plugin.min.js b/assets/v1.6/js/primer_spec_plugin.min.js index 31c47213..4013e1c5 100644 --- a/assets/v1.6/js/primer_spec_plugin.min.js +++ b/assets/v1.6/js/primer_spec_plugin.min.js @@ -1,2 +1,2 @@ -(()=>{var e={287:function(e,t){var o,r,n;!function(i,c){"use strict";r=[],void 0===(n="function"==typeof(o=function(){return function(e){function t(e){e.icon=Object.prototype.hasOwnProperty.call(e,"icon")?e.icon:"",e.visible=Object.prototype.hasOwnProperty.call(e,"visible")?e.visible:"hover",e.placement=Object.prototype.hasOwnProperty.call(e,"placement")?e.placement:"right",e.ariaLabel=Object.prototype.hasOwnProperty.call(e,"ariaLabel")?e.ariaLabel:"Anchor",e.class=Object.prototype.hasOwnProperty.call(e,"class")?e.class:"",e.base=Object.prototype.hasOwnProperty.call(e,"base")?e.base:"",e.truncate=Object.prototype.hasOwnProperty.call(e,"truncate")?Math.floor(e.truncate):64,e.titleText=Object.prototype.hasOwnProperty.call(e,"titleText")?e.titleText:""}function o(e){var t;if("string"==typeof e||e instanceof String)t=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");t=[].slice.call(e)}return t}this.options=e||{},this.elements=[],t(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var r,n,i,c,l,a,s,d,u,h,p,f,m=[];if(t(this.options),"touch"===(p=this.options.visible)&&(p=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(r=o(e)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var e,t=document.createElement("style");t.className="anchorjs",t.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(t):document.head.insertBefore(t,e),t.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",t.sheet.cssRules.length),t.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",t.sheet.cssRules.length),t.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",t.sheet.cssRules.length),t.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',t.sheet.cssRules.length)}}(),n=document.querySelectorAll("[id]"),i=[].map.call(n,(function(e){return e.id})),l=0;l\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var t=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,o=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return t||o||!1}}})?o.apply(t,r):o)||(e.exports=n)}()},772:(e,t,o)=>{var r,n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),c="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g,l="object"==typeof self&&self&&self.Object===Object&&self,a=c||l||Function("return this")(),s=(r={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==r?void 0:r[e]}),d=Object.prototype.toString,u=a.Symbol,h=u?u.prototype:void 0,p=h?h.toString:void 0;e.exports=function(e){var t;return(e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==d.call(e)}(e))return p?p.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))&&e.replace(n,s).replace(i,"")}}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e,t,r,n,i,c,l=o(287),a=o.n(l),s={},d=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,t){for(var o in t)e[o]=t[o];return e}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function f(t,o,r){var n,i,c,l={};for(c in o)"key"==c?n=o[c]:"ref"==c?i=o[c]:l[c]=o[c];if(arguments.length>2&&(l.children=arguments.length>3?e.call(arguments,2):r),"function"==typeof t&&null!=t.defaultProps)for(c in t.defaultProps)void 0===l[c]&&(l[c]=t.defaultProps[c]);return m(t,l,n,i,null)}function m(e,o,n,i,c){var l={type:e,props:o,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==c?++r:c};return null!=t.vnode&&t.vnode(l),l}function A(e){return e.children}function g(e,t){this.props=e,this.context=t}function b(e,t){if(null==t)return e.__?b(e.__,e.__.__k.indexOf(e)+1):null;for(var o;t0?m(g.type,g.props,g.key,null,g.__v):g)){if(g.__=o,g.__b=o.__b+1,null===(f=w[h])||f&&g.key==f.key&&g.type===f.type)w[h]=void 0;else for(p=0;p=r.__.length&&r.__.push({}),r.__[e]}function K(e){return U=1,function(e,t,o){var r=z(D++,2);return r.t=e,r.__c||(r.__=[re(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}],r.__c=R),r.__}(re,e)}function Q(e,o){var r=z(D++,3);!t.__s&&oe(r.__H,o)&&(r.__=e,r.__H=o,R.__H.__h.push(r))}function W(e,o){var r=z(D++,4);!t.__s&&oe(r.__H,o)&&(r.__=e,r.__H=o,R.__h.push(r))}function q(e){return U=5,V((function(){return{current:e}}),[])}function V(e,t){var o=z(D++,7);return oe(o.__H,t)&&(o.__=e(),o.__H=t,o.__h=e),o.__}function Z(e,t){return U=8,V((function(){return e}),t)}function J(){H.forEach((function(e){if(e.__P)try{e.__H.__h.forEach(ee),e.__H.__h.forEach(te),e.__H.__h=[]}catch(o){e.__H.__h=[],t.__e(o,e.__v)}})),H=[]}t.__b=function(e){R=null,j&&j(e)},t.__r=function(e){$&&$(e),D=0;var t=(R=e.__c).__H;t&&(t.__h.forEach(ee),t.__h.forEach(te),t.__h=[])},t.diffed=function(e){Y&&Y(e);var o=e.__c;o&&o.__H&&o.__H.__h.length&&(1!==H.push(o)&&B===t.requestAnimationFrame||((B=t.requestAnimationFrame)||function(e){var t,o=function(){clearTimeout(r),X&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(o,100);X&&(t=requestAnimationFrame(o))})(J)),R=void 0},t.__c=function(e,o){o.some((function(e){try{e.__h.forEach(ee),e.__h=e.__h.filter((function(e){return!e.__||te(e)}))}catch(r){o.some((function(e){e.__h&&(e.__h=[])})),o=[],t.__e(r,e.__v)}})),F&&F(e,o)},t.unmount=function(e){G&&G(e);var o=e.__c;if(o&&o.__H)try{o.__H.__.forEach(ee)}catch(e){t.__e(e,o.__v)}};var X="function"==typeof requestAnimationFrame;function ee(e){var t=R;"function"==typeof e.__c&&e.__c(),R=t}function te(e){var t=R;e.__c=e.__(),R=t}function oe(e,t){return!e||e.length!==t.length||t.some((function(t,o){return t!==e[o]}))}function re(e,t){return"function"==typeof t?t(e):t}const ne=["--sidebar-bg-color","--sidebar-border-color","--sidebar-heading-text-color","--sidebar-heading-link-color","--sidebar-toc-h1-link-color","--sidebar-toc-h1-border-color","--sidebar-toc-h2-link-color","--sidebar-active-toc-section-bg-color","--sidebar-active-toc-section-link-color","--sidebar-active-toc-h1-section-link-color","--sidebar-active-toc-h2-section-link-color","--sidebar-toc-section-link-color","--sidebar-tt-active-text-color","--sidebar-tt-active-bg-color","--sidebar-tt-active-border","--sidebar-tt-active-border-radius","--main-heading-text-color","--main-heading-link-color","--main-link-color","--hoverable-link-hover-color","--tt-text-color","--tt-bg-color","--tt-border","--tt-border-radius","--main-bg-color","--main-text-color","--main-table-bg-color","--main-table-bg-contrast-color","--main-table-pre-bg-color","--main-table-pre-text-color","--main-table-pre-border","--main-blockquote-text-color","--main-blockquote-text-border","--main-header-border-bottom-color","--primer-spec-callout-neutral-bg-color","--primer-spec-callout-neutral-text-color","--primer-spec-callout-neutral-border-color","--primer-spec-callout-info-bg-color","--primer-spec-callout-info-text-color","--primer-spec-callout-info-border-color","--primer-spec-callout-warning-bg-color","--primer-spec-callout-warning-text-color","--primer-spec-callout-warning-border-color","--primer-spec-callout-danger-bg-color","--primer-spec-callout-danger-text-color","--primer-spec-callout-danger-border-color","--primer-spec-callout-success-bg-color","--primer-spec-callout-success-text-color","--primer-spec-callout-success-border-color","--code-block-default-color","--code-block-border-color","--code-block-header-bg-color","--code-block-bg-color","--code-block-line-number-color","--code-block-highlight-bg-color","--code-block-highlight-shadow-color","--code-block-button-color","--code-block-button-bg-color","--code-block-button-border-color","--code-block-button-shadow","--code-block-button-shadow-inset-color","--code-block-button-hover-bg-color","--code-block-button-hover-border-color","--tooltip-background-color","--tooltip-color","--kbd-border-color"],ie=["color","background-color","font-style","font-weight"],ce=["cm","cp","c1","cs","cd","c","err","gd","ge","gr","gh","gi","go","gp","gs","gu","gt","kc","kd","kn","kp","kr","kt","kv","k","mf","mh","il","mi","mo","mb","mx","m","sb","sc","sd","s2","se","sh","si","sx","sr","s1","ss","s","na","bp","nb","nc","no","nd","ni","ne","nf","nl","nn","nt","nx","vc","vg","vi","nv","ow","o","w","txt"];function le(){const e=document.documentElement;ce.map((t=>{ie.map((o=>{const r=`--primer-spec-rouge-${t}-${o}`;e.style.removeProperty(r)}))}))}function ae(e,t){return{name:e,apply:()=>function(e){const t=document.documentElement;ce.map((o=>{if(e[o])for(const[r,n]of Object.entries(e[o])){const e=`--primer-spec-rouge-${o}-${r}`;t.style.setProperty(e,null!=n?n:null)}}))}(t),reset:le}}const se="#a6e22e",de="#f92672",ue="#960050",he="#49483e",pe="#999999",fe="#868064",me="#aaaaaa",Ae="#ae81ff",ge="#66d9ef",be="#e6db74",_e="#f6aa11",ve="#ffffff",ke={cm:{color:fe},cp:{color:me},c1:{color:fe},cs:{color:fe},cd:{color:fe},c:{color:fe},err:{color:ue},gd:{color:he},ge:{color:me,"font-style":"italic"},gr:{color:ue},gh:{color:"#999999"},gi:{color:he},go:{color:pe},gp:{color:pe},gs:{"font-weight":"bold"},gu:{color:me},gt:{color:ue},kc:{color:ge},kd:{color:ge,"font-style":"italic"},kn:{color:de},kp:{color:de},kr:{color:ge},kt:{color:ge,"font-style":"italic"},kv:{color:de},k:{color:de},mf:{color:Ae},mh:{color:Ae},il:{color:Ae},mi:{color:Ae},mo:{color:Ae},mb:{color:Ae},mx:{color:Ae},m:{color:Ae},sb:{color:be},sc:{color:Ae},sd:{color:be},s2:{color:be},se:{color:Ae},sh:{color:be},si:{color:be},sx:{color:be},sr:{color:_e},s1:{color:be},ss:{color:Ae},s:{color:be},na:{color:se},bp:{color:ve},nb:{color:_e},nc:{color:se},no:{color:ge},nd:{color:se},ni:{color:ve},ne:{color:se},nf:{color:se},nl:{color:ve},nn:{color:ve},nt:{color:de},nx:{color:ve},vc:{color:ve},vg:{color:ve},vi:{color:ve},nv:{color:ve},ow:{color:de},o:{color:ve},w:{color:ve},txt:{color:ve,"background-color":"rgb(35, 37, 41)"}},we={default:ae("default",{cm:{color:"#999988","font-style":"italic"},cp:{color:"#999999","font-weight":"bold"},c1:{color:"#999988","font-style":"italic"},cs:{color:"#999999","font-weight":"bold","font-style":"italic"},cd:{color:"#999988","font-style":"italic"},c:{color:"#999988","font-style":"italic"},err:{color:"#a61717","background-color":"#e3d2d2"},gd:{color:"#000000","background-color":"#ffdddd"},ge:{color:"#000000","font-style":"italic"},gr:{color:"#aa0000"},gh:{color:"#999999"},gi:{color:"#000000","background-color":"#ddffdd"},go:{color:"#888888"},gp:{color:"#555555"},gs:{"font-weight":"bold"},gu:{color:"#aaaaaa"},gt:{color:"#aa0000"},kc:{color:"#000000","font-weight":"bold"},kd:{color:"#000000","font-weight":" bold"},kn:{color:"#000000","font-weight":"bold"},kp:{color:"#000000","font-weight":"bold"},kr:{color:"#000000","font-weight":"bold"},kt:{color:"#445588","font-weight":"bold"},kv:{color:"#000000","font-weight":"bold"},k:{color:"#000000","font-weight":"bold"},mf:{color:"#009999"},mh:{color:"#009999"},il:{color:"#009999"},mi:{color:"#009999"},mo:{color:"#009999"},mb:{color:"#009999"},mx:{color:"#009999"},m:{color:"#009999"},sb:{color:"#d14"},sc:{color:"#d14"},sd:{color:"#d14"},s2:{color:"#d14"},se:{color:"#d14"},sh:{color:"#d14"},si:{color:"#d14"},sx:{color:"#d14"},sr:{color:"#009926"},s1:{color:"#d14"},ss:{color:"#990073"},s:{color:"#d14"},na:{color:"#008080"},bp:{color:"#999999"},nb:{color:"#0086B3"},nc:{color:"#445588","font-weight":"bold"},no:{color:"#008080"},nd:{color:"#3c5d5d","font-weight":"bold"},ni:{color:"#800080"},ne:{color:"#990000","font-weight":"bold"},nf:{color:"#990000","font-weight":"bold"},nl:{color:"#990000","font-weight":"bold"},nn:{color:"#555555"},nt:{color:"#000080"},nx:{color:"#000000"},vc:{color:"#008080"},vg:{color:"#008080"},vi:{color:"#008080"},nv:{color:"#008080"},ow:{color:"#000000","font-weight":"bold"},o:{color:"#000000","font-weight":"bold"},w:{color:"#bbbbbb"},txt:{"background-color":"#f8f8f8"}}),monokai:ae("monokai",ke)};function ye(e,t,o){return{name:e,label:t,theme_definition:o,apply:e=>function(e,t){const o=e[t],r=document.body;for(const[e,t]of Object.entries(o))r.style.setProperty(e,t||null);let n=o.rouge_theme;n&&we[n]||(n="default"),we[n].apply()}(o,e),reset:e=>function(e,t){const o=e[t],r=document.body;ne.map((e=>{r.style.removeProperty(e)})),o.rouge_theme&&we[o.rouge_theme]&&we[o.rouge_theme].reset()}(o,e)}}const Ee="#c9d1d9",Se="#161b22",xe="#21262d",Te={"--sidebar-border-color":xe,"--main-text-color":Ee,"--main-table-bg-color":"#0d1117","--main-table-bg-contrast-color":"#262d36","--main-table-pre-bg-color":Se,"--main-table-pre-text-color":"white","--main-table-pre-border":"1px solid rgb(60, 62, 66)","--tt-bg-color":"rgba(240, 246, 252, 0.15)","--tt-text-color":Ee,"--tt-border":"0px","--tt-border-radius":"6px","--sidebar-tt-active-bg-color":"rgba(0, 0, 0, 0)","--main-blockquote-text-color":"#8b949e","--main-blockquote-text-border":"#3b434b","--main-header-border-bottom-color":xe,"--primer-spec-callout-neutral-bg-color":"rgba(22, 27, 34, 0.8)","--primer-spec-callout-neutral-text-color":Ee,"--primer-spec-callout-neutral-border-color":"rgb(48, 54, 61)","--primer-spec-callout-info-bg-color":"rgba(56, 139, 253, 0.1)","--primer-spec-callout-info-text-color":"#79c0ff","--primer-spec-callout-info-border-color":"rgba(56, 139, 253, 0.4)","--primer-spec-callout-warning-bg-color":"rgba(187, 128, 9, 0.1)","--primer-spec-callout-warning-text-color":"#e3b341","--primer-spec-callout-warning-border-color":"rgba(187, 128, 9, 0.4)","--primer-spec-callout-danger-bg-color":"rgba(248, 81, 73, 0.1)","--primer-spec-callout-danger-text-color":"#ff7b72","--primer-spec-callout-danger-border-color":"rgba(248, 81, 73, 0.4)","--primer-spec-callout-success-bg-color":"rgba(46, 160, 67, 0.1)","--primer-spec-callout-success-text-color":"#56d364","--primer-spec-callout-success-border-color":"rgba(46, 160, 67, 0.4)","--code-block-default-color":Ee,"--code-block-border-color":"rgb(60, 62, 66)","--code-block-header-bg-color":Se,"--code-block-bg-color":"rgb(13, 17, 23)","--code-block-line-number-color":"#484f58","--code-block-highlight-bg-color":"rgba(187, 128, 9, 0.15)","--code-block-highlight-shadow-color":"rgba(187, 128, 9, 0.4)","--code-block-button-color":Ee,"--code-block-button-bg-color":xe,"--code-block-button-border-color":"rgba(240, 246, 252, 0.1)","--code-block-button-shadow":"0 0 transparent","--code-block-button-shadow-inset-color":"0 0 transparent","--code-block-button-hover-bg-color":"rgb(48, 54, 61)","--code-block-button-hover-border-color":"rgb(140, 148, 158)","--tooltip-background-color":"rgb(110, 118, 129)","--tooltip-color":"white","--kbd-border-color":"rgba(110, 118, 129, 0.4)"},Ce="#0d1117",Oe="#cccccc",Le="#58a6ff",Ie={light:{rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":Ce,"--sidebar-heading-text-color":Oe,"--sidebar-heading-link-color":Oe,"--sidebar-toc-h1-link-color":Le,"--sidebar-toc-h1-border-color":"#555","--sidebar-toc-h2-link-color":Le,"--sidebar-active-toc-section-bg-color":"#e4d93f","--sidebar-active-toc-section-link-color":Ce,"--sidebar-active-toc-h1-section-link-color":Ce,"--sidebar-active-toc-h2-section-link-color":Ce,"--sidebar-toc-section-link-color":Oe,"--sidebar-tt-active-text-color":Ce,"--main-heading-text-color":"#e7ebee","--main-heading-link-color":Le,"--main-link-color":Le,"--hoverable-link-hover-color":"#9dd2fb","--main-bg-color":Ce},Te),{rouge_theme:"monokai"})},Me="rgb(69, 98, 115)",Ne="rgb(219, 71, 93)",Pe="#61a1a8",De="rgb(218, 128, 131)",Re="white",Be={light:{"--sidebar-bg-color":"rgb(246, 246, 246)","--sidebar-heading-text-color":Me,"--sidebar-heading-link-color":Ne,"--sidebar-toc-h1-link-color":Me,"--sidebar-toc-h1-border-color":Me,"--sidebar-toc-h2-link-color":Me,"--sidebar-active-toc-section-bg-color":Me,"--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--main-heading-text-color":Me,"--main-heading-link-color":Ne,"--main-link-color":Ne,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#731624",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(58, 58, 60)","--sidebar-heading-text-color":Re,"--sidebar-heading-link-color":Re,"--sidebar-toc-h1-link-color":Pe,"--sidebar-toc-h1-border-color":Pe,"--sidebar-toc-h2-link-color":Re,"--sidebar-active-toc-section-bg-color":"rgb(67, 116, 121)","--sidebar-active-toc-section-link-color":Re,"--sidebar-active-toc-h1-section-link-color":Re,"--sidebar-active-toc-h2-section-link-color":Re,"--sidebar-toc-section-link-color":Re,"--sidebar-tt-active-text-color":Re,"--main-heading-text-color":Pe,"--main-heading-link-color":De,"--main-link-color":De,"--hoverable-link-hover-color":"#fdf6f7","--main-bg-color":"rgb(28, 28, 30)"},Te),{rouge_theme:"monokai"})},Ue="rgb(41, 82, 91)",He="rgb(229, 214, 204)",je="rgb(114, 202, 195)",$e="rgb(233, 114, 110)",Ye="rgb(79, 205, 196)",Fe="rgb(242, 224, 213)",Ge="rgb(22, 60, 60)",ze={light:{"--sidebar-bg-color":Ue,"--sidebar-heading-text-color":je,"--sidebar-heading-link-color":je,"--sidebar-toc-h1-link-color":He,"--sidebar-toc-h1-border-color":He,"--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Ue,"--sidebar-active-toc-h1-section-link-color":Ue,"--sidebar-active-toc-h2-section-link-color":Ue,"--sidebar-toc-section-link-color":"white","--main-heading-text-color":Ue,"--main-heading-link-color":Ue,"--main-link-color":$e,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#a51e19",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":Ge,"--sidebar-heading-link-color":je,"--sidebar-heading-text-color":je,"--sidebar-toc-h1-link-color":Fe,"--sidebar-toc-h1-border-color":Fe,"--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Ge,"--sidebar-active-toc-h1-section-link-color":Ge,"--sidebar-active-toc-h2-section-link-color":Ge,"--sidebar-toc-section-link-color":"white","--sidebar-tt-active-text-color":Ge,"--main-heading-text-color":Ye,"--main-heading-link-color":Ye,"--main-link-color":$e,"--hoverable-link-hover-color":"#fdf3f3","--main-bg-color":"rgb(28, 28, 30)"},Te),{rouge_theme:"monokai"})},Ke="rgb(40, 41, 35)",Qe="white",We="rgb(58, 58, 58)",qe="rgb(137, 135, 205)",Ve="#ffae66",Ze="#555",Je={light:{"--sidebar-bg-color":"rgb(242, 243, 243)","--sidebar-heading-text-color":We,"--sidebar-heading-link-color":We,"--sidebar-border-color":Ze,"--sidebar-toc-h1-link-color":We,"--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":We,"--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":We,"--main-heading-text-color":qe,"--main-heading-link-color":qe,"--main-link-color":Ve,"--hoverable-link-hover-color":"#cc6000","--main-bg-color":Ke,"--main-text-color":Qe,"--main-table-pre-bg-color":"#f6f8fa","--main-table-pre-text-color":"black","--main-blockquote-text-color":"#ccc","--tt-text-color":"white","--tt-bg-color":"#696969","--tt-border-radius":"3px","--main-header-border-bottom-color":Ze,"--primer-spec-callout-neutral-text-color":"black","--primer-spec-callout-info-text-color":"black","--primer-spec-callout-warning-text-color":"black","--primer-spec-callout-danger-text-color":"black","--primer-spec-callout-success-text-color":"black",rouge_theme:"default"},dark:Object.assign(Object.assign({},Te),{"--sidebar-bg-color":"rgb(75, 77, 85)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-border-color":Ze,"--sidebar-toc-h1-link-color":"white","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--main-heading-text-color":qe,"--main-heading-link-color":qe,"--main-link-color":Ve,"--hoverable-link-hover-color":"white","--main-bg-color":Ke,"--main-text-color":Qe,"--main-table-pre-bg-color":Ke,"--main-table-pre-text-color":Qe,"--main-table-pre-border":"1px solid rgb(60, 62, 66)","--tt-text-color":"white","--tt-border-radius":"6px","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":Ze,rouge_theme:"monokai"})},Xe={default:ye("default","Primer",Ie),bella:ye("bella","Bella",Be),modern:ye("modern","Modern",ze),"xcode-civic":ye("xcode-civic","Xcode Civic",Je)},et={};window.addEventListener("storage",(e=>{if(!e.key)return;const t=et[e.key];t&&t.forEach((t=>t(e.newValue,e.oldValue)))}));const tt=function(e){let t;try{t=window.localStorage;const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}(),ot={get:e=>tt?window.localStorage.getItem(e):null,set(e,t){tt&&window.localStorage.setItem(e,t)},getForPage(e){return this.get(rt(e))},setForPage(e,t){return this.set(rt(e),t)},addListener(e,t){et[e]||(et[e]=[]),et[e].push(t)},removeListener(e,t){const o=et[e];o&&(et[e]=o.filter((e=>e!==t)))},addListenerForPage(e,t){this.addListener(rt(e),t)},removeListenerForPage(e,t){this.removeListener(rt(e),t)}};function rt(e){return`${document.location.pathname}__${e}`}const nt="spec_subtheme_name",it="spec_subtheme_mode",ct=ot.get(nt)||window.PrimerSpecConfig.defaultSubthemeName||"default",lt=ot.get(it)||window.PrimerSpecConfig.defaultSubthemeMode||"system",at=!!window.PrimerSpecConfig.sitemapEnabled,st={VERSION_RAW:"1.6.3",VERSION_MINOR_STR:"v1.6",BUILD_MODE:"production",HIDE_SIDEBAR_ON_LOAD:function(){const e=ot.getForPage("sidebar_hidden");let t=!1;return null!==e?t="true"===e:(t=window.PrimerSpecConfig.hideSidebarOnLoad||window.PrimerSpecConfig.disableSidebar||!1,ot.setForPage("sidebar_hidden",t.toString())),t}(),DISABLE_SIDEBAR:window.PrimerSpecConfig.disableSidebar||!1,INIT_SUBTHEME_NAME:ct,INIT_SUBTHEME_MODE:lt,INIT_SITEMAP_ENABLED:at,SITEMAP_URLS:window.PrimerSpecConfig.sitemapUrls||[],SITEMAP_LABEL:window.PrimerSpecConfig.sitemapLabel||"Supplemental Pages",SITEMAP_SITE_TITLE:window.PrimerSpecConfig.sitemapSiteTitle||"",USE_LEGACY_CODE_BLOCKS:window.PrimerSpecConfig.useLegacyCodeBlocks||!1,PRIMER_SPEC_APP_NODE_ID:"primer-spec-app-container",PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID:"primer-spec-plugin-main-content",PRIMER_SPEC_CONTENT_PREACT_NODE_ID:"primer-spec-preact-main-content",SUBTHEME_NAME_STORAGE_KEY:nt,SUBTHEME_MODE_STORAGE_KEY:it,DEFAULT_ACTIVE_SECTION_OFFSET_Y:10};function dt({name:e,mode:t}={},o=!0){const{name:r,mode:n}={name:ut(),mode:ht()},i=ft(null!=e?e:r),c=mt(null!=t?t:n),l=pt(c);if(o&&function({name:e,mode:t}){ot.set(st.SUBTHEME_NAME_STORAGE_KEY,e),ot.set(st.SUBTHEME_MODE_STORAGE_KEY,t)}({name:i,mode:c}),i===r&&l===n&&o)return;const a=Xe[i];Xe[r].reset(pt(n)),a.apply(l)}function ut(){const e=ot.get(st.SUBTHEME_NAME_STORAGE_KEY);return ft(null!=e?e:st.INIT_SUBTHEME_NAME)}function ht(){const e=ot.get(st.SUBTHEME_MODE_STORAGE_KEY);return mt(null!=e?e:st.INIT_SUBTHEME_MODE)}function pt(e){return"system"!==e?e:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ft(e){return e&&Xe[e]?e:(console.warn(`Primer Spec: Invalid subtheme name: ${e}. Reverting to 'default'`),Xe.default.name)}function mt(e){switch(e){case"light":case"dark":case"system":return e}return console.warn(`Primer Spec: Invalid subtheme mode: ${e}. Reverting to 'system'`),"system"}function At(){const[e,t]=K(!1),o=Z(gt,[]),r=Z(bt,[]);return Q((()=>o((()=>t(!0)))),[o]),Q((()=>r((()=>t(!1)))),[r]),e}function gt(e){let t;return window.matchMedia&&(t=t=>{t.matches&&e()},window.matchMedia("print").addListener(t)),window.addEventListener("beforeprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("beforeprint",e)}}function bt(e){let t;return window.matchMedia&&(t=t=>{t.matches||e()},window.matchMedia("print").addListener(t)),window.addEventListener("afterprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("afterprint",e)}}function _t(){return document.documentElement.clientWidth<900}function vt(e){var t,o,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{const t=document.createElement("label");t.innerHTML=e.innerHTML,e.innerHTML="",e.appendChild(t)}));const t=[...e.current.querySelectorAll('.task-list-item input.task-list-item-checkbox[type="checkbox"]')];let o=!1;var r;t.length!==function(){const e=ot.getForPage(wt)||"";return parseInt(e,10)||0}()&&(o=!0,r=t.length,ot.setForPage(wt,`${r}`));let n=!0;const i=()=>{n=!1};ot.addListenerForPage(wt,i);const c=[],l=[];return t.forEach(((e,t)=>{e.disabled=!1,o?St(t,e.checked):e.checked=Et(t);const r=()=>{n&&St(t,e.checked)};c.push(r),e.addEventListener("change",r);const i=()=>{n&&(e.checked=Et(t))};var a,s;l.push(i),a=t,s=i,ot.addListenerForPage(`primer_spec_task_list_${a}`,s)})),()=>{t.forEach(((e,t)=>{var o,r;e.removeEventListener("change",c[t]),o=t,r=l[t],ot.removeListenerForPage(`primer_spec_task_list_${o}`,r)})),ot.removeListenerForPage(wt,i)}}function Et(e){return"true"===ot.getForPage(`primer_spec_task_list_${e}`)}function St(e,t){ot.setForPage(`primer_spec_task_list_${e}`,`${t}`)}const xt=Object.keys;function Tt(e){return"string"==typeof e}function Ct(e){return"number"==typeof e}function Ot(e){return"object"==typeof e?null!==e:Lt(e)}function Lt(e){return"function"==typeof e}function It(e,t){if(e)for(const o of xt(e))t(e[o],o)}const Mt={animationIterationCount:0,borderImageOutset:0,borderImageSlice:0,borderImageWidth:0,boxFlex:0,boxFlexGroup:0,boxOrdinalGroup:0,columnCount:0,columns:0,flex:0,flexGrow:0,flexPositive:0,flexShrink:0,flexNegative:0,flexOrder:0,gridArea:0,gridRow:0,gridRowEnd:0,gridRowSpan:0,gridRowStart:0,gridColumn:0,gridColumnEnd:0,gridColumnSpan:0,gridColumnStart:0,fontWeight:0,lineClamp:0,lineHeight:0,opacity:0,order:0,orphans:0,tabSize:0,widows:0,zIndex:0,zoom:0,fillOpacity:0,floodOpacity:0,stopOpacity:0,strokeDasharray:0,strokeDashoffset:0,strokeMiterlimit:0,strokeOpacity:0,strokeWidth:0},Nt=["Webkit","ms","Moz","O"];function Pt(e){return!("boolean"==typeof e||null==e)}function Dt(e){return Array.isArray(e)?e.map(Dt).filter(Boolean).join(" "):Ot(e)?xt(e).filter((t=>e[t])).join(" "):Pt(e)?""+e:""}xt(Mt).forEach((e=>{Nt.forEach((t=>{Mt[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=0}))}));const Rt={animate:0,circle:0,clipPath:0,defs:0,desc:0,ellipse:0,feBlend:0,feColorMatrix:0,feComponentTransfer:0,feComposite:0,feConvolveMatrix:0,feDiffuseLighting:0,feDisplacementMap:0,feDistantLight:0,feFlood:0,feFuncA:0,feFuncB:0,feFuncG:0,feFuncR:0,feGaussianBlur:0,feImage:0,feMerge:0,feMergeNode:0,feMorphology:0,feOffset:0,fePointLight:0,feSpecularLighting:0,feSpotLight:0,feTile:0,feTurbulence:0,filter:0,foreignObject:0,g:0,image:0,line:0,linearGradient:0,marker:0,mask:0,metadata:0,path:0,pattern:0,polygon:0,polyline:0,radialGradient:0,rect:0,stop:0,svg:0,switch:0,symbol:0,text:0,textPath:0,tspan:0,use:0,view:0},Bt=/^(a(ll|t|u)|base[FP]|c(al|lipPathU|on)|di|ed|ex|filter[RU]|g(lyphR|r)|ke|l(en|im)|ma(rker[HUW]|s)|n|pat|pr|point[^e]|re[^n]|s[puy]|st[^or]|ta|textL|vi|xC|y|z)/;function Ut(e,{children:t,...o}){let r;var n;return o.namespaceURI||0!==Rt[e]||(o={...o,namespaceURI:"http://www.w3.org/2000/svg"}),Tt(e)?(r=o.namespaceURI?document.createElementNS(o.namespaceURI,e):document.createElement(e),function(e,t){for(const o of xt(e))Gt(o,e[o],t)}(o,r),jt(t,r)):Lt(e)&&(Ot(e.defaultProps)&&(o={...e.defaultProps,...o}),r=function(e){const{prototype:t}=e;return!(!t||!t.isReactComponent)}(e)?function(e,t,o){return new e(t={...t,children:o}).render()}(e,o,t):e({...o,children:t})),Ot(n=o.ref)&&"current"in n?o.ref.current=r:Lt(o.ref)&&o.ref(r),r}function Ht(e,t,...o){return(Tt(t)||Array.isArray(t))&&(o.unshift(t),t={}),null==(t=t||{}).children||o.length||({children:o,...t}=t),Ut(e,{...t,children:o},t.key)}function jt(e,t){var o,r;Ot(r=e)&&"number"==typeof r.length&&"number"!=typeof r.nodeType?function(e,t){for(const o of[...e])jt(o,t)}(e,t):Tt(e)||Ct(e)?$t(document.createTextNode(e),t):null===e?$t(document.createComment(""),t):(o=e)&&"number"==typeof o.nodeType&&$t(e,t)}function $t(e,t){t instanceof window.HTMLTemplateElement?t.content.appendChild(e):t.appendChild(e)}function Yt(e,t){return e.replace(/[A-Z\d]/g,(e=>t+e.toLowerCase()))}function Ft(e,t){null==t||!1===t||(Array.isArray(t)?t.forEach((t=>Ft(e,t))):Tt(t)?e.setAttribute("style",t):Ot(t)&&It(t,((t,o)=>{Ct(t)&&0!==Mt[o]?e.style[o]=t+"px":e.style[o]=t})))}function Gt(e,t,o){switch(e){case"xlinkActuate":case"xlinkArcrole":case"xlinkHref":case"xlinkRole":case"xlinkShow":case"xlinkTitle":case"xlinkType":return void Kt(o,"http://www.w3.org/1999/xlink",Yt(e,":"),t);case"xmlnsXlink":return void zt(o,Yt(e,":"),t);case"xmlBase":case"xmlLang":case"xmlSpace":return void Kt(o,"http://www.w3.org/XML/1998/namespace",Yt(e,":"),t)}switch(e){case"htmlFor":return void zt(o,"for",t);case"dataset":return void It(t,((e,t)=>{null!=e&&(o.dataset[t]=e)}));case"innerHTML":case"innerText":case"textContent":return void(Pt(t)&&(o[e]=t));case"dangerouslySetInnerHTML":return void(Ot(t)&&(o.innerHTML=t.__html));case"spellCheck":return void(o.spellcheck=t);case"class":case"className":return void(Lt(t)?t(o):zt(o,"class",Dt(t)));case"ref":case"namespaceURI":return;case"style":return void Ft(o,t)}if(Lt(t)){if("o"===e[0]&&"n"===e[1]){const r=e.toLowerCase();null==o[r]?o[r]=t:o.addEventListener(e,t)}}else Ot(t)?o[e]=t:!0===t?zt(o,e,""):!1!==t&&null!=t&&(o instanceof SVGElement&&!Bt.test(e)?zt(o,Yt(e,"-"),t):zt(o,e,t))}function zt(e,t,o){e.setAttribute(t,o)}function Kt(e,t,o,r){e.setAttributeNS(t,o,r)}Object.defineProperties(class{constructor(e){this.props=e}render(){return null}}.prototype,{isReactComponent:{value:!0}});const Qt=new Map,Wt=e=>(t,...o)=>({style:r,...n})=>{const i=t.length-1,c=t.slice(0,i).reduce(((e,t,r)=>e+t+o[r](n)),"")+t[i];return Ht(e,{style:[c,r],...n})};new Proxy((e=>Wt(e)),{get:(e,t)=>function(e,o,r){if(e.has(o))return e.get(o);{const r=Wt(t);return e.set(o,r),r}}(Qt,t)});var qt=o(772);function Vt(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Zt=[["ß","ss"],["ẞ","Ss"],["ä","ae"],["Ä","Ae"],["ö","oe"],["Ö","Oe"],["ü","ue"],["Ü","Ue"],["À","A"],["Á","A"],["Â","A"],["Ã","A"],["Ä","Ae"],["Å","A"],["Æ","AE"],["Ç","C"],["È","E"],["É","E"],["Ê","E"],["Ë","E"],["Ì","I"],["Í","I"],["Î","I"],["Ï","I"],["Ð","D"],["Ñ","N"],["Ò","O"],["Ó","O"],["Ô","O"],["Õ","O"],["Ö","Oe"],["Ő","O"],["Ø","O"],["Ù","U"],["Ú","U"],["Û","U"],["Ü","Ue"],["Ű","U"],["Ý","Y"],["Þ","TH"],["ß","ss"],["à","a"],["á","a"],["â","a"],["ã","a"],["ä","ae"],["å","a"],["æ","ae"],["ç","c"],["è","e"],["é","e"],["ê","e"],["ë","e"],["ì","i"],["í","i"],["î","i"],["ï","i"],["ð","d"],["ñ","n"],["ò","o"],["ó","o"],["ô","o"],["õ","o"],["ö","oe"],["ő","o"],["ø","o"],["ù","u"],["ú","u"],["û","u"],["ü","ue"],["ű","u"],["ý","y"],["þ","th"],["ÿ","y"],["ẞ","SS"],["à","a"],["À","A"],["á","a"],["Á","A"],["â","a"],["Â","A"],["ã","a"],["Ã","A"],["è","e"],["È","E"],["é","e"],["É","E"],["ê","e"],["Ê","E"],["ì","i"],["Ì","I"],["í","i"],["Í","I"],["ò","o"],["Ò","O"],["ó","o"],["Ó","O"],["ô","o"],["Ô","O"],["õ","o"],["Õ","O"],["ù","u"],["Ù","U"],["ú","u"],["Ú","U"],["ý","y"],["Ý","Y"],["ă","a"],["Ă","A"],["Đ","D"],["đ","d"],["ĩ","i"],["Ĩ","I"],["ũ","u"],["Ũ","U"],["ơ","o"],["Ơ","O"],["ư","u"],["Ư","U"],["ạ","a"],["Ạ","A"],["ả","a"],["Ả","A"],["ấ","a"],["Ấ","A"],["ầ","a"],["Ầ","A"],["ẩ","a"],["Ẩ","A"],["ẫ","a"],["Ẫ","A"],["ậ","a"],["Ậ","A"],["ắ","a"],["Ắ","A"],["ằ","a"],["Ằ","A"],["ẳ","a"],["Ẳ","A"],["ẵ","a"],["Ẵ","A"],["ặ","a"],["Ặ","A"],["ẹ","e"],["Ẹ","E"],["ẻ","e"],["Ẻ","E"],["ẽ","e"],["Ẽ","E"],["ế","e"],["Ế","E"],["ề","e"],["Ề","E"],["ể","e"],["Ể","E"],["ễ","e"],["Ễ","E"],["ệ","e"],["Ệ","E"],["ỉ","i"],["Ỉ","I"],["ị","i"],["Ị","I"],["ọ","o"],["Ọ","O"],["ỏ","o"],["Ỏ","O"],["ố","o"],["Ố","O"],["ồ","o"],["Ồ","O"],["ổ","o"],["Ổ","O"],["ỗ","o"],["Ỗ","O"],["ộ","o"],["Ộ","O"],["ớ","o"],["Ớ","O"],["ờ","o"],["Ờ","O"],["ở","o"],["Ở","O"],["ỡ","o"],["Ỡ","O"],["ợ","o"],["Ợ","O"],["ụ","u"],["Ụ","U"],["ủ","u"],["Ủ","U"],["ứ","u"],["Ứ","U"],["ừ","u"],["Ừ","U"],["ử","u"],["Ử","U"],["ữ","u"],["Ữ","U"],["ự","u"],["Ự","U"],["ỳ","y"],["Ỳ","Y"],["ỵ","y"],["Ỵ","Y"],["ỷ","y"],["Ỷ","Y"],["ỹ","y"],["Ỹ","Y"],["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"],["٠","0"],["١","1"],["٢","2"],["٣","3"],["٤","4"],["٥","5"],["٦","6"],["٧","7"],["٨","8"],["٩","9"],["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"],["۰","0"],["۱","1"],["۲","2"],["۳","3"],["۴","4"],["۵","5"],["۶","6"],["۷","7"],["۸","8"],["۹","9"],["ټ","p"],["ځ","z"],["څ","c"],["ډ","d"],["ﺫ","d"],["ﺭ","r"],["ړ","r"],["ﺯ","z"],["ږ","g"],["ښ","x"],["ګ","g"],["ڼ","n"],["ۀ","e"],["ې","e"],["ۍ","ai"],["ٹ","t"],["ڈ","d"],["ڑ","r"],["ں","n"],["ہ","h"],["ھ","h"],["ے","e"],["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"],["ă","a"],["Ă","A"],["ș","s"],["Ș","S"],["ț","t"],["Ț","T"],["ţ","t"],["Ţ","T"],["ş","s"],["Ş","S"],["ç","c"],["Ç","C"],["ğ","g"],["Ğ","G"],["ı","i"],["İ","I"],["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"],["ა","a"],["ბ","b"],["გ","g"],["დ","d"],["ე","e"],["ვ","v"],["ზ","z"],["თ","t"],["ი","i"],["კ","k"],["ლ","l"],["მ","m"],["ნ","n"],["ო","o"],["პ","p"],["ჟ","zh"],["რ","r"],["ს","s"],["ტ","t"],["უ","u"],["ფ","ph"],["ქ","q"],["ღ","gh"],["ყ","k"],["შ","sh"],["ჩ","ch"],["ც","ts"],["ძ","dz"],["წ","ts"],["ჭ","tch"],["ხ","kh"],["ჯ","j"],["ჰ","h"],["č","c"],["ď","d"],["ě","e"],["ň","n"],["ř","r"],["š","s"],["ť","t"],["ů","u"],["ž","z"],["Č","C"],["Ď","D"],["Ě","E"],["Ň","N"],["Ř","R"],["Š","S"],["Ť","T"],["Ů","U"],["Ž","Z"],["ހ","h"],["ށ","sh"],["ނ","n"],["ރ","r"],["ބ","b"],["ޅ","lh"],["ކ","k"],["އ","a"],["ވ","v"],["މ","m"],["ފ","f"],["ދ","dh"],["ތ","th"],["ލ","l"],["ގ","g"],["ޏ","gn"],["ސ","s"],["ޑ","d"],["ޒ","z"],["ޓ","t"],["ޔ","y"],["ޕ","p"],["ޖ","j"],["ޗ","ch"],["ޘ","tt"],["ޙ","hh"],["ޚ","kh"],["ޛ","th"],["ޜ","z"],["ޝ","sh"],["ޞ","s"],["ޟ","d"],["ޠ","t"],["ޡ","z"],["ޢ","a"],["ޣ","gh"],["ޤ","q"],["ޥ","w"],["ަ","a"],["ާ","aa"],["ި","i"],["ީ","ee"],["ު","u"],["ޫ","oo"],["ެ","e"],["ޭ","ey"],["ޮ","o"],["ޯ","oa"],["ް",""],["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"],["ā","a"],["ē","e"],["ģ","g"],["ī","i"],["ķ","k"],["ļ","l"],["ņ","n"],["ū","u"],["Ā","A"],["Ē","E"],["Ģ","G"],["Ī","I"],["Ķ","K"],["Ļ","L"],["Ņ","N"],["Ū","U"],["č","c"],["š","s"],["ž","z"],["Č","C"],["Š","S"],["Ž","Z"],["ą","a"],["č","c"],["ę","e"],["ė","e"],["į","i"],["š","s"],["ų","u"],["ū","u"],["ž","z"],["Ą","A"],["Č","C"],["Ę","E"],["Ė","E"],["Į","I"],["Š","S"],["Ų","U"],["Ū","U"],["Ќ","Kj"],["ќ","kj"],["Љ","Lj"],["љ","lj"],["Њ","Nj"],["њ","nj"],["Тс","Ts"],["тс","ts"],["ą","a"],["ć","c"],["ę","e"],["ł","l"],["ń","n"],["ś","s"],["ź","z"],["ż","z"],["Ą","A"],["Ć","C"],["Ę","E"],["Ł","L"],["Ń","N"],["Ś","S"],["Ź","Z"],["Ż","Z"],["Є","Ye"],["І","I"],["Ї","Yi"],["Ґ","G"],["є","ye"],["і","i"],["ї","yi"],["ґ","g"],["IJ","IJ"],["ij","ij"],["¢","c"],["¥","Y"],["߿","b"],["৳","t"],["૱","Bo"],["฿","B"],["₠","CE"],["₡","C"],["₢","Cr"],["₣","F"],["₥","m"],["₦","N"],["₧","Pt"],["₨","Rs"],["₩","W"],["₫","s"],["€","E"],["₭","K"],["₮","T"],["₯","Dp"],["₰","S"],["₱","P"],["₲","G"],["₳","A"],["₴","S"],["₵","C"],["₶","tt"],["₷","S"],["₸","T"],["₹","R"],["₺","L"],["₽","P"],["₿","B"],["﹩","$"],["¢","c"],["¥","Y"],["₩","W"],["𝐀","A"],["𝐁","B"],["𝐂","C"],["𝐃","D"],["𝐄","E"],["𝐅","F"],["𝐆","G"],["𝐇","H"],["𝐈","I"],["𝐉","J"],["𝐊","K"],["𝐋","L"],["𝐌","M"],["𝐍","N"],["𝐎","O"],["𝐏","P"],["𝐐","Q"],["𝐑","R"],["𝐒","S"],["𝐓","T"],["𝐔","U"],["𝐕","V"],["𝐖","W"],["𝐗","X"],["𝐘","Y"],["𝐙","Z"],["𝐚","a"],["𝐛","b"],["𝐜","c"],["𝐝","d"],["𝐞","e"],["𝐟","f"],["𝐠","g"],["𝐡","h"],["𝐢","i"],["𝐣","j"],["𝐤","k"],["𝐥","l"],["𝐦","m"],["𝐧","n"],["𝐨","o"],["𝐩","p"],["𝐪","q"],["𝐫","r"],["𝐬","s"],["𝐭","t"],["𝐮","u"],["𝐯","v"],["𝐰","w"],["𝐱","x"],["𝐲","y"],["𝐳","z"],["𝐴","A"],["𝐵","B"],["𝐶","C"],["𝐷","D"],["𝐸","E"],["𝐹","F"],["𝐺","G"],["𝐻","H"],["𝐼","I"],["𝐽","J"],["𝐾","K"],["𝐿","L"],["𝑀","M"],["𝑁","N"],["𝑂","O"],["𝑃","P"],["𝑄","Q"],["𝑅","R"],["𝑆","S"],["𝑇","T"],["𝑈","U"],["𝑉","V"],["𝑊","W"],["𝑋","X"],["𝑌","Y"],["𝑍","Z"],["𝑎","a"],["𝑏","b"],["𝑐","c"],["𝑑","d"],["𝑒","e"],["𝑓","f"],["𝑔","g"],["𝑖","i"],["𝑗","j"],["𝑘","k"],["𝑙","l"],["𝑚","m"],["𝑛","n"],["𝑜","o"],["𝑝","p"],["𝑞","q"],["𝑟","r"],["𝑠","s"],["𝑡","t"],["𝑢","u"],["𝑣","v"],["𝑤","w"],["𝑥","x"],["𝑦","y"],["𝑧","z"],["𝑨","A"],["𝑩","B"],["𝑪","C"],["𝑫","D"],["𝑬","E"],["𝑭","F"],["𝑮","G"],["𝑯","H"],["𝑰","I"],["𝑱","J"],["𝑲","K"],["𝑳","L"],["𝑴","M"],["𝑵","N"],["𝑶","O"],["𝑷","P"],["𝑸","Q"],["𝑹","R"],["𝑺","S"],["𝑻","T"],["𝑼","U"],["𝑽","V"],["𝑾","W"],["𝑿","X"],["𝒀","Y"],["𝒁","Z"],["𝒂","a"],["𝒃","b"],["𝒄","c"],["𝒅","d"],["𝒆","e"],["𝒇","f"],["𝒈","g"],["𝒉","h"],["𝒊","i"],["𝒋","j"],["𝒌","k"],["𝒍","l"],["𝒎","m"],["𝒏","n"],["𝒐","o"],["𝒑","p"],["𝒒","q"],["𝒓","r"],["𝒔","s"],["𝒕","t"],["𝒖","u"],["𝒗","v"],["𝒘","w"],["𝒙","x"],["𝒚","y"],["𝒛","z"],["𝒜","A"],["𝒞","C"],["𝒟","D"],["𝒢","g"],["𝒥","J"],["𝒦","K"],["𝒩","N"],["𝒪","O"],["𝒫","P"],["𝒬","Q"],["𝒮","S"],["𝒯","T"],["𝒰","U"],["𝒱","V"],["𝒲","W"],["𝒳","X"],["𝒴","Y"],["𝒵","Z"],["𝒶","a"],["𝒷","b"],["𝒸","c"],["𝒹","d"],["𝒻","f"],["𝒽","h"],["𝒾","i"],["𝒿","j"],["𝓀","h"],["𝓁","l"],["𝓂","m"],["𝓃","n"],["𝓅","p"],["𝓆","q"],["𝓇","r"],["𝓈","s"],["𝓉","t"],["𝓊","u"],["𝓋","v"],["𝓌","w"],["𝓍","x"],["𝓎","y"],["𝓏","z"],["𝓐","A"],["𝓑","B"],["𝓒","C"],["𝓓","D"],["𝓔","E"],["𝓕","F"],["𝓖","G"],["𝓗","H"],["𝓘","I"],["𝓙","J"],["𝓚","K"],["𝓛","L"],["𝓜","M"],["𝓝","N"],["𝓞","O"],["𝓟","P"],["𝓠","Q"],["𝓡","R"],["𝓢","S"],["𝓣","T"],["𝓤","U"],["𝓥","V"],["𝓦","W"],["𝓧","X"],["𝓨","Y"],["𝓩","Z"],["𝓪","a"],["𝓫","b"],["𝓬","c"],["𝓭","d"],["𝓮","e"],["𝓯","f"],["𝓰","g"],["𝓱","h"],["𝓲","i"],["𝓳","j"],["𝓴","k"],["𝓵","l"],["𝓶","m"],["𝓷","n"],["𝓸","o"],["𝓹","p"],["𝓺","q"],["𝓻","r"],["𝓼","s"],["𝓽","t"],["𝓾","u"],["𝓿","v"],["𝔀","w"],["𝔁","x"],["𝔂","y"],["𝔃","z"],["𝔄","A"],["𝔅","B"],["𝔇","D"],["𝔈","E"],["𝔉","F"],["𝔊","G"],["𝔍","J"],["𝔎","K"],["𝔏","L"],["𝔐","M"],["𝔑","N"],["𝔒","O"],["𝔓","P"],["𝔔","Q"],["𝔖","S"],["𝔗","T"],["𝔘","U"],["𝔙","V"],["𝔚","W"],["𝔛","X"],["𝔜","Y"],["𝔞","a"],["𝔟","b"],["𝔠","c"],["𝔡","d"],["𝔢","e"],["𝔣","f"],["𝔤","g"],["𝔥","h"],["𝔦","i"],["𝔧","j"],["𝔨","k"],["𝔩","l"],["𝔪","m"],["𝔫","n"],["𝔬","o"],["𝔭","p"],["𝔮","q"],["𝔯","r"],["𝔰","s"],["𝔱","t"],["𝔲","u"],["𝔳","v"],["𝔴","w"],["𝔵","x"],["𝔶","y"],["𝔷","z"],["𝔸","A"],["𝔹","B"],["𝔻","D"],["𝔼","E"],["𝔽","F"],["𝔾","G"],["𝕀","I"],["𝕁","J"],["𝕂","K"],["𝕃","L"],["𝕄","M"],["𝕆","N"],["𝕊","S"],["𝕋","T"],["𝕌","U"],["𝕍","V"],["𝕎","W"],["𝕏","X"],["𝕐","Y"],["𝕒","a"],["𝕓","b"],["𝕔","c"],["𝕕","d"],["𝕖","e"],["𝕗","f"],["𝕘","g"],["𝕙","h"],["𝕚","i"],["𝕛","j"],["𝕜","k"],["𝕝","l"],["𝕞","m"],["𝕟","n"],["𝕠","o"],["𝕡","p"],["𝕢","q"],["𝕣","r"],["𝕤","s"],["𝕥","t"],["𝕦","u"],["𝕧","v"],["𝕨","w"],["𝕩","x"],["𝕪","y"],["𝕫","z"],["𝕬","A"],["𝕭","B"],["𝕮","C"],["𝕯","D"],["𝕰","E"],["𝕱","F"],["𝕲","G"],["𝕳","H"],["𝕴","I"],["𝕵","J"],["𝕶","K"],["𝕷","L"],["𝕸","M"],["𝕹","N"],["𝕺","O"],["𝕻","P"],["𝕼","Q"],["𝕽","R"],["𝕾","S"],["𝕿","T"],["𝖀","U"],["𝖁","V"],["𝖂","W"],["𝖃","X"],["𝖄","Y"],["𝖅","Z"],["𝖆","a"],["𝖇","b"],["𝖈","c"],["𝖉","d"],["𝖊","e"],["𝖋","f"],["𝖌","g"],["𝖍","h"],["𝖎","i"],["𝖏","j"],["𝖐","k"],["𝖑","l"],["𝖒","m"],["𝖓","n"],["𝖔","o"],["𝖕","p"],["𝖖","q"],["𝖗","r"],["𝖘","s"],["𝖙","t"],["𝖚","u"],["𝖛","v"],["𝖜","w"],["𝖝","x"],["𝖞","y"],["𝖟","z"],["𝖠","A"],["𝖡","B"],["𝖢","C"],["𝖣","D"],["𝖤","E"],["𝖥","F"],["𝖦","G"],["𝖧","H"],["𝖨","I"],["𝖩","J"],["𝖪","K"],["𝖫","L"],["𝖬","M"],["𝖭","N"],["𝖮","O"],["𝖯","P"],["𝖰","Q"],["𝖱","R"],["𝖲","S"],["𝖳","T"],["𝖴","U"],["𝖵","V"],["𝖶","W"],["𝖷","X"],["𝖸","Y"],["𝖹","Z"],["𝖺","a"],["𝖻","b"],["𝖼","c"],["𝖽","d"],["𝖾","e"],["𝖿","f"],["𝗀","g"],["𝗁","h"],["𝗂","i"],["𝗃","j"],["𝗄","k"],["𝗅","l"],["𝗆","m"],["𝗇","n"],["𝗈","o"],["𝗉","p"],["𝗊","q"],["𝗋","r"],["𝗌","s"],["𝗍","t"],["𝗎","u"],["𝗏","v"],["𝗐","w"],["𝗑","x"],["𝗒","y"],["𝗓","z"],["𝗔","A"],["𝗕","B"],["𝗖","C"],["𝗗","D"],["𝗘","E"],["𝗙","F"],["𝗚","G"],["𝗛","H"],["𝗜","I"],["𝗝","J"],["𝗞","K"],["𝗟","L"],["𝗠","M"],["𝗡","N"],["𝗢","O"],["𝗣","P"],["𝗤","Q"],["𝗥","R"],["𝗦","S"],["𝗧","T"],["𝗨","U"],["𝗩","V"],["𝗪","W"],["𝗫","X"],["𝗬","Y"],["𝗭","Z"],["𝗮","a"],["𝗯","b"],["𝗰","c"],["𝗱","d"],["𝗲","e"],["𝗳","f"],["𝗴","g"],["𝗵","h"],["𝗶","i"],["𝗷","j"],["𝗸","k"],["𝗹","l"],["𝗺","m"],["𝗻","n"],["𝗼","o"],["𝗽","p"],["𝗾","q"],["𝗿","r"],["𝘀","s"],["𝘁","t"],["𝘂","u"],["𝘃","v"],["𝘄","w"],["𝘅","x"],["𝘆","y"],["𝘇","z"],["𝘈","A"],["𝘉","B"],["𝘊","C"],["𝘋","D"],["𝘌","E"],["𝘍","F"],["𝘎","G"],["𝘏","H"],["𝘐","I"],["𝘑","J"],["𝘒","K"],["𝘓","L"],["𝘔","M"],["𝘕","N"],["𝘖","O"],["𝘗","P"],["𝘘","Q"],["𝘙","R"],["𝘚","S"],["𝘛","T"],["𝘜","U"],["𝘝","V"],["𝘞","W"],["𝘟","X"],["𝘠","Y"],["𝘡","Z"],["𝘢","a"],["𝘣","b"],["𝘤","c"],["𝘥","d"],["𝘦","e"],["𝘧","f"],["𝘨","g"],["𝘩","h"],["𝘪","i"],["𝘫","j"],["𝘬","k"],["𝘭","l"],["𝘮","m"],["𝘯","n"],["𝘰","o"],["𝘱","p"],["𝘲","q"],["𝘳","r"],["𝘴","s"],["𝘵","t"],["𝘶","u"],["𝘷","v"],["𝘸","w"],["𝘹","x"],["𝘺","y"],["𝘻","z"],["𝘼","A"],["𝘽","B"],["𝘾","C"],["𝘿","D"],["𝙀","E"],["𝙁","F"],["𝙂","G"],["𝙃","H"],["𝙄","I"],["𝙅","J"],["𝙆","K"],["𝙇","L"],["𝙈","M"],["𝙉","N"],["𝙊","O"],["𝙋","P"],["𝙌","Q"],["𝙍","R"],["𝙎","S"],["𝙏","T"],["𝙐","U"],["𝙑","V"],["𝙒","W"],["𝙓","X"],["𝙔","Y"],["𝙕","Z"],["𝙖","a"],["𝙗","b"],["𝙘","c"],["𝙙","d"],["𝙚","e"],["𝙛","f"],["𝙜","g"],["𝙝","h"],["𝙞","i"],["𝙟","j"],["𝙠","k"],["𝙡","l"],["𝙢","m"],["𝙣","n"],["𝙤","o"],["𝙥","p"],["𝙦","q"],["𝙧","r"],["𝙨","s"],["𝙩","t"],["𝙪","u"],["𝙫","v"],["𝙬","w"],["𝙭","x"],["𝙮","y"],["𝙯","z"],["𝙰","A"],["𝙱","B"],["𝙲","C"],["𝙳","D"],["𝙴","E"],["𝙵","F"],["𝙶","G"],["𝙷","H"],["𝙸","I"],["𝙹","J"],["𝙺","K"],["𝙻","L"],["𝙼","M"],["𝙽","N"],["𝙾","O"],["𝙿","P"],["𝚀","Q"],["𝚁","R"],["𝚂","S"],["𝚃","T"],["𝚄","U"],["𝚅","V"],["𝚆","W"],["𝚇","X"],["𝚈","Y"],["𝚉","Z"],["𝚊","a"],["𝚋","b"],["𝚌","c"],["𝚍","d"],["𝚎","e"],["𝚏","f"],["𝚐","g"],["𝚑","h"],["𝚒","i"],["𝚓","j"],["𝚔","k"],["𝚕","l"],["𝚖","m"],["𝚗","n"],["𝚘","o"],["𝚙","p"],["𝚚","q"],["𝚛","r"],["𝚜","s"],["𝚝","t"],["𝚞","u"],["𝚟","v"],["𝚠","w"],["𝚡","x"],["𝚢","y"],["𝚣","z"],["𝚤","l"],["𝚥","j"],["𝛢","A"],["𝛣","B"],["𝛤","G"],["𝛥","D"],["𝛦","E"],["𝛧","Z"],["𝛨","I"],["𝛩","TH"],["𝛪","I"],["𝛫","K"],["𝛬","L"],["𝛭","M"],["𝛮","N"],["𝛯","KS"],["𝛰","O"],["𝛱","P"],["𝛲","R"],["𝛳","TH"],["𝛴","S"],["𝛵","T"],["𝛶","Y"],["𝛷","F"],["𝛸","x"],["𝛹","PS"],["𝛺","O"],["𝛻","D"],["𝛼","a"],["𝛽","b"],["𝛾","g"],["𝛿","d"],["𝜀","e"],["𝜁","z"],["𝜂","i"],["𝜃","th"],["𝜄","i"],["𝜅","k"],["𝜆","l"],["𝜇","m"],["𝜈","n"],["𝜉","ks"],["𝜊","o"],["𝜋","p"],["𝜌","r"],["𝜍","s"],["𝜎","s"],["𝜏","t"],["𝜐","y"],["𝜑","f"],["𝜒","x"],["𝜓","ps"],["𝜔","o"],["𝜕","d"],["𝜖","E"],["𝜗","TH"],["𝜘","K"],["𝜙","f"],["𝜚","r"],["𝜛","p"],["𝜜","A"],["𝜝","V"],["𝜞","G"],["𝜟","D"],["𝜠","E"],["𝜡","Z"],["𝜢","I"],["𝜣","TH"],["𝜤","I"],["𝜥","K"],["𝜦","L"],["𝜧","M"],["𝜨","N"],["𝜩","KS"],["𝜪","O"],["𝜫","P"],["𝜬","S"],["𝜭","TH"],["𝜮","S"],["𝜯","T"],["𝜰","Y"],["𝜱","F"],["𝜲","X"],["𝜳","PS"],["𝜴","O"],["𝜵","D"],["𝜶","a"],["𝜷","v"],["𝜸","g"],["𝜹","d"],["𝜺","e"],["𝜻","z"],["𝜼","i"],["𝜽","th"],["𝜾","i"],["𝜿","k"],["𝝀","l"],["𝝁","m"],["𝝂","n"],["𝝃","ks"],["𝝄","o"],["𝝅","p"],["𝝆","r"],["𝝇","s"],["𝝈","s"],["𝝉","t"],["𝝊","y"],["𝝋","f"],["𝝌","x"],["𝝍","ps"],["𝝎","o"],["𝝏","a"],["𝝐","e"],["𝝑","i"],["𝝒","k"],["𝝓","f"],["𝝔","r"],["𝝕","p"],["𝝖","A"],["𝝗","B"],["𝝘","G"],["𝝙","D"],["𝝚","E"],["𝝛","Z"],["𝝜","I"],["𝝝","TH"],["𝝞","I"],["𝝟","K"],["𝝠","L"],["𝝡","M"],["𝝢","N"],["𝝣","KS"],["𝝤","O"],["𝝥","P"],["𝝦","R"],["𝝧","TH"],["𝝨","S"],["𝝩","T"],["𝝪","Y"],["𝝫","F"],["𝝬","X"],["𝝭","PS"],["𝝮","O"],["𝝯","D"],["𝝰","a"],["𝝱","v"],["𝝲","g"],["𝝳","d"],["𝝴","e"],["𝝵","z"],["𝝶","i"],["𝝷","th"],["𝝸","i"],["𝝹","k"],["𝝺","l"],["𝝻","m"],["𝝼","n"],["𝝽","ks"],["𝝾","o"],["𝝿","p"],["𝞀","r"],["𝞁","s"],["𝞂","s"],["𝞃","t"],["𝞄","y"],["𝞅","f"],["𝞆","x"],["𝞇","ps"],["𝞈","o"],["𝞉","a"],["𝞊","e"],["𝞋","i"],["𝞌","k"],["𝞍","f"],["𝞎","r"],["𝞏","p"],["𝞐","A"],["𝞑","V"],["𝞒","G"],["𝞓","D"],["𝞔","E"],["𝞕","Z"],["𝞖","I"],["𝞗","TH"],["𝞘","I"],["𝞙","K"],["𝞚","L"],["𝞛","M"],["𝞜","N"],["𝞝","KS"],["𝞞","O"],["𝞟","P"],["𝞠","S"],["𝞡","TH"],["𝞢","S"],["𝞣","T"],["𝞤","Y"],["𝞥","F"],["𝞦","X"],["𝞧","PS"],["𝞨","O"],["𝞩","D"],["𝞪","av"],["𝞫","g"],["𝞬","d"],["𝞭","e"],["𝞮","z"],["𝞯","i"],["𝞰","i"],["𝞱","th"],["𝞲","i"],["𝞳","k"],["𝞴","l"],["𝞵","m"],["𝞶","n"],["𝞷","ks"],["𝞸","o"],["𝞹","p"],["𝞺","r"],["𝞻","s"],["𝞼","s"],["𝞽","t"],["𝞾","y"],["𝞿","f"],["𝟀","x"],["𝟁","ps"],["𝟂","o"],["𝟃","a"],["𝟄","e"],["𝟅","i"],["𝟆","k"],["𝟇","f"],["𝟈","r"],["𝟉","p"],["𝟊","F"],["𝟋","f"],["⒜","(a)"],["⒝","(b)"],["⒞","(c)"],["⒟","(d)"],["⒠","(e)"],["⒡","(f)"],["⒢","(g)"],["⒣","(h)"],["⒤","(i)"],["⒥","(j)"],["⒦","(k)"],["⒧","(l)"],["⒨","(m)"],["⒩","(n)"],["⒪","(o)"],["⒫","(p)"],["⒬","(q)"],["⒭","(r)"],["⒮","(s)"],["⒯","(t)"],["⒰","(u)"],["⒱","(v)"],["⒲","(w)"],["⒳","(x)"],["⒴","(y)"],["⒵","(z)"],["Ⓐ","(A)"],["Ⓑ","(B)"],["Ⓒ","(C)"],["Ⓓ","(D)"],["Ⓔ","(E)"],["Ⓕ","(F)"],["Ⓖ","(G)"],["Ⓗ","(H)"],["Ⓘ","(I)"],["Ⓙ","(J)"],["Ⓚ","(K)"],["Ⓛ","(L)"],["Ⓝ","(N)"],["Ⓞ","(O)"],["Ⓟ","(P)"],["Ⓠ","(Q)"],["Ⓡ","(R)"],["Ⓢ","(S)"],["Ⓣ","(T)"],["Ⓤ","(U)"],["Ⓥ","(V)"],["Ⓦ","(W)"],["Ⓧ","(X)"],["Ⓨ","(Y)"],["Ⓩ","(Z)"],["ⓐ","(a)"],["ⓑ","(b)"],["ⓒ","(b)"],["ⓓ","(c)"],["ⓔ","(e)"],["ⓕ","(f)"],["ⓖ","(g)"],["ⓗ","(h)"],["ⓘ","(i)"],["ⓙ","(j)"],["ⓚ","(k)"],["ⓛ","(l)"],["ⓜ","(m)"],["ⓝ","(n)"],["ⓞ","(o)"],["ⓟ","(p)"],["ⓠ","(q)"],["ⓡ","(r)"],["ⓢ","(s)"],["ⓣ","(t)"],["ⓤ","(u)"],["ⓥ","(v)"],["ⓦ","(w)"],["ⓧ","(x)"],["ⓨ","(y)"],["ⓩ","(z)"],["Ċ","C"],["ċ","c"],["Ġ","G"],["ġ","g"],["Ħ","H"],["ħ","h"],["Ż","Z"],["ż","z"],["𝟎","0"],["𝟏","1"],["𝟐","2"],["𝟑","3"],["𝟒","4"],["𝟓","5"],["𝟔","6"],["𝟕","7"],["𝟖","8"],["𝟗","9"],["𝟘","0"],["𝟙","1"],["𝟚","2"],["𝟛","3"],["𝟜","4"],["𝟝","5"],["𝟞","6"],["𝟟","7"],["𝟠","8"],["𝟡","9"],["𝟢","0"],["𝟣","1"],["𝟤","2"],["𝟥","3"],["𝟦","4"],["𝟧","5"],["𝟨","6"],["𝟩","7"],["𝟪","8"],["𝟫","9"],["𝟬","0"],["𝟭","1"],["𝟮","2"],["𝟯","3"],["𝟰","4"],["𝟱","5"],["𝟲","6"],["𝟳","7"],["𝟴","8"],["𝟵","9"],["𝟶","0"],["𝟷","1"],["𝟸","2"],["𝟹","3"],["𝟺","4"],["𝟻","5"],["𝟼","6"],["𝟽","7"],["𝟾","8"],["𝟿","9"],["①","1"],["②","2"],["③","3"],["④","4"],["⑤","5"],["⑥","6"],["⑦","7"],["⑧","8"],["⑨","9"],["⑩","10"],["⑪","11"],["⑫","12"],["⑬","13"],["⑭","14"],["⑮","15"],["⑯","16"],["⑰","17"],["⑱","18"],["⑲","19"],["⑳","20"],["⑴","1"],["⑵","2"],["⑶","3"],["⑷","4"],["⑸","5"],["⑹","6"],["⑺","7"],["⑻","8"],["⑼","9"],["⑽","10"],["⑾","11"],["⑿","12"],["⒀","13"],["⒁","14"],["⒂","15"],["⒃","16"],["⒄","17"],["⒅","18"],["⒆","19"],["⒇","20"],["⒈","1."],["⒉","2."],["⒊","3."],["⒋","4."],["⒌","5."],["⒍","6."],["⒎","7."],["⒏","8."],["⒐","9."],["⒑","10."],["⒒","11."],["⒓","12."],["⒔","13."],["⒕","14."],["⒖","15."],["⒗","16."],["⒘","17."],["⒙","18."],["⒚","19."],["⒛","20."],["⓪","0"],["⓫","11"],["⓬","12"],["⓭","13"],["⓮","14"],["⓯","15"],["⓰","16"],["⓱","17"],["⓲","18"],["⓳","19"],["⓴","20"],["⓵","1"],["⓶","2"],["⓷","3"],["⓸","4"],["⓹","5"],["⓺","6"],["⓻","7"],["⓼","8"],["⓽","9"],["⓾","10"],["⓿","0"],["🙰","&"],["🙱","&"],["🙲","&"],["🙳","&"],["🙴","&"],["🙵","&"],["🙶",'"'],["🙷",'"'],["🙸",'"'],["‽","?!"],["🙹","?!"],["🙺","?!"],["🙻","?!"],["🙼","/"],["🙽","\\"],["🜇","AR"],["🜈","V"],["🜉","V"],["🜆","VR"],["🜅","VF"],["🜩","2"],["🜪","5"],["🝡","f"],["🝢","W"],["🝣","U"],["🝧","V"],["🝨","T"],["🝪","V"],["🝫","MB"],["🝬","VB"],["🝲","3B"],["🝳","3B"],["💯","100"],["🔙","BACK"],["🔚","END"],["🔛","ON!"],["🔜","SOON"],["🔝","TOP"],["🔞","18"],["🔤","abc"],["🔠","ABCD"],["🔡","abcd"],["🔢","1234"],["🔣","T&@%"],["#️⃣","#"],["*️⃣","*"],["0️⃣","0"],["1️⃣","1"],["2️⃣","2"],["3️⃣","3"],["4️⃣","4"],["5️⃣","5"],["6️⃣","6"],["7️⃣","7"],["8️⃣","8"],["9️⃣","9"],["🔟","10"],["🅰️","A"],["🅱️","B"],["🆎","AB"],["🆑","CL"],["🅾️","O"],["🅿","P"],["🆘","SOS"],["🅲","C"],["🅳","D"],["🅴","E"],["🅵","F"],["🅶","G"],["🅷","H"],["🅸","I"],["🅹","J"],["🅺","K"],["🅻","L"],["🅼","M"],["🅽","N"],["🆀","Q"],["🆁","R"],["🆂","S"],["🆃","T"],["🆄","U"],["🆅","V"],["🆆","W"],["🆇","X"],["🆈","Y"],["🆉","Z"]];const Jt=[["&"," and "],["🦄"," unicorn "],["♥"," love "]];function Xt(e,t){if("string"!=typeof e)throw new TypeError(`Expected a string, got \`${typeof e}\``);const o=(t={separator:"-",lowercase:!0,decamelize:!0,customReplacements:[],preserveLeadingUnderscore:!1,preserveTrailingDash:!1,...t}).preserveLeadingUnderscore&&e.startsWith("_"),r=t.preserveTrailingDash&&e.endsWith("-");e=function(e,t){if("string"!=typeof e)throw new TypeError(`Expected a string, got \`${typeof e}\``);t={customReplacements:[],...t};const o=new Map([...Zt,...t.customReplacements]);return e=((e,t)=>{for(const[o,r]of t)e=e.replace(new RegExp(Vt(o),"g"),r);return e})(e=e.normalize(),o),qt(e)}(e,{customReplacements:new Map([...Jt,...t.customReplacements])}),t.decamelize&&(e=(e=>e.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1 $2"))(e));let n=/[^a-zA-Z\d]+/g;return t.lowercase&&(e=e.toLowerCase(),n=/[^a-z\d]+/g),e=(e=e.replace(n,t.separator)).replace(/\\/g,""),t.separator&&(e=((e,t)=>{const o=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(t);return e.replace(new RegExp(`${o}{2,}`,"g"),t).replace(new RegExp(`^${o}|${o}$`,"g"),"")})(e,t.separator)),o&&(e=`_${e}`),r&&(e=`${e}-`),e}const eo="primer-spec-code-block-line-code",to="primer-spec-code-block-processed",oo="primer-spec-code-block-title";let ro=null;function no(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");const t=lo(e.current.querySelectorAll("div.highlighter-rouge"),io,0);return lo(e.current.querySelectorAll("pre"),co,t),()=>{}}function io(e){var t,o;const r=null===(o=null===(t=e.firstElementChild)||void 0===t?void 0:t.firstElementChild)||void 0===o?void 0:o.firstElementChild;return null==r?(console.warn("useEnhancedCodeBlocks: Code Block has malformed structure. See Primer Spec Docs for expected structure. https://github.com/eecs485staff/primer-spec/blob/main/docs/USAGE_ADVANCED.md#enhanced-code-blocks","codeblock",e),null):r.innerHTML}function co(e){var t;let o=e;return 1===o.childNodes.length&&"CODE"===(null===(t=o.firstElementChild)||void 0===t?void 0:t.tagName)&&(o=o.firstElementChild),o.innerHTML.trim()}function lo(e,t,o=0){let r=o;return[...e].filter((e=>null==e.querySelector(`.${to}`)&&null==e.closest(`.${to}`))).forEach((e=>{if(function(e){return null!=e.dataset.variant?"legacy"===e.dataset.variant:st.USE_LEGACY_CODE_BLOCKS}(e))return void e.classList.add(to);const o=r++,n=e.parentElement;if(!n)return void console.warn("useEnhanccedCodeBlocks: Codeblock missing parent");const i=t(e);if(null==i)return;const c=e.dataset.title||null,l=c?function(e,t){return`${Xt(t)}-${e}`}(o,c):null,a=function(e,t,o,r,n,i){const c=t.split("\n");if(0===c.length)return console.warn("useEnhancedCodeBlocks: Code Block appears to have no lines!"),null;const l=c[c.length-1];""!==l&&""!==l||c.pop();const a=function(e,t){const o=new Set;return e?(e.split(",").forEach((e=>{const r=+e;if(ao(r,1,t))o.add(r);else{const r=e.trim().split("-");if(2===r.length){const e=+r[0],n=+r[1];if(ao(e,1,t)&&ao(n,1,t)&&e<=n)for(let t=e;t<=n;++t)o.add(t)}}})),o):o}(r,c.length),s=`primer-spec-code-block-${e}`,d=function(e,t){return null==e?null:Ht("div",{class:"Box-header py-2 pr-2 d-flex flex-shrink-0 flex-md-row flex-items-center primer-spec-code-block-header"},Ht("span",{class:kt("flex-auto",oo),"data-anchor-id":t},e))}(n,i);return Ht("div",{id:s,class:"Box mt-3 text-mono"},d,Ht("div",{class:kt("Box-body","p-0","primer-spec-code-block-body",d&&"primer-spec-code-block-header-present")},Ht("table",{class:"highlight"},Ht("tbody",{onMouseOver:e=>{if(null!=ro&&null!=e.target){let t=e.target;for(;t&&"TABLE"!==t.tagName;){const e=t.id.match(/^primer-spec-code-block-(?:\d+)-L(?:C|R)?(\d+)$/);if(e&&null!=e[1]){so(s,ro,+e[1]);break}t=t.parentNode}}},onMouseLeave:()=>{ro=null},onMouseUp:()=>{ro=null}},c.map(((e,t)=>function(e,t,o,r,n){const i=`${e}-LC${r}`,c=Ht("tr",{id:`${e}-LR${r}`},Ht("td",{id:`${e}-L${r}`,class:"primer-spec-code-block-line-number","data-line-number":r,onMouseDown:t=>{t.preventDefault(),ro=r,so(e,ro,ro)}}),Ht("td",{id:i,class:kt(eo,n&&"primer-spec-code-block-highlighted"),dangerouslySetInnerHTML:{__html:o}}));if("console"===t){const e=c.querySelector(`.${eo}`),t=e.firstChild;if("SPAN"===(null==t?void 0:t.tagName)&&t.classList.contains("gp")){e.id="";const t=[...e.childNodes],o=[];let r=0;for(;r1?function(e){return Ht("div",{class:"primer-spec-zeroclipboard-container position-absolute top-0 right-0"},Ht("button",{type:"button",class:"btn-octicon no-print m-2 p-2 tooltipped tooltipped-no-delay tooltipped-n",tabIndex:0,"aria-label":"Copy",onClick:t=>function(e,t,o,r){return new(o||(o=Promise))((function(n,i){function c(e){try{a(r.next(e))}catch(e){i(e)}}function l(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?n(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(c,l)}a((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const o=document.getElementById(e);if(o){const e=[...o.querySelectorAll(`.${eo}`)].map((e=>e.innerText)).join("\n");yield navigator.clipboard.writeText(e);let r=t.target;if("I"===(null==r?void 0:r.tagName)&&(r=r.parentElement),!r)return;const n=r.getAttribute("aria-label");r.setAttribute("aria-label","Copied!");const i=r.firstChild;if(!i)return;r.innerText="",r.appendChild(Ht("i",{class:"fas fa-check"})),setTimeout((()=>{r&&(r.setAttribute("aria-label",n||""),r.blur(),r.innerText="",r.appendChild(i))}),2e3)}}))},Ht("i",{class:"far fa-copy"})))}(s):null))}(o,i,function(e){for(const t of e.classList)if(t.startsWith("language-"))return t.replace("language-","");return null}(e),e.dataset.highlight||null,c,l);a&&n.replaceChild(Ht("div",{id:null!=l?l:void 0,class:"primer-spec-code-block"},a),e)})),(new(a())).add(`.${oo}`),r}function ao(e,t,o){return null!=e&&!Number.isNaN(e)&&e>=t&&e<=o}function so(e,t,o){var r,n;let i=t,c=o;i>c&&(i=o,c=t);const l=document.getElementById(`${e}-LC${i}`),a=document.getElementById(`${e}-LC${c}`);if(!l||!a)return void console.error("Primer Spec Code Block: selectLines: start or end nodes are null. Please report this issue on https://github.com/eecs485staff/primer-spec/issues. Thanks!");const s=document.createRange();s.setStart(l,0),s.setEnd(a,a.childNodes.length),null===(r=document.getSelection())||void 0===r||r.removeAllRanges(),null===(n=document.getSelection())||void 0===n||n.addRange(s)}function uo(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");return e.current.querySelectorAll("abbr[title]").forEach((e=>{e.classList.add("tooltipped","tooltipped-no-delay","tooltipped-n"),e.setAttribute("aria-label",e.title),e.removeAttribute("title")})),()=>{}}function ho(e){const t=At(),o=q(null),r=Z(yt,[e.innerHTML]);Q((()=>r(o)),[r]);const n=Z(no,[e.innerHTML]);Q((()=>n(o)),[n]);const i=Z(uo,[e.innerHTML]);return Q((()=>i(o)),[i]),f("main",{ref:o,id:st.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,class:kt("container-lg","px-3","my-5","markdown-body",{"primer-spec-content-margin-extra":e.sidebarShown&&!e.isSmallScreen&&!t,"primer-spec-content-mobile":e.isSmallScreen&&!t}),dangerouslySetInnerHTML:{__html:e.innerHTML}})}function po(e){const{theme_definition:t}=e.subtheme,{mode:o}=e,r=`primer-spec-theme-preview-${e.subtheme.name}-${e.mode}`,n=t[o]["--main-bg-color"]||"white",i=t[o]["--sidebar-bg-color"]||"white";return f("svg",{class:r,viewBox:"30.774 27.546 298.133 175.743",xmlns:"http://www.w3.org/2000/svg",style:`background-color: ${n};`,role:"img"},f("defs",null,f("style",null,`.${r} .sidebar-bg{fill:${i};stroke:${i};}`,`.${r} .sidebar-heading{fill:${t[o]["--sidebar-heading-text-color"]||"black"};}`,`.${r} .sidebar-toc-h1-link{fill:${t[o]["--sidebar-toc-h1-link-color"]||"#0366d6"};}`,`.${r} .sidebar-active-toc-section-bg{fill:${t[o]["--sidebar-active-toc-section-bg-color"]||"#faed27"};}`,`.${r} .sidebar-active-toc-section-link{fill:${t[o]["--sidebar-active-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-section-link{fill:${t[o]["--sidebar-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-h1-border-color{fill:${t[o]["--sidebar-toc-h1-border-color"]||"lightgrey"};}`,`.${r} .main-heading-link{fill:${t[o]["--main-heading-link-color"]||"#0366d6"};}`,`.${r} .main-text{fill:${t[o]["--main-text-color"]||"black"};}`,`.${r} .main-header-border-bottom{fill:none;stroke:${t[o]["--main-header-border-bottom-color"]||"#eaecef"};stroke-miterlimit:10;}`,`.${r} .main-link{fill:${t[o]["--main-link-color"]||"#0366d6"};}`,`.${r} .main-table-pre{fill:${t[o]["--main-table-pre-bg-color"]||"#f6f8fa"};stroke:${"light"===o?"none":"rgb(60, 62, 66)"};stroke-width:0.2}`,`.${r} .sidebar-border{fill:none;stroke:${t[o]["--sidebar-border-color"]||"#eaecef"};stroke-miterlimit:10;}`)),f("rect",{class:"sidebar-bg",x:"30.79",y:"27.669",width:"93.85",height:"175.646"}),f("rect",{class:"sidebar-heading",x:"43.588",y:"43.623",width:"41",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-h1-link",x:"43.588",y:"62.993",width:"58",height:"10.26",rx:"5"}),f("path",{class:"sidebar-active-toc-section-bg",d:"M 65.268 81.893 L 124.518 81.893 C 124.518 81.893 124.518 81.893 124.518 81.893 L 124.518 99.893 C 124.518 99.893 124.518 99.893 124.518 99.893 L 65.268 99.893 C 60.435 99.893 56.518 95.976 56.518 91.143 L 56.518 90.633 C 56.523 85.805 60.439 81.893 65.268 81.893 Z"}),f("rect",{class:"sidebar-active-toc-section-link",x:"64.748",y:"85.853",width:"47.77",height:"10.26",rx:"5.13"}),f("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"105.573",width:"48.08",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"124.573",width:"48.08",height:"10.26",rx:"5.13"}),f("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-135.883",width:"2",height:"55",transform:"matrix(-1, 0, 0, -1, 0, 0)"}),f("rect",{class:"main-heading-link",x:"141.588",y:"43.623",width:"106.93",height:"21.26",rx:"4.49"}),f("rect",{class:"main-text",x:"141.518",y:"80.893",width:"162",height:"6",rx:"3"}),f("line",{class:"main-header-border-bottom",x1:"141.588",y1:"72.623",x2:"306.858",y2:"72.623"}),f("rect",{class:"main-text",x:"141.518",y:"103.893",width:"101",height:"6",rx:"3"}),f("rect",{class:"main-link",x:"245.388",y:"103.623",width:"28.13",height:"6.26",rx:"3.13"}),f("rect",{class:"main-text",x:"276.518",y:"103.623",width:"27",height:"6",rx:"3"}),f("rect",{class:"main-table-pre",x:"141.518",y:"170.893",width:"162",height:"32.424",style:""}),f("circle",{class:"main-text",cx:"144.088",cy:"136.123",r:"2"}),f("circle",{class:"main-text",cx:"144.088",cy:"160.123",r:"2"}),f("circle",{class:"main-text",cx:"144.088",cy:"148.123",r:"2"}),f("rect",{class:"main-link",x:"151.288",y:"133.063",width:"27.23",height:"6",rx:"3"}),f("rect",{class:"main-link",x:"151.288",y:"145.063",width:"27.23",height:"6",rx:"3"}),f("rect",{class:"sidebar-toc-h1-link",x:"43.638",y:"148.663",width:"58",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-203.281",width:"1.95",height:"36.728",transform:"matrix(-1, 0, 0, -1, 0, 0)",style:""}),f("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"166.803",width:"48.08",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"183.803",width:"48.08",height:"10.26",rx:"5.13"}),f("path",{class:"sidebar-toc-section-link",d:"M 65.248 203.3 C 66.2 202.04 67.796 201.283 69.504 201.283 L 107.283 201.283 C 108.94 201.285 110.459 202.119 111.424 203.317",style:""}),f("rect",{class:"main-text",x:"141.518",y:"92.893",width:"162",height:"6",rx:"3"}),f("rect",{class:"main-text",x:"141.518",y:"115.893",width:"162",height:"6",rx:"3"}),f("rect",{class:"main-link",x:"151.398",y:"157.243",width:"27.23",height:"6",rx:"3"}),f("line",{class:"sidebar-border",x1:"124.588",y1:"27.623",x2:"124.588",y2:"203.317",style:""}))}const fo=[{name:"light",label:"Light"},{name:"dark",label:"Dark"},{name:"system",label:"Sync with OS setting"}];function mo(e){const t=At();!function(){const[e,t]=K(window.matchMedia("(prefers-color-scheme: dark)").matches);Q((()=>{const e=e=>t(e.matches);return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e),()=>{window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",e)}}),[])}();const o=Z(gt,[]),r=Z(bt,[]);if(Q((()=>o((()=>dt({name:"default",mode:"light"},!1)))),[o]),Q((()=>r((()=>dt({name:e.currentSubthemeName,mode:e.currentSubthemeMode},!1)))),[r,e.currentSubthemeName,e.currentSubthemeMode]),!e.settingsShown||t)return null;const n=pt(e.currentSubthemeMode);return f("div",{class:"primer-spec-settings-container position-fixed top-0 left-0 width-full height-full"},f("div",{class:kt("primer-spec-settings","container-lg","markdown-body","px-3","my-5",{"primer-spec-content-margin-extra":e.sidebarShown&&!e.isSmallScreen,"primer-spec-content-mobile":e.isSmallScreen})},f("h1",{class:"primer-spec-toc-ignore"},"Spec Theme Settings"),f("h2",null,"Colors"),f("form",{class:"primer-spec-settings-theme-preview-container",onSubmit:e=>e.preventDefault()},Object.values(Xe).map((t=>f("label",{key:t.name,class:kt("primer-spec-settings-theme-preview-box",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},f(po,{subtheme:t,mode:n}),f("div",{class:kt("primer-spec-settings-theme-preview-title",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},f("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme",checked:e.currentSubthemeName===t.name,onChange:t=>e.onSubthemeNameChange(t.target.value)})," ",t.label))))),f("h2",null,"Color mode"),f("form",{onSubmit:e=>e.preventDefault()},fo.map((t=>f("label",{key:t.name,class:"primer-spec-settings-theme-mode-label"},f("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme-mode",checked:e.currentSubthemeMode===t.name,onChange:t=>e.onSubthemeModeChange(t.target.value)})," ",t.label)))),f("hr",null),f("p",null,f("small",null,"Does the spec display incorrectly? ",f("a",{href:"https://github.com/eecs485staff/primer-spec/issues"},'Let us know by adding a new "issue" here.'))),f("p",{class:"primer-spec-brand"},f("a",{href:"https://github.com/eecs485staff/primer-spec/",target:"_blank",rel:"noreferrer"},`Primer Spec v${st.VERSION_RAW}`))))}var Ao;!function(e){e.CLOSE="fas fa-times",e.HOME="fas fa-home",e.SETTINGS="fas fa-cog",e.SIDEBAR="fas fa-bars"}(Ao||(Ao={}));const go=Ao;function bo(e){var t;return f("span",{class:"primer-spec-hoverable "+(e.floatRight?"primer-spec-hoverable-float-right":"")},f("a",{href:null!==(t=e.href)&&void 0!==t?t:"#primer-spec-top",class:"primer-spec-hoverable no-print",onClick:e.onClick?t=>{t.preventDefault(),e.onClick&&e.onClick()}:void 0,"aria-label":e.ariaLabel},f("i",{class:e.icon})))}function _o(e){const[t,o]=K(window.scrollY||0);Q((()=>{let e=!1;const t=()=>{e||(window.requestAnimationFrame((()=>{o(window.scrollY),e=!1})),e=!0)};return window.addEventListener("scroll",t,{passive:!0}),()=>{window.removeEventListener("scroll",t)}}),[]);const r=function(e,t){const o=document.body.querySelector(e);if(!o)throw new Error(`Primer Spec: TableOfContents: Main content node could not be found with selector: ${e}`);const r=[...o.querySelectorAll("h1, h2, h3, h4, h5, h6")].filter((e=>!e.classList.contains("primer-spec-toc-ignore")));let n=r.length-1;for(let e=0;e0){n=e-1;break}return function(e,t){return f("ul",{class:"primer-spec-toc-list"},function(e,t=-1){if(!e.length)return[];const o=[];let r=1,n={heading:e[0],active:0===t,section:[]};const i=[];for(;rn.heading.tagName?(n.section.push(l),i.push(n),n=l,++r):i.length?n=i.pop():(o.push(n),n=l,++r)}return i.length?o.push(i[0]):o.push(n),o}(e,t).map((e=>vo(e))))}(r,n)}(e.contentNodeSelector,e.activeSectionOffsetY);return f("nav",{class:"primer-spec-toc","aria-label":"Page contents"},f("div",{role:"presentation",onClick:()=>{e.isSmallScreen&&e.sidebarShown&&e.onToggleSidebar(),e.settingsShown&&e.onToggleSettings()}},r))}function vo(e){const t=e.heading,o=function(e){if(e.id&&wo[e.id])return wo[e.id];let t=null;try{const o=[];e.childNodes.forEach((e=>{switch(e.nodeType){case Node.TEXT_NODE:o.push(f(A,null,e.nodeValue));break;case Node.ELEMENT_NODE:if(!(e instanceof HTMLElement))throw new Error("getHeadingLabel expected HTML Element");"CODE"===e.tagName||"TT"===e.tagName?o.push(f("code",{class:[...e.classList].join(" ")},e.innerText)):"ABBR"===e.tagName&&o.push(f(A,null,e.innerText))}})),t=f(A,null,o)}catch(o){console.error("Primer Spec ToC: Errored while building heading label for heading",e),t=f(A,null,e.innerText)}return e.id&&(wo[e.id]=t),t}(t);return f("li",null,f("div",{class:kt(`primer-spec-toc-item primer-spec-toc-${t.tagName.toLowerCase()}`,{"primer-spec-toc-active":e.active})},f("a",{href:ko(t)},o)),f("ul",{class:"primer-spec-toc-section primer-spec-toc-list"},e.section.map((e=>vo(e)))))}function ko(e){const t=e.querySelector("a.anchorjs-link");return t?t.getAttribute("href")||"#":(console.error("Primer Spec: getAnchorLink expected heading to contain anchor while populating table of contents."),"#")}const wo={};function yo(e){return null==e.sitemap?f("div",{role:"presentation",onClick:()=>!0},e.children):f(A,null,f("details",{role:"navigation","aria-label":st.SITEMAP_LABEL,open:!e.sitemap.rootPage.current||void 0},f("summary",null,st.SITEMAP_LABEL),e.sitemap.siteUrls.map((t=>f(Eo,{key:t.path,page:t},t.current?e.children:void 0)))),f("hr",null),f(Eo,{page:e.sitemap.rootPage,dedent:!0},e.sitemap.rootPage.current?e.children:void 0))}function Eo(e){const t=e.page.title||function(e){const t=(e=function(e){const t=e.split("/");return t[t.length-1]}(e)).lastIndexOf(".");return-1!==t&&(e=e.slice(0,t)),(e=e.replace(/[-_]/g," ")).replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()))}(e.page.path);return e.page.current?f("details",{open:!0,class:e.dedent?"left-space-fix":"primer-spec-toc-sitemap-item"},f("summary",{class:"left-space-fix primer-spec-toc-active"},t),e.children):f("a",{href:e.page.url,tabIndex:-1},f("details",{class:e.dedent?"":"primer-spec-toc-sitemap-item"},f("summary",{role:"link",onClick:t=>{t.preventDefault(),window.location.href=e.page.url}},t)))}const So="primer_spec_sidebar_scroll_position";function xo(e){const{isSmallScreen:t,sidebarShown:o,onToggleSidebar:r}=e,n=At(),i=q(null),c=V((()=>function(e){if(!e)return null;const t=st.SITEMAP_URLS.filter((e=>!e.path.startsWith("assets")));if(0===t.length)return null;const o=t.findIndex((e=>/^(index|readme)\.(md|htm|html)$/.test(e.path.toLowerCase())));if(-1===o)return console.warn("PrimerSpec: processSitemapURLs: Expected to find a root page. Disabling sitemap."),null;const[r]=t.splice(o,1);return r.title=st.SITEMAP_SITE_TITLE,{rootPage:r,siteUrls:t}}(e.sitemapEnabled)),[e.sitemapEnabled]),l=Z((()=>{(null==i?void 0:i.current)&&To(i.current.scrollTop),r()}),[r]);return Q((()=>{const e=e=>{const t=null==e?void 0:e.target;t&&!t.matches(".primer-spec-sidebar, .primer-spec-sidebar *")&&document.body.contains(t)&&o&&l()};return t&&window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}}),[t,o,l]),W((()=>{const e=function(){const e=parseInt(ot.getForPage(So)||"",10);return Number.isNaN(e)?null:e}();e&&(null==i?void 0:i.current)&&(i.current.scrollTop=e,To(null))})),!e.sidebarShown||n?f("div",null):f("aside",{ref:i,class:"primer-spec-sidebar position-fixed top-0 py-5 no-print","aria-label":"Contents Sidebar",tabIndex:-1},f("h2",{class:"primer-spec-toc-ignore",id:"primer-spec-toc-contents"},null==c?void 0:f(A,null,f(bo,{icon:go.HOME,href:c.rootPage.url,ariaLabel:c.rootPage.title||"Home"})," "),"Contents",f(bo,{icon:go.SIDEBAR,floatRight:!0,onClick:l,ariaLabel:"Close navigation pane"})),f("br",null),f(yo,{sitemap:c},f(_o,{contentNodeSelector:e.contentNodeSelector,isSmallScreen:e.isSmallScreen,sidebarShown:e.sidebarShown,settingsShown:e.settingsShown,activeSectionOffsetY:e.activeSectionOffsetY,onToggleSidebar:l,onToggleSettings:e.onToggleSettings})))}function To(e){ot.setForPage(So,`${e}`)}function Co(e){const t=q(null),{isSmallScreen:o,onActiveSectionOffsetChange:r}=e;W((()=>{o?t.current&&r(t.current.getBoundingClientRect().height):r(20)}),[o,r]);let n=null;e.showSidebarToggle&&(n=e.sidebarShown?null:f("div",{class:"primer-spec-sidebar-toggle-fixed primer-spec-float-left"},f(bo,{icon:go.SIDEBAR,onClick:e.onToggleSidebar,ariaLabel:"Open navigation pane"})));let i=null;return e.showSettingsToggle&&(i=f("div",{class:"primer-spec-settings-toggle primer-spec-float-right"},f(bo,{icon:e.settingsShown?go.CLOSE:go.SETTINGS,onClick:e.onToggleSettings,ariaLabel:e.settingsShown?"Close settings pane":"Open settings pane"}))),f("header",{ref:t,class:kt("primer-spec-topbar","position-fixed","width-full","top-0","left-0","py-2","no-print",{"primer-spec-topbar-mobile":e.isSmallScreen,"primer-spec-topbar-settings-shown":e.settingsShown})},n,i)}function Oo(e){const t=function(){const[e,t]=K(_t());return W((()=>{const o=()=>{const o=_t();o!==e&&t(o)};return window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}}),[e]),e}(),[o,r]=K(!st.HIDE_SIDEBAR_ON_LOAD&&!t),[n,i]=K(!1),[c,l]=K(st.DEFAULT_ACTIVE_SECTION_OFFSET_Y),[a,s]=K(st.INIT_SUBTHEME_NAME),[d,u]=K(st.INIT_SUBTHEME_MODE),[h,p]=K(st.INIT_SITEMAP_ENABLED),m=()=>{ot.setForPage("sidebar_hidden",o.toString()),r(!o)},g=()=>i(!n),b=e=>{dt(e),s(ut()),u(ht())},_=Z(gt,[]),v=Z(bt,[]);Q((()=>_((()=>{Lo(!1)}))),[_]),Q((()=>v((()=>{Lo(!0)}))),[v]),Q((()=>{window.Debug=Object.freeze({toggleSitemap:()=>p(!h)})}),[h]);const k=st.DISABLE_SIDEBAR?null:f(xo,{contentNodeSelector:`#${st.PRIMER_SPEC_CONTENT_PREACT_NODE_ID}`,isSmallScreen:t,sidebarShown:o,settingsShown:n,activeSectionOffsetY:c,sitemapEnabled:h,onToggleSidebar:m,onToggleSettings:g});return f(A,null,f(Co,{isSmallScreen:t,showSidebarToggle:!st.DISABLE_SIDEBAR,showSettingsToggle:!0,sidebarShown:o,settingsShown:n,onActiveSectionOffsetChange:l,onToggleSidebar:m,onToggleSettings:g}),f(ho,{innerHTML:e.contentHTML,isSmallScreen:t,sidebarShown:o}),k,f(mo,{isSmallScreen:t,sidebarShown:o,settingsShown:n,currentSubthemeName:a,currentSubthemeMode:d,onSubthemeNameChange:e=>b({name:e}),onSubthemeModeChange:e=>b({mode:e})}))}function Lo(e){const t=function(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return!!e&&parseInt(e[2],10)}();if(!1===t||t>=82)return;const o=e?"italic":"inherit",r=document.querySelectorAll("em, dfn, .text-italic, dt, .highlight .cm, .highlight .c1, .highlight .cs, .highlight .cd, .highlight .ge, .primer-spec-toc-h4");Array.from(r).map((e=>{e.style.fontStyle=o}))}!function(){const o=new(a());o.add("h1"),o.add();const r=document.getElementById(st.PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID),n=document.getElementById(st.PRIMER_SPEC_APP_NODE_ID);if(!r||"DIV"!==r.tagName||!n||"DIV"!==n.tagName)throw new Error("Primer Spec: This page included the Primer Spec plugin script, but was not compatible with the plugin!");const i=r.innerHTML;r.remove(),function(e,t,o){const r=document.createElement("link");r.rel="stylesheet",r.href="https://use.fontawesome.com/releases/v5.7.2/css/all.css",r.integrity=t,r.crossOrigin=o,document.head.appendChild(r)}(0,"sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr","anonymous"),dt({name:st.INIT_SUBTHEME_NAME,mode:st.INIT_SUBTHEME_MODE},!1),window.matchMedia("(prefers-color-scheme: dark)").addListener((()=>dt())),function(o,r,n){var i,c,l;t.__&&t.__(o,r),c=(i="function"==typeof n)?null:n&&n.__k||r.__k,l=[],O(r,o=(!i&&n||r).__k=f(A,null,[o]),c||s,s,void 0!==r.ownerSVGElement,!i&&n?[n]:c?null:r.firstChild?e.call(r.childNodes):null,l,!i&&n?n:c?c.__e:r.firstChild,i),L(l,o)}(f(Oo,{contentHTML:i}),n),console.info("\nThis page is formatted using %cPrimer Spec.%c\n\nWould you like to contribute to the theme? Check out:\nhttps://github.com/eecs485staff/primer-spec\n","font-weight: bolder;","")}()})()})(); +(()=>{var e={287:function(e,t){var o,r,n;!function(i,c){"use strict";r=[],void 0===(n="function"==typeof(o=function(){return function(e){function t(e){e.icon=Object.prototype.hasOwnProperty.call(e,"icon")?e.icon:"",e.visible=Object.prototype.hasOwnProperty.call(e,"visible")?e.visible:"hover",e.placement=Object.prototype.hasOwnProperty.call(e,"placement")?e.placement:"right",e.ariaLabel=Object.prototype.hasOwnProperty.call(e,"ariaLabel")?e.ariaLabel:"Anchor",e.class=Object.prototype.hasOwnProperty.call(e,"class")?e.class:"",e.base=Object.prototype.hasOwnProperty.call(e,"base")?e.base:"",e.truncate=Object.prototype.hasOwnProperty.call(e,"truncate")?Math.floor(e.truncate):64,e.titleText=Object.prototype.hasOwnProperty.call(e,"titleText")?e.titleText:""}function o(e){var t;if("string"==typeof e||e instanceof String)t=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");t=[].slice.call(e)}return t}this.options=e||{},this.elements=[],t(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var r,n,i,c,l,a,s,d,u,h,p,f,m=[];if(t(this.options),"touch"===(p=this.options.visible)&&(p=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(r=o(e)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var e,t=document.createElement("style");t.className="anchorjs",t.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(t):document.head.insertBefore(t,e),t.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",t.sheet.cssRules.length),t.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",t.sheet.cssRules.length),t.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",t.sheet.cssRules.length),t.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',t.sheet.cssRules.length)}}(),n=document.querySelectorAll("[id]"),i=[].map.call(n,(function(e){return e.id})),l=0;l\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var t=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,o=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return t||o||!1}}})?o.apply(t,r):o)||(e.exports=n)}()},772:(e,t,o)=>{var r,n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]","g"),c="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g,l="object"==typeof self&&self&&self.Object===Object&&self,a=c||l||Function("return this")(),s=(r={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==r?void 0:r[e]}),d=Object.prototype.toString,u=a.Symbol,h=u?u.prototype:void 0,p=h?h.toString:void 0;e.exports=function(e){var t;return(e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==d.call(e)}(e))return p?p.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))&&e.replace(n,s).replace(i,"")}}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e,t,r,n,i,c,l=o(287),a=o.n(l),s={},d=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function h(e,t){for(var o in t)e[o]=t[o];return e}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function f(t,o,r){var n,i,c,l={};for(c in o)"key"==c?n=o[c]:"ref"==c?i=o[c]:l[c]=o[c];if(arguments.length>2&&(l.children=arguments.length>3?e.call(arguments,2):r),"function"==typeof t&&null!=t.defaultProps)for(c in t.defaultProps)void 0===l[c]&&(l[c]=t.defaultProps[c]);return m(t,l,n,i,null)}function m(e,o,n,i,c){var l={type:e,props:o,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==c?++r:c};return null!=t.vnode&&t.vnode(l),l}function A(e){return e.children}function g(e,t){this.props=e,this.context=t}function b(e,t){if(null==t)return e.__?b(e.__,e.__.__k.indexOf(e)+1):null;for(var o;t0?m(g.type,g.props,g.key,null,g.__v):g)){if(g.__=o,g.__b=o.__b+1,null===(f=w[h])||f&&g.key==f.key&&g.type===f.type)w[h]=void 0;else for(p=0;p=r.__.length&&r.__.push({}),r.__[e]}function K(e){return U=1,function(e,t,o){var r=z(D++,2);return r.t=e,r.__c||(r.__=[re(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}],r.__c=R),r.__}(re,e)}function Q(e,o){var r=z(D++,3);!t.__s&&oe(r.__H,o)&&(r.__=e,r.__H=o,R.__H.__h.push(r))}function W(e,o){var r=z(D++,4);!t.__s&&oe(r.__H,o)&&(r.__=e,r.__H=o,R.__h.push(r))}function q(e){return U=5,V((function(){return{current:e}}),[])}function V(e,t){var o=z(D++,7);return oe(o.__H,t)&&(o.__=e(),o.__H=t,o.__h=e),o.__}function Z(e,t){return U=8,V((function(){return e}),t)}function J(){H.forEach((function(e){if(e.__P)try{e.__H.__h.forEach(ee),e.__H.__h.forEach(te),e.__H.__h=[]}catch(o){e.__H.__h=[],t.__e(o,e.__v)}})),H=[]}t.__b=function(e){R=null,j&&j(e)},t.__r=function(e){$&&$(e),D=0;var t=(R=e.__c).__H;t&&(t.__h.forEach(ee),t.__h.forEach(te),t.__h=[])},t.diffed=function(e){Y&&Y(e);var o=e.__c;o&&o.__H&&o.__H.__h.length&&(1!==H.push(o)&&B===t.requestAnimationFrame||((B=t.requestAnimationFrame)||function(e){var t,o=function(){clearTimeout(r),X&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(o,100);X&&(t=requestAnimationFrame(o))})(J)),R=void 0},t.__c=function(e,o){o.some((function(e){try{e.__h.forEach(ee),e.__h=e.__h.filter((function(e){return!e.__||te(e)}))}catch(r){o.some((function(e){e.__h&&(e.__h=[])})),o=[],t.__e(r,e.__v)}})),F&&F(e,o)},t.unmount=function(e){G&&G(e);var o=e.__c;if(o&&o.__H)try{o.__H.__.forEach(ee)}catch(e){t.__e(e,o.__v)}};var X="function"==typeof requestAnimationFrame;function ee(e){var t=R;"function"==typeof e.__c&&e.__c(),R=t}function te(e){var t=R;e.__c=e.__(),R=t}function oe(e,t){return!e||e.length!==t.length||t.some((function(t,o){return t!==e[o]}))}function re(e,t){return"function"==typeof t?t(e):t}const ne=["--sidebar-bg-color","--sidebar-border-color","--sidebar-heading-text-color","--sidebar-heading-link-color","--sidebar-toc-h1-link-color","--sidebar-toc-h1-border-color","--sidebar-toc-h2-link-color","--sidebar-active-toc-section-bg-color","--sidebar-active-toc-section-link-color","--sidebar-active-toc-h1-section-link-color","--sidebar-active-toc-h2-section-link-color","--sidebar-toc-section-link-color","--sidebar-tt-active-text-color","--sidebar-tt-active-bg-color","--sidebar-tt-active-border","--sidebar-tt-active-border-radius","--main-heading-text-color","--main-heading-link-color","--main-link-color","--hoverable-link-hover-color","--tt-text-color","--tt-bg-color","--tt-border","--tt-border-radius","--main-bg-color","--main-text-color","--main-table-bg-color","--main-table-bg-contrast-color","--main-table-pre-bg-color","--main-table-pre-text-color","--main-table-pre-border","--main-blockquote-text-color","--main-blockquote-text-border","--main-header-border-bottom-color","--primer-spec-callout-neutral-bg-color","--primer-spec-callout-neutral-text-color","--primer-spec-callout-neutral-border-color","--primer-spec-callout-info-bg-color","--primer-spec-callout-info-text-color","--primer-spec-callout-info-border-color","--primer-spec-callout-warning-bg-color","--primer-spec-callout-warning-text-color","--primer-spec-callout-warning-border-color","--primer-spec-callout-danger-bg-color","--primer-spec-callout-danger-text-color","--primer-spec-callout-danger-border-color","--primer-spec-callout-success-bg-color","--primer-spec-callout-success-text-color","--primer-spec-callout-success-border-color","--code-block-default-color","--code-block-border-color","--code-block-header-bg-color","--code-block-bg-color","--code-block-line-number-color","--code-block-highlight-bg-color","--code-block-highlight-shadow-color","--code-block-button-color","--code-block-button-bg-color","--code-block-button-border-color","--code-block-button-shadow","--code-block-button-shadow-inset-color","--code-block-button-hover-bg-color","--code-block-button-hover-border-color","--tooltip-background-color","--tooltip-color","--kbd-border-color"],ie=["color","background-color","font-style","font-weight"],ce=["cm","cp","c1","cs","cd","c","err","gd","ge","gr","gh","gi","go","gp","gs","gu","gt","kc","kd","kn","kp","kr","kt","kv","k","mf","mh","il","mi","mo","mb","mx","m","sb","sc","sd","s2","se","sh","si","sx","sr","s1","ss","s","na","bp","nb","nc","no","nd","ni","ne","nf","nl","nn","nt","nx","vc","vg","vi","nv","ow","o","w","txt"];function le(){const e=document.documentElement;ce.map((t=>{ie.map((o=>{const r=`--primer-spec-rouge-${t}-${o}`;e.style.removeProperty(r)}))}))}function ae(e,t){return{name:e,apply:()=>function(e){const t=document.documentElement;ce.map((o=>{if(e[o])for(const[r,n]of Object.entries(e[o])){const e=`--primer-spec-rouge-${o}-${r}`;t.style.setProperty(e,null!=n?n:null)}}))}(t),reset:le}}const se="#a6e22e",de="#f92672",ue="#960050",he="#49483e",pe="#999999",fe="#868064",me="#aaaaaa",Ae="#ae81ff",ge="#66d9ef",be="#e6db74",_e="#f6aa11",ve="#ffffff",ke={cm:{color:fe},cp:{color:me},c1:{color:fe},cs:{color:fe},cd:{color:fe},c:{color:fe},err:{color:ue},gd:{color:he},ge:{color:me,"font-style":"italic"},gr:{color:ue},gh:{color:"#999999"},gi:{color:he},go:{color:pe},gp:{color:pe},gs:{"font-weight":"bold"},gu:{color:me},gt:{color:ue},kc:{color:ge},kd:{color:ge,"font-style":"italic"},kn:{color:de},kp:{color:de},kr:{color:ge},kt:{color:ge,"font-style":"italic"},kv:{color:de},k:{color:de},mf:{color:Ae},mh:{color:Ae},il:{color:Ae},mi:{color:Ae},mo:{color:Ae},mb:{color:Ae},mx:{color:Ae},m:{color:Ae},sb:{color:be},sc:{color:Ae},sd:{color:be},s2:{color:be},se:{color:Ae},sh:{color:be},si:{color:be},sx:{color:be},sr:{color:_e},s1:{color:be},ss:{color:Ae},s:{color:be},na:{color:se},bp:{color:ve},nb:{color:_e},nc:{color:se},no:{color:ge},nd:{color:se},ni:{color:ve},ne:{color:se},nf:{color:se},nl:{color:ve},nn:{color:ve},nt:{color:de},nx:{color:ve},vc:{color:ve},vg:{color:ve},vi:{color:ve},nv:{color:ve},ow:{color:de},o:{color:ve},w:{color:ve},txt:{color:ve,"background-color":"rgb(35, 37, 41)"}},we={default:ae("default",{cm:{color:"#999988","font-style":"italic"},cp:{color:"#999999","font-weight":"bold"},c1:{color:"#999988","font-style":"italic"},cs:{color:"#999999","font-weight":"bold","font-style":"italic"},cd:{color:"#999988","font-style":"italic"},c:{color:"#999988","font-style":"italic"},err:{color:"#a61717","background-color":"#e3d2d2"},gd:{color:"#000000","background-color":"#ffdddd"},ge:{color:"#000000","font-style":"italic"},gr:{color:"#aa0000"},gh:{color:"#999999"},gi:{color:"#000000","background-color":"#ddffdd"},go:{color:"#888888"},gp:{color:"#555555"},gs:{"font-weight":"bold"},gu:{color:"#aaaaaa"},gt:{color:"#aa0000"},kc:{color:"#000000","font-weight":"bold"},kd:{color:"#000000","font-weight":" bold"},kn:{color:"#000000","font-weight":"bold"},kp:{color:"#000000","font-weight":"bold"},kr:{color:"#000000","font-weight":"bold"},kt:{color:"#445588","font-weight":"bold"},kv:{color:"#000000","font-weight":"bold"},k:{color:"#000000","font-weight":"bold"},mf:{color:"#009999"},mh:{color:"#009999"},il:{color:"#009999"},mi:{color:"#009999"},mo:{color:"#009999"},mb:{color:"#009999"},mx:{color:"#009999"},m:{color:"#009999"},sb:{color:"#d14"},sc:{color:"#d14"},sd:{color:"#d14"},s2:{color:"#d14"},se:{color:"#d14"},sh:{color:"#d14"},si:{color:"#d14"},sx:{color:"#d14"},sr:{color:"#009926"},s1:{color:"#d14"},ss:{color:"#990073"},s:{color:"#d14"},na:{color:"#008080"},bp:{color:"#999999"},nb:{color:"#0086B3"},nc:{color:"#445588","font-weight":"bold"},no:{color:"#008080"},nd:{color:"#3c5d5d","font-weight":"bold"},ni:{color:"#800080"},ne:{color:"#990000","font-weight":"bold"},nf:{color:"#990000","font-weight":"bold"},nl:{color:"#990000","font-weight":"bold"},nn:{color:"#555555"},nt:{color:"#000080"},nx:{color:"#000000"},vc:{color:"#008080"},vg:{color:"#008080"},vi:{color:"#008080"},nv:{color:"#008080"},ow:{color:"#000000","font-weight":"bold"},o:{color:"#000000","font-weight":"bold"},w:{color:"#bbbbbb"},txt:{"background-color":"#f8f8f8"}}),monokai:ae("monokai",ke)};function ye(e,t,o){return{name:e,label:t,theme_definition:o,apply:e=>function(e,t){const o=e[t],r=document.body;for(const[e,t]of Object.entries(o))r.style.setProperty(e,t||null);let n=o.rouge_theme;n&&we[n]||(n="default"),we[n].apply()}(o,e),reset:e=>function(e,t){const o=e[t],r=document.body;ne.map((e=>{r.style.removeProperty(e)})),o.rouge_theme&&we[o.rouge_theme]&&we[o.rouge_theme].reset()}(o,e)}}const Ee="#c9d1d9",Se="#161b22",xe="#21262d",Ce={"--sidebar-border-color":xe,"--main-text-color":Ee,"--main-table-bg-color":"#0d1117","--main-table-bg-contrast-color":"#262d36","--main-table-pre-bg-color":Se,"--main-table-pre-text-color":"white","--main-table-pre-border":"1px solid rgb(60, 62, 66)","--tt-bg-color":"rgba(240, 246, 252, 0.15)","--tt-text-color":Ee,"--tt-border":"0px","--tt-border-radius":"6px","--sidebar-tt-active-bg-color":"rgba(0, 0, 0, 0)","--main-blockquote-text-color":"#8b949e","--main-blockquote-text-border":"#3b434b","--main-header-border-bottom-color":xe,"--primer-spec-callout-neutral-bg-color":"rgba(22, 27, 34, 0.8)","--primer-spec-callout-neutral-text-color":Ee,"--primer-spec-callout-neutral-border-color":"rgb(48, 54, 61)","--primer-spec-callout-info-bg-color":"rgba(56, 139, 253, 0.1)","--primer-spec-callout-info-text-color":"#79c0ff","--primer-spec-callout-info-border-color":"rgba(56, 139, 253, 0.4)","--primer-spec-callout-warning-bg-color":"rgba(187, 128, 9, 0.1)","--primer-spec-callout-warning-text-color":"#e3b341","--primer-spec-callout-warning-border-color":"rgba(187, 128, 9, 0.4)","--primer-spec-callout-danger-bg-color":"rgba(248, 81, 73, 0.1)","--primer-spec-callout-danger-text-color":"#ff7b72","--primer-spec-callout-danger-border-color":"rgba(248, 81, 73, 0.4)","--primer-spec-callout-success-bg-color":"rgba(46, 160, 67, 0.1)","--primer-spec-callout-success-text-color":"#56d364","--primer-spec-callout-success-border-color":"rgba(46, 160, 67, 0.4)","--code-block-default-color":Ee,"--code-block-border-color":"rgb(60, 62, 66)","--code-block-header-bg-color":Se,"--code-block-bg-color":"rgb(13, 17, 23)","--code-block-line-number-color":"#484f58","--code-block-highlight-bg-color":"rgba(187, 128, 9, 0.15)","--code-block-highlight-shadow-color":"rgba(187, 128, 9, 0.4)","--code-block-button-color":Ee,"--code-block-button-bg-color":xe,"--code-block-button-border-color":"rgba(240, 246, 252, 0.1)","--code-block-button-shadow":"0 0 transparent","--code-block-button-shadow-inset-color":"0 0 transparent","--code-block-button-hover-bg-color":"rgb(48, 54, 61)","--code-block-button-hover-border-color":"rgb(140, 148, 158)","--tooltip-background-color":"rgb(110, 118, 129)","--tooltip-color":"white","--kbd-border-color":"rgba(110, 118, 129, 0.4)"},Te="#0d1117",Oe="#cccccc",Le="#58a6ff",Ie={light:{rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":Te,"--sidebar-heading-text-color":Oe,"--sidebar-heading-link-color":Oe,"--sidebar-toc-h1-link-color":Le,"--sidebar-toc-h1-border-color":"#555","--sidebar-toc-h2-link-color":Le,"--sidebar-active-toc-section-bg-color":"#e4d93f","--sidebar-active-toc-section-link-color":Te,"--sidebar-active-toc-h1-section-link-color":Te,"--sidebar-active-toc-h2-section-link-color":Te,"--sidebar-toc-section-link-color":Oe,"--sidebar-tt-active-text-color":Te,"--main-heading-text-color":"#e7ebee","--main-heading-link-color":Le,"--main-link-color":Le,"--hoverable-link-hover-color":"#9dd2fb","--main-bg-color":Te},Ce),{rouge_theme:"monokai"})},Me="rgb(69, 98, 115)",Ne="rgb(219, 71, 93)",Pe="#61a1a8",De="rgb(218, 128, 131)",Re="white",Be={light:{"--sidebar-bg-color":"rgb(246, 246, 246)","--sidebar-heading-text-color":Me,"--sidebar-heading-link-color":Ne,"--sidebar-toc-h1-link-color":Me,"--sidebar-toc-h1-border-color":Me,"--sidebar-toc-h2-link-color":Me,"--sidebar-active-toc-section-bg-color":Me,"--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--main-heading-text-color":Me,"--main-heading-link-color":Ne,"--main-link-color":Ne,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#731624",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":"rgb(58, 58, 60)","--sidebar-heading-text-color":Re,"--sidebar-heading-link-color":Re,"--sidebar-toc-h1-link-color":Pe,"--sidebar-toc-h1-border-color":Pe,"--sidebar-toc-h2-link-color":Re,"--sidebar-active-toc-section-bg-color":"rgb(67, 116, 121)","--sidebar-active-toc-section-link-color":Re,"--sidebar-active-toc-h1-section-link-color":Re,"--sidebar-active-toc-h2-section-link-color":Re,"--sidebar-toc-section-link-color":Re,"--sidebar-tt-active-text-color":Re,"--main-heading-text-color":Pe,"--main-heading-link-color":De,"--main-link-color":De,"--hoverable-link-hover-color":"#fdf6f7","--main-bg-color":"rgb(28, 28, 30)"},Ce),{rouge_theme:"monokai"})},Ue="rgb(41, 82, 91)",He="rgb(229, 214, 204)",je="rgb(114, 202, 195)",$e="rgb(233, 114, 110)",Ye="rgb(79, 205, 196)",Fe="rgb(242, 224, 213)",Ge="rgb(22, 60, 60)",ze={light:{"--sidebar-bg-color":Ue,"--sidebar-heading-text-color":je,"--sidebar-heading-link-color":je,"--sidebar-toc-h1-link-color":He,"--sidebar-toc-h1-border-color":He,"--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Ue,"--sidebar-active-toc-h1-section-link-color":Ue,"--sidebar-active-toc-h2-section-link-color":Ue,"--sidebar-toc-section-link-color":"white","--main-heading-text-color":Ue,"--main-heading-link-color":Ue,"--main-link-color":$e,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#a51e19",rouge_theme:"default"},dark:Object.assign(Object.assign({"--sidebar-bg-color":Ge,"--sidebar-heading-link-color":je,"--sidebar-heading-text-color":je,"--sidebar-toc-h1-link-color":Fe,"--sidebar-toc-h1-border-color":Fe,"--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Ge,"--sidebar-active-toc-h1-section-link-color":Ge,"--sidebar-active-toc-h2-section-link-color":Ge,"--sidebar-toc-section-link-color":"white","--sidebar-tt-active-text-color":Ge,"--main-heading-text-color":Ye,"--main-heading-link-color":Ye,"--main-link-color":$e,"--hoverable-link-hover-color":"#fdf3f3","--main-bg-color":"rgb(28, 28, 30)"},Ce),{rouge_theme:"monokai"})},Ke="rgb(40, 41, 35)",Qe="white",We="rgb(58, 58, 58)",qe="rgb(137, 135, 205)",Ve="#ffae66",Ze="#555",Je={light:{"--sidebar-bg-color":"rgb(242, 243, 243)","--sidebar-heading-text-color":We,"--sidebar-heading-link-color":We,"--sidebar-border-color":Ze,"--sidebar-toc-h1-link-color":We,"--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":We,"--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":We,"--main-heading-text-color":qe,"--main-heading-link-color":qe,"--main-link-color":Ve,"--hoverable-link-hover-color":"#cc6000","--main-bg-color":Ke,"--main-text-color":Qe,"--main-table-pre-bg-color":"#f6f8fa","--main-table-pre-text-color":"black","--main-blockquote-text-color":"#ccc","--tt-text-color":"white","--tt-bg-color":"#696969","--tt-border-radius":"3px","--main-header-border-bottom-color":Ze,"--primer-spec-callout-neutral-text-color":"black","--primer-spec-callout-info-text-color":"black","--primer-spec-callout-warning-text-color":"black","--primer-spec-callout-danger-text-color":"black","--primer-spec-callout-success-text-color":"black",rouge_theme:"default"},dark:Object.assign(Object.assign({},Ce),{"--sidebar-bg-color":"rgb(75, 77, 85)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-border-color":Ze,"--sidebar-toc-h1-link-color":"white","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--main-heading-text-color":qe,"--main-heading-link-color":qe,"--main-link-color":Ve,"--hoverable-link-hover-color":"white","--main-bg-color":Ke,"--main-text-color":Qe,"--main-table-pre-bg-color":Ke,"--main-table-pre-text-color":Qe,"--main-table-pre-border":"1px solid rgb(60, 62, 66)","--tt-text-color":"white","--tt-border-radius":"6px","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":Ze,rouge_theme:"monokai"})},Xe={default:ye("default","Primer",Ie),bella:ye("bella","Bella",Be),modern:ye("modern","Modern",ze),"xcode-civic":ye("xcode-civic","Xcode Civic",Je)},et={};window.addEventListener("storage",(e=>{if(!e.key)return;const t=et[e.key];t&&t.forEach((t=>t(e.newValue,e.oldValue)))}));const tt=function(e){let t;try{t=window.localStorage;const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}(),ot={get:e=>tt?window.localStorage.getItem(e):null,set(e,t){tt&&window.localStorage.setItem(e,t)},getForPage(e){return this.get(rt(e))},setForPage(e,t){return this.set(rt(e),t)},addListener(e,t){et[e]||(et[e]=[]),et[e].push(t)},removeListener(e,t){const o=et[e];o&&(et[e]=o.filter((e=>e!==t)))},addListenerForPage(e,t){this.addListener(rt(e),t)},removeListenerForPage(e,t){this.removeListener(rt(e),t)}};function rt(e){return`${document.location.pathname}__${e}`}const nt="spec_subtheme_name",it="spec_subtheme_mode",ct=ot.get(nt)||window.PrimerSpecConfig.defaultSubthemeName||"default",lt=ot.get(it)||window.PrimerSpecConfig.defaultSubthemeMode||"system",at=!!window.PrimerSpecConfig.sitemapEnabled,st={VERSION_RAW:"1.6.4",VERSION_MINOR_STR:"v1.6",BUILD_MODE:"production",HIDE_SIDEBAR_ON_LOAD:function(){const e=ot.getForPage("sidebar_hidden");let t=!1;return null!==e?t="true"===e:(t=window.PrimerSpecConfig.hideSidebarOnLoad||window.PrimerSpecConfig.disableSidebar||!1,ot.setForPage("sidebar_hidden",t.toString())),t}(),DISABLE_SIDEBAR:window.PrimerSpecConfig.disableSidebar||!1,INIT_SUBTHEME_NAME:ct,INIT_SUBTHEME_MODE:lt,INIT_SITEMAP_ENABLED:at,SITEMAP_URLS:window.PrimerSpecConfig.sitemapUrls||[],SITEMAP_LABEL:window.PrimerSpecConfig.sitemapLabel||"Supplemental Pages",SITEMAP_SITE_TITLE:window.PrimerSpecConfig.sitemapSiteTitle||"",USE_LEGACY_CODE_BLOCKS:window.PrimerSpecConfig.useLegacyCodeBlocks||!1,PRIMER_SPEC_APP_NODE_ID:"primer-spec-app-container",PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID:"primer-spec-plugin-main-content",PRIMER_SPEC_CONTENT_PREACT_NODE_ID:"primer-spec-preact-main-content",SUBTHEME_NAME_STORAGE_KEY:nt,SUBTHEME_MODE_STORAGE_KEY:it,DEFAULT_ACTIVE_SECTION_OFFSET_Y:10};function dt({name:e,mode:t}={},o=!0){const{name:r,mode:n}={name:ut(),mode:ht()},i=ft(null!=e?e:r),c=mt(null!=t?t:n),l=pt(c);if(o&&function({name:e,mode:t}){ot.set(st.SUBTHEME_NAME_STORAGE_KEY,e),ot.set(st.SUBTHEME_MODE_STORAGE_KEY,t)}({name:i,mode:c}),i===r&&l===n&&o)return;const a=Xe[i];Xe[r].reset(pt(n)),a.apply(l)}function ut(){const e=ot.get(st.SUBTHEME_NAME_STORAGE_KEY);return ft(null!=e?e:st.INIT_SUBTHEME_NAME)}function ht(){const e=ot.get(st.SUBTHEME_MODE_STORAGE_KEY);return mt(null!=e?e:st.INIT_SUBTHEME_MODE)}function pt(e){return"system"!==e?e:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ft(e){return e&&Xe[e]?e:(console.warn(`Primer Spec: Invalid subtheme name: ${e}. Reverting to 'default'`),Xe.default.name)}function mt(e){switch(e){case"light":case"dark":case"system":return e}return console.warn(`Primer Spec: Invalid subtheme mode: ${e}. Reverting to 'system'`),"system"}function At(){const[e,t]=K(!1),o=Z(gt,[]),r=Z(bt,[]);return Q((()=>o((()=>t(!0)))),[o]),Q((()=>r((()=>t(!1)))),[r]),e}function gt(e){let t;return window.matchMedia&&(t=t=>{t.matches&&e()},window.matchMedia("print").addListener(t)),window.addEventListener("beforeprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("beforeprint",e)}}function bt(e){let t;return window.matchMedia&&(t=t=>{t.matches||e()},window.matchMedia("print").addListener(t)),window.addEventListener("afterprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("afterprint",e)}}function _t(){return document.documentElement.clientWidth<900}function vt(e){var t,o,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{const t=document.createElement("label");t.innerHTML=e.innerHTML,e.innerHTML="",e.appendChild(t)}));const t=[...e.current.querySelectorAll('.task-list-item input.task-list-item-checkbox[type="checkbox"]')];let o=!1;var r;t.length!==function(){const e=ot.getForPage(wt)||"";return parseInt(e,10)||0}()&&(o=!0,r=t.length,ot.setForPage(wt,`${r}`));let n=!0;const i=()=>{n=!1};ot.addListenerForPage(wt,i);const c=[],l=[];return t.forEach(((e,t)=>{e.disabled=!1,o?St(t,e.checked):e.checked=Et(t);const r=()=>{n&&St(t,e.checked)};c.push(r),e.addEventListener("change",r);const i=()=>{n&&(e.checked=Et(t))};var a,s;l.push(i),a=t,s=i,ot.addListenerForPage(`primer_spec_task_list_${a}`,s)})),()=>{t.forEach(((e,t)=>{var o,r;e.removeEventListener("change",c[t]),o=t,r=l[t],ot.removeListenerForPage(`primer_spec_task_list_${o}`,r)})),ot.removeListenerForPage(wt,i)}}function Et(e){return"true"===ot.getForPage(`primer_spec_task_list_${e}`)}function St(e,t){ot.setForPage(`primer_spec_task_list_${e}`,`${t}`)}const xt=Object.keys;function Ct(e){return"string"==typeof e}function Tt(e){return"number"==typeof e}function Ot(e){return"object"==typeof e?null!==e:Lt(e)}function Lt(e){return"function"==typeof e}function It(e,t){if(e)for(const o of xt(e))t(e[o],o)}const Mt={animationIterationCount:0,borderImageOutset:0,borderImageSlice:0,borderImageWidth:0,boxFlex:0,boxFlexGroup:0,boxOrdinalGroup:0,columnCount:0,columns:0,flex:0,flexGrow:0,flexPositive:0,flexShrink:0,flexNegative:0,flexOrder:0,gridArea:0,gridRow:0,gridRowEnd:0,gridRowSpan:0,gridRowStart:0,gridColumn:0,gridColumnEnd:0,gridColumnSpan:0,gridColumnStart:0,fontWeight:0,lineClamp:0,lineHeight:0,opacity:0,order:0,orphans:0,tabSize:0,widows:0,zIndex:0,zoom:0,fillOpacity:0,floodOpacity:0,stopOpacity:0,strokeDasharray:0,strokeDashoffset:0,strokeMiterlimit:0,strokeOpacity:0,strokeWidth:0},Nt=["Webkit","ms","Moz","O"];function Pt(e){return!("boolean"==typeof e||null==e)}function Dt(e){return Array.isArray(e)?e.map(Dt).filter(Boolean).join(" "):Ot(e)?xt(e).filter((t=>e[t])).join(" "):Pt(e)?""+e:""}xt(Mt).forEach((e=>{Nt.forEach((t=>{Mt[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=0}))}));const Rt={animate:0,circle:0,clipPath:0,defs:0,desc:0,ellipse:0,feBlend:0,feColorMatrix:0,feComponentTransfer:0,feComposite:0,feConvolveMatrix:0,feDiffuseLighting:0,feDisplacementMap:0,feDistantLight:0,feFlood:0,feFuncA:0,feFuncB:0,feFuncG:0,feFuncR:0,feGaussianBlur:0,feImage:0,feMerge:0,feMergeNode:0,feMorphology:0,feOffset:0,fePointLight:0,feSpecularLighting:0,feSpotLight:0,feTile:0,feTurbulence:0,filter:0,foreignObject:0,g:0,image:0,line:0,linearGradient:0,marker:0,mask:0,metadata:0,path:0,pattern:0,polygon:0,polyline:0,radialGradient:0,rect:0,stop:0,svg:0,switch:0,symbol:0,text:0,textPath:0,tspan:0,use:0,view:0},Bt=/^(a(ll|t|u)|base[FP]|c(al|lipPathU|on)|di|ed|ex|filter[RU]|g(lyphR|r)|ke|l(en|im)|ma(rker[HUW]|s)|n|pat|pr|point[^e]|re[^n]|s[puy]|st[^or]|ta|textL|vi|xC|y|z)/;function Ut(e,{children:t,...o}){let r;var n;return o.namespaceURI||0!==Rt[e]||(o={...o,namespaceURI:"http://www.w3.org/2000/svg"}),Ct(e)?(r=o.namespaceURI?document.createElementNS(o.namespaceURI,e):document.createElement(e),function(e,t){for(const o of xt(e))Gt(o,e[o],t)}(o,r),jt(t,r)):Lt(e)&&(Ot(e.defaultProps)&&(o={...e.defaultProps,...o}),r=function(e){const{prototype:t}=e;return!(!t||!t.isReactComponent)}(e)?function(e,t,o){return new e(t={...t,children:o}).render()}(e,o,t):e({...o,children:t})),Ot(n=o.ref)&&"current"in n?o.ref.current=r:Lt(o.ref)&&o.ref(r),r}function Ht(e,t,...o){return(Ct(t)||Array.isArray(t))&&(o.unshift(t),t={}),null==(t=t||{}).children||o.length||({children:o,...t}=t),Ut(e,{...t,children:o},t.key)}function jt(e,t){var o,r;Ot(r=e)&&"number"==typeof r.length&&"number"!=typeof r.nodeType?function(e,t){for(const o of[...e])jt(o,t)}(e,t):Ct(e)||Tt(e)?$t(document.createTextNode(e),t):null===e?$t(document.createComment(""),t):(o=e)&&"number"==typeof o.nodeType&&$t(e,t)}function $t(e,t){t instanceof window.HTMLTemplateElement?t.content.appendChild(e):t.appendChild(e)}function Yt(e,t){return e.replace(/[A-Z\d]/g,(e=>t+e.toLowerCase()))}function Ft(e,t){null==t||!1===t||(Array.isArray(t)?t.forEach((t=>Ft(e,t))):Ct(t)?e.setAttribute("style",t):Ot(t)&&It(t,((t,o)=>{Tt(t)&&0!==Mt[o]?e.style[o]=t+"px":e.style[o]=t})))}function Gt(e,t,o){switch(e){case"xlinkActuate":case"xlinkArcrole":case"xlinkHref":case"xlinkRole":case"xlinkShow":case"xlinkTitle":case"xlinkType":return void Kt(o,"http://www.w3.org/1999/xlink",Yt(e,":"),t);case"xmlnsXlink":return void zt(o,Yt(e,":"),t);case"xmlBase":case"xmlLang":case"xmlSpace":return void Kt(o,"http://www.w3.org/XML/1998/namespace",Yt(e,":"),t)}switch(e){case"htmlFor":return void zt(o,"for",t);case"dataset":return void It(t,((e,t)=>{null!=e&&(o.dataset[t]=e)}));case"innerHTML":case"innerText":case"textContent":return void(Pt(t)&&(o[e]=t));case"dangerouslySetInnerHTML":return void(Ot(t)&&(o.innerHTML=t.__html));case"spellCheck":return void(o.spellcheck=t);case"class":case"className":return void(Lt(t)?t(o):zt(o,"class",Dt(t)));case"ref":case"namespaceURI":return;case"style":return void Ft(o,t)}if(Lt(t)){if("o"===e[0]&&"n"===e[1]){const r=e.toLowerCase();null==o[r]?o[r]=t:o.addEventListener(e,t)}}else Ot(t)?o[e]=t:!0===t?zt(o,e,""):!1!==t&&null!=t&&(o instanceof SVGElement&&!Bt.test(e)?zt(o,Yt(e,"-"),t):zt(o,e,t))}function zt(e,t,o){e.setAttribute(t,o)}function Kt(e,t,o,r){e.setAttributeNS(t,o,r)}Object.defineProperties(class{constructor(e){this.props=e}render(){return null}}.prototype,{isReactComponent:{value:!0}});const Qt=new Map,Wt=e=>(t,...o)=>({style:r,...n})=>{const i=t.length-1,c=t.slice(0,i).reduce(((e,t,r)=>e+t+o[r](n)),"")+t[i];return Ht(e,{style:[c,r],...n})};new Proxy((e=>Wt(e)),{get:(e,t)=>function(e,o,r){if(e.has(o))return e.get(o);{const r=Wt(t);return e.set(o,r),r}}(Qt,t)});var qt=o(772);function Vt(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Zt=[["ß","ss"],["ẞ","Ss"],["ä","ae"],["Ä","Ae"],["ö","oe"],["Ö","Oe"],["ü","ue"],["Ü","Ue"],["À","A"],["Á","A"],["Â","A"],["Ã","A"],["Ä","Ae"],["Å","A"],["Æ","AE"],["Ç","C"],["È","E"],["É","E"],["Ê","E"],["Ë","E"],["Ì","I"],["Í","I"],["Î","I"],["Ï","I"],["Ð","D"],["Ñ","N"],["Ò","O"],["Ó","O"],["Ô","O"],["Õ","O"],["Ö","Oe"],["Ő","O"],["Ø","O"],["Ù","U"],["Ú","U"],["Û","U"],["Ü","Ue"],["Ű","U"],["Ý","Y"],["Þ","TH"],["ß","ss"],["à","a"],["á","a"],["â","a"],["ã","a"],["ä","ae"],["å","a"],["æ","ae"],["ç","c"],["è","e"],["é","e"],["ê","e"],["ë","e"],["ì","i"],["í","i"],["î","i"],["ï","i"],["ð","d"],["ñ","n"],["ò","o"],["ó","o"],["ô","o"],["õ","o"],["ö","oe"],["ő","o"],["ø","o"],["ù","u"],["ú","u"],["û","u"],["ü","ue"],["ű","u"],["ý","y"],["þ","th"],["ÿ","y"],["ẞ","SS"],["à","a"],["À","A"],["á","a"],["Á","A"],["â","a"],["Â","A"],["ã","a"],["Ã","A"],["è","e"],["È","E"],["é","e"],["É","E"],["ê","e"],["Ê","E"],["ì","i"],["Ì","I"],["í","i"],["Í","I"],["ò","o"],["Ò","O"],["ó","o"],["Ó","O"],["ô","o"],["Ô","O"],["õ","o"],["Õ","O"],["ù","u"],["Ù","U"],["ú","u"],["Ú","U"],["ý","y"],["Ý","Y"],["ă","a"],["Ă","A"],["Đ","D"],["đ","d"],["ĩ","i"],["Ĩ","I"],["ũ","u"],["Ũ","U"],["ơ","o"],["Ơ","O"],["ư","u"],["Ư","U"],["ạ","a"],["Ạ","A"],["ả","a"],["Ả","A"],["ấ","a"],["Ấ","A"],["ầ","a"],["Ầ","A"],["ẩ","a"],["Ẩ","A"],["ẫ","a"],["Ẫ","A"],["ậ","a"],["Ậ","A"],["ắ","a"],["Ắ","A"],["ằ","a"],["Ằ","A"],["ẳ","a"],["Ẳ","A"],["ẵ","a"],["Ẵ","A"],["ặ","a"],["Ặ","A"],["ẹ","e"],["Ẹ","E"],["ẻ","e"],["Ẻ","E"],["ẽ","e"],["Ẽ","E"],["ế","e"],["Ế","E"],["ề","e"],["Ề","E"],["ể","e"],["Ể","E"],["ễ","e"],["Ễ","E"],["ệ","e"],["Ệ","E"],["ỉ","i"],["Ỉ","I"],["ị","i"],["Ị","I"],["ọ","o"],["Ọ","O"],["ỏ","o"],["Ỏ","O"],["ố","o"],["Ố","O"],["ồ","o"],["Ồ","O"],["ổ","o"],["Ổ","O"],["ỗ","o"],["Ỗ","O"],["ộ","o"],["Ộ","O"],["ớ","o"],["Ớ","O"],["ờ","o"],["Ờ","O"],["ở","o"],["Ở","O"],["ỡ","o"],["Ỡ","O"],["ợ","o"],["Ợ","O"],["ụ","u"],["Ụ","U"],["ủ","u"],["Ủ","U"],["ứ","u"],["Ứ","U"],["ừ","u"],["Ừ","U"],["ử","u"],["Ử","U"],["ữ","u"],["Ữ","U"],["ự","u"],["Ự","U"],["ỳ","y"],["Ỳ","Y"],["ỵ","y"],["Ỵ","Y"],["ỷ","y"],["Ỷ","Y"],["ỹ","y"],["Ỹ","Y"],["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"],["٠","0"],["١","1"],["٢","2"],["٣","3"],["٤","4"],["٥","5"],["٦","6"],["٧","7"],["٨","8"],["٩","9"],["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"],["۰","0"],["۱","1"],["۲","2"],["۳","3"],["۴","4"],["۵","5"],["۶","6"],["۷","7"],["۸","8"],["۹","9"],["ټ","p"],["ځ","z"],["څ","c"],["ډ","d"],["ﺫ","d"],["ﺭ","r"],["ړ","r"],["ﺯ","z"],["ږ","g"],["ښ","x"],["ګ","g"],["ڼ","n"],["ۀ","e"],["ې","e"],["ۍ","ai"],["ٹ","t"],["ڈ","d"],["ڑ","r"],["ں","n"],["ہ","h"],["ھ","h"],["ے","e"],["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"],["ă","a"],["Ă","A"],["ș","s"],["Ș","S"],["ț","t"],["Ț","T"],["ţ","t"],["Ţ","T"],["ş","s"],["Ş","S"],["ç","c"],["Ç","C"],["ğ","g"],["Ğ","G"],["ı","i"],["İ","I"],["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"],["ა","a"],["ბ","b"],["გ","g"],["დ","d"],["ე","e"],["ვ","v"],["ზ","z"],["თ","t"],["ი","i"],["კ","k"],["ლ","l"],["მ","m"],["ნ","n"],["ო","o"],["პ","p"],["ჟ","zh"],["რ","r"],["ს","s"],["ტ","t"],["უ","u"],["ფ","ph"],["ქ","q"],["ღ","gh"],["ყ","k"],["შ","sh"],["ჩ","ch"],["ც","ts"],["ძ","dz"],["წ","ts"],["ჭ","tch"],["ხ","kh"],["ჯ","j"],["ჰ","h"],["č","c"],["ď","d"],["ě","e"],["ň","n"],["ř","r"],["š","s"],["ť","t"],["ů","u"],["ž","z"],["Č","C"],["Ď","D"],["Ě","E"],["Ň","N"],["Ř","R"],["Š","S"],["Ť","T"],["Ů","U"],["Ž","Z"],["ހ","h"],["ށ","sh"],["ނ","n"],["ރ","r"],["ބ","b"],["ޅ","lh"],["ކ","k"],["އ","a"],["ވ","v"],["މ","m"],["ފ","f"],["ދ","dh"],["ތ","th"],["ލ","l"],["ގ","g"],["ޏ","gn"],["ސ","s"],["ޑ","d"],["ޒ","z"],["ޓ","t"],["ޔ","y"],["ޕ","p"],["ޖ","j"],["ޗ","ch"],["ޘ","tt"],["ޙ","hh"],["ޚ","kh"],["ޛ","th"],["ޜ","z"],["ޝ","sh"],["ޞ","s"],["ޟ","d"],["ޠ","t"],["ޡ","z"],["ޢ","a"],["ޣ","gh"],["ޤ","q"],["ޥ","w"],["ަ","a"],["ާ","aa"],["ި","i"],["ީ","ee"],["ު","u"],["ޫ","oo"],["ެ","e"],["ޭ","ey"],["ޮ","o"],["ޯ","oa"],["ް",""],["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"],["ā","a"],["ē","e"],["ģ","g"],["ī","i"],["ķ","k"],["ļ","l"],["ņ","n"],["ū","u"],["Ā","A"],["Ē","E"],["Ģ","G"],["Ī","I"],["Ķ","K"],["Ļ","L"],["Ņ","N"],["Ū","U"],["č","c"],["š","s"],["ž","z"],["Č","C"],["Š","S"],["Ž","Z"],["ą","a"],["č","c"],["ę","e"],["ė","e"],["į","i"],["š","s"],["ų","u"],["ū","u"],["ž","z"],["Ą","A"],["Č","C"],["Ę","E"],["Ė","E"],["Į","I"],["Š","S"],["Ų","U"],["Ū","U"],["Ќ","Kj"],["ќ","kj"],["Љ","Lj"],["љ","lj"],["Њ","Nj"],["њ","nj"],["Тс","Ts"],["тс","ts"],["ą","a"],["ć","c"],["ę","e"],["ł","l"],["ń","n"],["ś","s"],["ź","z"],["ż","z"],["Ą","A"],["Ć","C"],["Ę","E"],["Ł","L"],["Ń","N"],["Ś","S"],["Ź","Z"],["Ż","Z"],["Є","Ye"],["І","I"],["Ї","Yi"],["Ґ","G"],["є","ye"],["і","i"],["ї","yi"],["ґ","g"],["IJ","IJ"],["ij","ij"],["¢","c"],["¥","Y"],["߿","b"],["৳","t"],["૱","Bo"],["฿","B"],["₠","CE"],["₡","C"],["₢","Cr"],["₣","F"],["₥","m"],["₦","N"],["₧","Pt"],["₨","Rs"],["₩","W"],["₫","s"],["€","E"],["₭","K"],["₮","T"],["₯","Dp"],["₰","S"],["₱","P"],["₲","G"],["₳","A"],["₴","S"],["₵","C"],["₶","tt"],["₷","S"],["₸","T"],["₹","R"],["₺","L"],["₽","P"],["₿","B"],["﹩","$"],["¢","c"],["¥","Y"],["₩","W"],["𝐀","A"],["𝐁","B"],["𝐂","C"],["𝐃","D"],["𝐄","E"],["𝐅","F"],["𝐆","G"],["𝐇","H"],["𝐈","I"],["𝐉","J"],["𝐊","K"],["𝐋","L"],["𝐌","M"],["𝐍","N"],["𝐎","O"],["𝐏","P"],["𝐐","Q"],["𝐑","R"],["𝐒","S"],["𝐓","T"],["𝐔","U"],["𝐕","V"],["𝐖","W"],["𝐗","X"],["𝐘","Y"],["𝐙","Z"],["𝐚","a"],["𝐛","b"],["𝐜","c"],["𝐝","d"],["𝐞","e"],["𝐟","f"],["𝐠","g"],["𝐡","h"],["𝐢","i"],["𝐣","j"],["𝐤","k"],["𝐥","l"],["𝐦","m"],["𝐧","n"],["𝐨","o"],["𝐩","p"],["𝐪","q"],["𝐫","r"],["𝐬","s"],["𝐭","t"],["𝐮","u"],["𝐯","v"],["𝐰","w"],["𝐱","x"],["𝐲","y"],["𝐳","z"],["𝐴","A"],["𝐵","B"],["𝐶","C"],["𝐷","D"],["𝐸","E"],["𝐹","F"],["𝐺","G"],["𝐻","H"],["𝐼","I"],["𝐽","J"],["𝐾","K"],["𝐿","L"],["𝑀","M"],["𝑁","N"],["𝑂","O"],["𝑃","P"],["𝑄","Q"],["𝑅","R"],["𝑆","S"],["𝑇","T"],["𝑈","U"],["𝑉","V"],["𝑊","W"],["𝑋","X"],["𝑌","Y"],["𝑍","Z"],["𝑎","a"],["𝑏","b"],["𝑐","c"],["𝑑","d"],["𝑒","e"],["𝑓","f"],["𝑔","g"],["𝑖","i"],["𝑗","j"],["𝑘","k"],["𝑙","l"],["𝑚","m"],["𝑛","n"],["𝑜","o"],["𝑝","p"],["𝑞","q"],["𝑟","r"],["𝑠","s"],["𝑡","t"],["𝑢","u"],["𝑣","v"],["𝑤","w"],["𝑥","x"],["𝑦","y"],["𝑧","z"],["𝑨","A"],["𝑩","B"],["𝑪","C"],["𝑫","D"],["𝑬","E"],["𝑭","F"],["𝑮","G"],["𝑯","H"],["𝑰","I"],["𝑱","J"],["𝑲","K"],["𝑳","L"],["𝑴","M"],["𝑵","N"],["𝑶","O"],["𝑷","P"],["𝑸","Q"],["𝑹","R"],["𝑺","S"],["𝑻","T"],["𝑼","U"],["𝑽","V"],["𝑾","W"],["𝑿","X"],["𝒀","Y"],["𝒁","Z"],["𝒂","a"],["𝒃","b"],["𝒄","c"],["𝒅","d"],["𝒆","e"],["𝒇","f"],["𝒈","g"],["𝒉","h"],["𝒊","i"],["𝒋","j"],["𝒌","k"],["𝒍","l"],["𝒎","m"],["𝒏","n"],["𝒐","o"],["𝒑","p"],["𝒒","q"],["𝒓","r"],["𝒔","s"],["𝒕","t"],["𝒖","u"],["𝒗","v"],["𝒘","w"],["𝒙","x"],["𝒚","y"],["𝒛","z"],["𝒜","A"],["𝒞","C"],["𝒟","D"],["𝒢","g"],["𝒥","J"],["𝒦","K"],["𝒩","N"],["𝒪","O"],["𝒫","P"],["𝒬","Q"],["𝒮","S"],["𝒯","T"],["𝒰","U"],["𝒱","V"],["𝒲","W"],["𝒳","X"],["𝒴","Y"],["𝒵","Z"],["𝒶","a"],["𝒷","b"],["𝒸","c"],["𝒹","d"],["𝒻","f"],["𝒽","h"],["𝒾","i"],["𝒿","j"],["𝓀","h"],["𝓁","l"],["𝓂","m"],["𝓃","n"],["𝓅","p"],["𝓆","q"],["𝓇","r"],["𝓈","s"],["𝓉","t"],["𝓊","u"],["𝓋","v"],["𝓌","w"],["𝓍","x"],["𝓎","y"],["𝓏","z"],["𝓐","A"],["𝓑","B"],["𝓒","C"],["𝓓","D"],["𝓔","E"],["𝓕","F"],["𝓖","G"],["𝓗","H"],["𝓘","I"],["𝓙","J"],["𝓚","K"],["𝓛","L"],["𝓜","M"],["𝓝","N"],["𝓞","O"],["𝓟","P"],["𝓠","Q"],["𝓡","R"],["𝓢","S"],["𝓣","T"],["𝓤","U"],["𝓥","V"],["𝓦","W"],["𝓧","X"],["𝓨","Y"],["𝓩","Z"],["𝓪","a"],["𝓫","b"],["𝓬","c"],["𝓭","d"],["𝓮","e"],["𝓯","f"],["𝓰","g"],["𝓱","h"],["𝓲","i"],["𝓳","j"],["𝓴","k"],["𝓵","l"],["𝓶","m"],["𝓷","n"],["𝓸","o"],["𝓹","p"],["𝓺","q"],["𝓻","r"],["𝓼","s"],["𝓽","t"],["𝓾","u"],["𝓿","v"],["𝔀","w"],["𝔁","x"],["𝔂","y"],["𝔃","z"],["𝔄","A"],["𝔅","B"],["𝔇","D"],["𝔈","E"],["𝔉","F"],["𝔊","G"],["𝔍","J"],["𝔎","K"],["𝔏","L"],["𝔐","M"],["𝔑","N"],["𝔒","O"],["𝔓","P"],["𝔔","Q"],["𝔖","S"],["𝔗","T"],["𝔘","U"],["𝔙","V"],["𝔚","W"],["𝔛","X"],["𝔜","Y"],["𝔞","a"],["𝔟","b"],["𝔠","c"],["𝔡","d"],["𝔢","e"],["𝔣","f"],["𝔤","g"],["𝔥","h"],["𝔦","i"],["𝔧","j"],["𝔨","k"],["𝔩","l"],["𝔪","m"],["𝔫","n"],["𝔬","o"],["𝔭","p"],["𝔮","q"],["𝔯","r"],["𝔰","s"],["𝔱","t"],["𝔲","u"],["𝔳","v"],["𝔴","w"],["𝔵","x"],["𝔶","y"],["𝔷","z"],["𝔸","A"],["𝔹","B"],["𝔻","D"],["𝔼","E"],["𝔽","F"],["𝔾","G"],["𝕀","I"],["𝕁","J"],["𝕂","K"],["𝕃","L"],["𝕄","M"],["𝕆","N"],["𝕊","S"],["𝕋","T"],["𝕌","U"],["𝕍","V"],["𝕎","W"],["𝕏","X"],["𝕐","Y"],["𝕒","a"],["𝕓","b"],["𝕔","c"],["𝕕","d"],["𝕖","e"],["𝕗","f"],["𝕘","g"],["𝕙","h"],["𝕚","i"],["𝕛","j"],["𝕜","k"],["𝕝","l"],["𝕞","m"],["𝕟","n"],["𝕠","o"],["𝕡","p"],["𝕢","q"],["𝕣","r"],["𝕤","s"],["𝕥","t"],["𝕦","u"],["𝕧","v"],["𝕨","w"],["𝕩","x"],["𝕪","y"],["𝕫","z"],["𝕬","A"],["𝕭","B"],["𝕮","C"],["𝕯","D"],["𝕰","E"],["𝕱","F"],["𝕲","G"],["𝕳","H"],["𝕴","I"],["𝕵","J"],["𝕶","K"],["𝕷","L"],["𝕸","M"],["𝕹","N"],["𝕺","O"],["𝕻","P"],["𝕼","Q"],["𝕽","R"],["𝕾","S"],["𝕿","T"],["𝖀","U"],["𝖁","V"],["𝖂","W"],["𝖃","X"],["𝖄","Y"],["𝖅","Z"],["𝖆","a"],["𝖇","b"],["𝖈","c"],["𝖉","d"],["𝖊","e"],["𝖋","f"],["𝖌","g"],["𝖍","h"],["𝖎","i"],["𝖏","j"],["𝖐","k"],["𝖑","l"],["𝖒","m"],["𝖓","n"],["𝖔","o"],["𝖕","p"],["𝖖","q"],["𝖗","r"],["𝖘","s"],["𝖙","t"],["𝖚","u"],["𝖛","v"],["𝖜","w"],["𝖝","x"],["𝖞","y"],["𝖟","z"],["𝖠","A"],["𝖡","B"],["𝖢","C"],["𝖣","D"],["𝖤","E"],["𝖥","F"],["𝖦","G"],["𝖧","H"],["𝖨","I"],["𝖩","J"],["𝖪","K"],["𝖫","L"],["𝖬","M"],["𝖭","N"],["𝖮","O"],["𝖯","P"],["𝖰","Q"],["𝖱","R"],["𝖲","S"],["𝖳","T"],["𝖴","U"],["𝖵","V"],["𝖶","W"],["𝖷","X"],["𝖸","Y"],["𝖹","Z"],["𝖺","a"],["𝖻","b"],["𝖼","c"],["𝖽","d"],["𝖾","e"],["𝖿","f"],["𝗀","g"],["𝗁","h"],["𝗂","i"],["𝗃","j"],["𝗄","k"],["𝗅","l"],["𝗆","m"],["𝗇","n"],["𝗈","o"],["𝗉","p"],["𝗊","q"],["𝗋","r"],["𝗌","s"],["𝗍","t"],["𝗎","u"],["𝗏","v"],["𝗐","w"],["𝗑","x"],["𝗒","y"],["𝗓","z"],["𝗔","A"],["𝗕","B"],["𝗖","C"],["𝗗","D"],["𝗘","E"],["𝗙","F"],["𝗚","G"],["𝗛","H"],["𝗜","I"],["𝗝","J"],["𝗞","K"],["𝗟","L"],["𝗠","M"],["𝗡","N"],["𝗢","O"],["𝗣","P"],["𝗤","Q"],["𝗥","R"],["𝗦","S"],["𝗧","T"],["𝗨","U"],["𝗩","V"],["𝗪","W"],["𝗫","X"],["𝗬","Y"],["𝗭","Z"],["𝗮","a"],["𝗯","b"],["𝗰","c"],["𝗱","d"],["𝗲","e"],["𝗳","f"],["𝗴","g"],["𝗵","h"],["𝗶","i"],["𝗷","j"],["𝗸","k"],["𝗹","l"],["𝗺","m"],["𝗻","n"],["𝗼","o"],["𝗽","p"],["𝗾","q"],["𝗿","r"],["𝘀","s"],["𝘁","t"],["𝘂","u"],["𝘃","v"],["𝘄","w"],["𝘅","x"],["𝘆","y"],["𝘇","z"],["𝘈","A"],["𝘉","B"],["𝘊","C"],["𝘋","D"],["𝘌","E"],["𝘍","F"],["𝘎","G"],["𝘏","H"],["𝘐","I"],["𝘑","J"],["𝘒","K"],["𝘓","L"],["𝘔","M"],["𝘕","N"],["𝘖","O"],["𝘗","P"],["𝘘","Q"],["𝘙","R"],["𝘚","S"],["𝘛","T"],["𝘜","U"],["𝘝","V"],["𝘞","W"],["𝘟","X"],["𝘠","Y"],["𝘡","Z"],["𝘢","a"],["𝘣","b"],["𝘤","c"],["𝘥","d"],["𝘦","e"],["𝘧","f"],["𝘨","g"],["𝘩","h"],["𝘪","i"],["𝘫","j"],["𝘬","k"],["𝘭","l"],["𝘮","m"],["𝘯","n"],["𝘰","o"],["𝘱","p"],["𝘲","q"],["𝘳","r"],["𝘴","s"],["𝘵","t"],["𝘶","u"],["𝘷","v"],["𝘸","w"],["𝘹","x"],["𝘺","y"],["𝘻","z"],["𝘼","A"],["𝘽","B"],["𝘾","C"],["𝘿","D"],["𝙀","E"],["𝙁","F"],["𝙂","G"],["𝙃","H"],["𝙄","I"],["𝙅","J"],["𝙆","K"],["𝙇","L"],["𝙈","M"],["𝙉","N"],["𝙊","O"],["𝙋","P"],["𝙌","Q"],["𝙍","R"],["𝙎","S"],["𝙏","T"],["𝙐","U"],["𝙑","V"],["𝙒","W"],["𝙓","X"],["𝙔","Y"],["𝙕","Z"],["𝙖","a"],["𝙗","b"],["𝙘","c"],["𝙙","d"],["𝙚","e"],["𝙛","f"],["𝙜","g"],["𝙝","h"],["𝙞","i"],["𝙟","j"],["𝙠","k"],["𝙡","l"],["𝙢","m"],["𝙣","n"],["𝙤","o"],["𝙥","p"],["𝙦","q"],["𝙧","r"],["𝙨","s"],["𝙩","t"],["𝙪","u"],["𝙫","v"],["𝙬","w"],["𝙭","x"],["𝙮","y"],["𝙯","z"],["𝙰","A"],["𝙱","B"],["𝙲","C"],["𝙳","D"],["𝙴","E"],["𝙵","F"],["𝙶","G"],["𝙷","H"],["𝙸","I"],["𝙹","J"],["𝙺","K"],["𝙻","L"],["𝙼","M"],["𝙽","N"],["𝙾","O"],["𝙿","P"],["𝚀","Q"],["𝚁","R"],["𝚂","S"],["𝚃","T"],["𝚄","U"],["𝚅","V"],["𝚆","W"],["𝚇","X"],["𝚈","Y"],["𝚉","Z"],["𝚊","a"],["𝚋","b"],["𝚌","c"],["𝚍","d"],["𝚎","e"],["𝚏","f"],["𝚐","g"],["𝚑","h"],["𝚒","i"],["𝚓","j"],["𝚔","k"],["𝚕","l"],["𝚖","m"],["𝚗","n"],["𝚘","o"],["𝚙","p"],["𝚚","q"],["𝚛","r"],["𝚜","s"],["𝚝","t"],["𝚞","u"],["𝚟","v"],["𝚠","w"],["𝚡","x"],["𝚢","y"],["𝚣","z"],["𝚤","l"],["𝚥","j"],["𝛢","A"],["𝛣","B"],["𝛤","G"],["𝛥","D"],["𝛦","E"],["𝛧","Z"],["𝛨","I"],["𝛩","TH"],["𝛪","I"],["𝛫","K"],["𝛬","L"],["𝛭","M"],["𝛮","N"],["𝛯","KS"],["𝛰","O"],["𝛱","P"],["𝛲","R"],["𝛳","TH"],["𝛴","S"],["𝛵","T"],["𝛶","Y"],["𝛷","F"],["𝛸","x"],["𝛹","PS"],["𝛺","O"],["𝛻","D"],["𝛼","a"],["𝛽","b"],["𝛾","g"],["𝛿","d"],["𝜀","e"],["𝜁","z"],["𝜂","i"],["𝜃","th"],["𝜄","i"],["𝜅","k"],["𝜆","l"],["𝜇","m"],["𝜈","n"],["𝜉","ks"],["𝜊","o"],["𝜋","p"],["𝜌","r"],["𝜍","s"],["𝜎","s"],["𝜏","t"],["𝜐","y"],["𝜑","f"],["𝜒","x"],["𝜓","ps"],["𝜔","o"],["𝜕","d"],["𝜖","E"],["𝜗","TH"],["𝜘","K"],["𝜙","f"],["𝜚","r"],["𝜛","p"],["𝜜","A"],["𝜝","V"],["𝜞","G"],["𝜟","D"],["𝜠","E"],["𝜡","Z"],["𝜢","I"],["𝜣","TH"],["𝜤","I"],["𝜥","K"],["𝜦","L"],["𝜧","M"],["𝜨","N"],["𝜩","KS"],["𝜪","O"],["𝜫","P"],["𝜬","S"],["𝜭","TH"],["𝜮","S"],["𝜯","T"],["𝜰","Y"],["𝜱","F"],["𝜲","X"],["𝜳","PS"],["𝜴","O"],["𝜵","D"],["𝜶","a"],["𝜷","v"],["𝜸","g"],["𝜹","d"],["𝜺","e"],["𝜻","z"],["𝜼","i"],["𝜽","th"],["𝜾","i"],["𝜿","k"],["𝝀","l"],["𝝁","m"],["𝝂","n"],["𝝃","ks"],["𝝄","o"],["𝝅","p"],["𝝆","r"],["𝝇","s"],["𝝈","s"],["𝝉","t"],["𝝊","y"],["𝝋","f"],["𝝌","x"],["𝝍","ps"],["𝝎","o"],["𝝏","a"],["𝝐","e"],["𝝑","i"],["𝝒","k"],["𝝓","f"],["𝝔","r"],["𝝕","p"],["𝝖","A"],["𝝗","B"],["𝝘","G"],["𝝙","D"],["𝝚","E"],["𝝛","Z"],["𝝜","I"],["𝝝","TH"],["𝝞","I"],["𝝟","K"],["𝝠","L"],["𝝡","M"],["𝝢","N"],["𝝣","KS"],["𝝤","O"],["𝝥","P"],["𝝦","R"],["𝝧","TH"],["𝝨","S"],["𝝩","T"],["𝝪","Y"],["𝝫","F"],["𝝬","X"],["𝝭","PS"],["𝝮","O"],["𝝯","D"],["𝝰","a"],["𝝱","v"],["𝝲","g"],["𝝳","d"],["𝝴","e"],["𝝵","z"],["𝝶","i"],["𝝷","th"],["𝝸","i"],["𝝹","k"],["𝝺","l"],["𝝻","m"],["𝝼","n"],["𝝽","ks"],["𝝾","o"],["𝝿","p"],["𝞀","r"],["𝞁","s"],["𝞂","s"],["𝞃","t"],["𝞄","y"],["𝞅","f"],["𝞆","x"],["𝞇","ps"],["𝞈","o"],["𝞉","a"],["𝞊","e"],["𝞋","i"],["𝞌","k"],["𝞍","f"],["𝞎","r"],["𝞏","p"],["𝞐","A"],["𝞑","V"],["𝞒","G"],["𝞓","D"],["𝞔","E"],["𝞕","Z"],["𝞖","I"],["𝞗","TH"],["𝞘","I"],["𝞙","K"],["𝞚","L"],["𝞛","M"],["𝞜","N"],["𝞝","KS"],["𝞞","O"],["𝞟","P"],["𝞠","S"],["𝞡","TH"],["𝞢","S"],["𝞣","T"],["𝞤","Y"],["𝞥","F"],["𝞦","X"],["𝞧","PS"],["𝞨","O"],["𝞩","D"],["𝞪","av"],["𝞫","g"],["𝞬","d"],["𝞭","e"],["𝞮","z"],["𝞯","i"],["𝞰","i"],["𝞱","th"],["𝞲","i"],["𝞳","k"],["𝞴","l"],["𝞵","m"],["𝞶","n"],["𝞷","ks"],["𝞸","o"],["𝞹","p"],["𝞺","r"],["𝞻","s"],["𝞼","s"],["𝞽","t"],["𝞾","y"],["𝞿","f"],["𝟀","x"],["𝟁","ps"],["𝟂","o"],["𝟃","a"],["𝟄","e"],["𝟅","i"],["𝟆","k"],["𝟇","f"],["𝟈","r"],["𝟉","p"],["𝟊","F"],["𝟋","f"],["⒜","(a)"],["⒝","(b)"],["⒞","(c)"],["⒟","(d)"],["⒠","(e)"],["⒡","(f)"],["⒢","(g)"],["⒣","(h)"],["⒤","(i)"],["⒥","(j)"],["⒦","(k)"],["⒧","(l)"],["⒨","(m)"],["⒩","(n)"],["⒪","(o)"],["⒫","(p)"],["⒬","(q)"],["⒭","(r)"],["⒮","(s)"],["⒯","(t)"],["⒰","(u)"],["⒱","(v)"],["⒲","(w)"],["⒳","(x)"],["⒴","(y)"],["⒵","(z)"],["Ⓐ","(A)"],["Ⓑ","(B)"],["Ⓒ","(C)"],["Ⓓ","(D)"],["Ⓔ","(E)"],["Ⓕ","(F)"],["Ⓖ","(G)"],["Ⓗ","(H)"],["Ⓘ","(I)"],["Ⓙ","(J)"],["Ⓚ","(K)"],["Ⓛ","(L)"],["Ⓝ","(N)"],["Ⓞ","(O)"],["Ⓟ","(P)"],["Ⓠ","(Q)"],["Ⓡ","(R)"],["Ⓢ","(S)"],["Ⓣ","(T)"],["Ⓤ","(U)"],["Ⓥ","(V)"],["Ⓦ","(W)"],["Ⓧ","(X)"],["Ⓨ","(Y)"],["Ⓩ","(Z)"],["ⓐ","(a)"],["ⓑ","(b)"],["ⓒ","(b)"],["ⓓ","(c)"],["ⓔ","(e)"],["ⓕ","(f)"],["ⓖ","(g)"],["ⓗ","(h)"],["ⓘ","(i)"],["ⓙ","(j)"],["ⓚ","(k)"],["ⓛ","(l)"],["ⓜ","(m)"],["ⓝ","(n)"],["ⓞ","(o)"],["ⓟ","(p)"],["ⓠ","(q)"],["ⓡ","(r)"],["ⓢ","(s)"],["ⓣ","(t)"],["ⓤ","(u)"],["ⓥ","(v)"],["ⓦ","(w)"],["ⓧ","(x)"],["ⓨ","(y)"],["ⓩ","(z)"],["Ċ","C"],["ċ","c"],["Ġ","G"],["ġ","g"],["Ħ","H"],["ħ","h"],["Ż","Z"],["ż","z"],["𝟎","0"],["𝟏","1"],["𝟐","2"],["𝟑","3"],["𝟒","4"],["𝟓","5"],["𝟔","6"],["𝟕","7"],["𝟖","8"],["𝟗","9"],["𝟘","0"],["𝟙","1"],["𝟚","2"],["𝟛","3"],["𝟜","4"],["𝟝","5"],["𝟞","6"],["𝟟","7"],["𝟠","8"],["𝟡","9"],["𝟢","0"],["𝟣","1"],["𝟤","2"],["𝟥","3"],["𝟦","4"],["𝟧","5"],["𝟨","6"],["𝟩","7"],["𝟪","8"],["𝟫","9"],["𝟬","0"],["𝟭","1"],["𝟮","2"],["𝟯","3"],["𝟰","4"],["𝟱","5"],["𝟲","6"],["𝟳","7"],["𝟴","8"],["𝟵","9"],["𝟶","0"],["𝟷","1"],["𝟸","2"],["𝟹","3"],["𝟺","4"],["𝟻","5"],["𝟼","6"],["𝟽","7"],["𝟾","8"],["𝟿","9"],["①","1"],["②","2"],["③","3"],["④","4"],["⑤","5"],["⑥","6"],["⑦","7"],["⑧","8"],["⑨","9"],["⑩","10"],["⑪","11"],["⑫","12"],["⑬","13"],["⑭","14"],["⑮","15"],["⑯","16"],["⑰","17"],["⑱","18"],["⑲","19"],["⑳","20"],["⑴","1"],["⑵","2"],["⑶","3"],["⑷","4"],["⑸","5"],["⑹","6"],["⑺","7"],["⑻","8"],["⑼","9"],["⑽","10"],["⑾","11"],["⑿","12"],["⒀","13"],["⒁","14"],["⒂","15"],["⒃","16"],["⒄","17"],["⒅","18"],["⒆","19"],["⒇","20"],["⒈","1."],["⒉","2."],["⒊","3."],["⒋","4."],["⒌","5."],["⒍","6."],["⒎","7."],["⒏","8."],["⒐","9."],["⒑","10."],["⒒","11."],["⒓","12."],["⒔","13."],["⒕","14."],["⒖","15."],["⒗","16."],["⒘","17."],["⒙","18."],["⒚","19."],["⒛","20."],["⓪","0"],["⓫","11"],["⓬","12"],["⓭","13"],["⓮","14"],["⓯","15"],["⓰","16"],["⓱","17"],["⓲","18"],["⓳","19"],["⓴","20"],["⓵","1"],["⓶","2"],["⓷","3"],["⓸","4"],["⓹","5"],["⓺","6"],["⓻","7"],["⓼","8"],["⓽","9"],["⓾","10"],["⓿","0"],["🙰","&"],["🙱","&"],["🙲","&"],["🙳","&"],["🙴","&"],["🙵","&"],["🙶",'"'],["🙷",'"'],["🙸",'"'],["‽","?!"],["🙹","?!"],["🙺","?!"],["🙻","?!"],["🙼","/"],["🙽","\\"],["🜇","AR"],["🜈","V"],["🜉","V"],["🜆","VR"],["🜅","VF"],["🜩","2"],["🜪","5"],["🝡","f"],["🝢","W"],["🝣","U"],["🝧","V"],["🝨","T"],["🝪","V"],["🝫","MB"],["🝬","VB"],["🝲","3B"],["🝳","3B"],["💯","100"],["🔙","BACK"],["🔚","END"],["🔛","ON!"],["🔜","SOON"],["🔝","TOP"],["🔞","18"],["🔤","abc"],["🔠","ABCD"],["🔡","abcd"],["🔢","1234"],["🔣","T&@%"],["#️⃣","#"],["*️⃣","*"],["0️⃣","0"],["1️⃣","1"],["2️⃣","2"],["3️⃣","3"],["4️⃣","4"],["5️⃣","5"],["6️⃣","6"],["7️⃣","7"],["8️⃣","8"],["9️⃣","9"],["🔟","10"],["🅰️","A"],["🅱️","B"],["🆎","AB"],["🆑","CL"],["🅾️","O"],["🅿","P"],["🆘","SOS"],["🅲","C"],["🅳","D"],["🅴","E"],["🅵","F"],["🅶","G"],["🅷","H"],["🅸","I"],["🅹","J"],["🅺","K"],["🅻","L"],["🅼","M"],["🅽","N"],["🆀","Q"],["🆁","R"],["🆂","S"],["🆃","T"],["🆄","U"],["🆅","V"],["🆆","W"],["🆇","X"],["🆈","Y"],["🆉","Z"]];const Jt=[["&"," and "],["🦄"," unicorn "],["♥"," love "]];function Xt(e,t){if("string"!=typeof e)throw new TypeError(`Expected a string, got \`${typeof e}\``);const o=(t={separator:"-",lowercase:!0,decamelize:!0,customReplacements:[],preserveLeadingUnderscore:!1,preserveTrailingDash:!1,...t}).preserveLeadingUnderscore&&e.startsWith("_"),r=t.preserveTrailingDash&&e.endsWith("-");e=function(e,t){if("string"!=typeof e)throw new TypeError(`Expected a string, got \`${typeof e}\``);t={customReplacements:[],...t};const o=new Map([...Zt,...t.customReplacements]);return e=((e,t)=>{for(const[o,r]of t)e=e.replace(new RegExp(Vt(o),"g"),r);return e})(e=e.normalize(),o),qt(e)}(e,{customReplacements:new Map([...Jt,...t.customReplacements])}),t.decamelize&&(e=(e=>e.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1 $2"))(e));let n=/[^a-zA-Z\d]+/g;return t.lowercase&&(e=e.toLowerCase(),n=/[^a-z\d]+/g),e=(e=e.replace(n,t.separator)).replace(/\\/g,""),t.separator&&(e=((e,t)=>{const o=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(t);return e.replace(new RegExp(`${o}{2,}`,"g"),t).replace(new RegExp(`^${o}|${o}$`,"g"),"")})(e,t.separator)),o&&(e=`_${e}`),r&&(e=`${e}-`),e}const eo="primer-spec-code-block-line-code",to="primer-spec-code-block-processed",oo="primer-spec-code-block-title";let ro=null;function no(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");const t=lo(e.current.querySelectorAll("div.highlighter-rouge"),io,0);return lo(e.current.querySelectorAll("pre"),co,t),()=>{}}function io(e){var t,o;const r=null===(o=null===(t=e.firstElementChild)||void 0===t?void 0:t.firstElementChild)||void 0===o?void 0:o.firstElementChild;return null==r?(console.warn("useEnhancedCodeBlocks: Code Block has malformed structure. See Primer Spec Docs for expected structure. https://github.com/eecs485staff/primer-spec/blob/main/docs/USAGE_ADVANCED.md#enhanced-code-blocks","codeblock",e),null):r}function co(e){var t;return 1===e.childNodes.length&&"CODE"===(null===(t=e.firstElementChild)||void 0===t?void 0:t.tagName)?e.firstElementChild:e}function lo(e,t,o=0){let r=o;return[...e].filter((e=>null==e.querySelector(`.${to}`)&&null==e.closest(`.${to}`))).forEach((e=>{if(function(e){return null!=e.dataset.variant?"legacy"===e.dataset.variant:st.USE_LEGACY_CODE_BLOCKS}(e))return void e.classList.add(to);const o=r++,n=e.parentElement;if(!n)return void console.warn("useEnhanccedCodeBlocks: Codeblock missing parent");const i=t(e);if(null==i)return;const c=function(e){const t=e.cloneNode();return e.childNodes.forEach((e=>{if(e.nodeType===Node.ELEMENT_NODE){if("SPAN"===e.tagName&&null!=e.textContent){const o=e.textContent.split("\n");o.forEach(((r,n)=>{if(r){const o=e.cloneNode();o.textContent=r,t.appendChild(o)}n"!==l||c.pop();const a=function(e,t){const o=new Set;return e?(e.split(",").forEach((e=>{const r=+e;if(ao(r,1,t))o.add(r);else{const r=e.trim().split("-");if(2===r.length){const e=+r[0],n=+r[1];if(ao(e,1,t)&&ao(n,1,t)&&e<=n)for(let t=e;t<=n;++t)o.add(t)}}})),o):o}(r,c.length),s=`primer-spec-code-block-${e}`,d=function(e,t){return null==e?null:Ht("div",{class:"Box-header py-2 pr-2 d-flex flex-shrink-0 flex-md-row flex-items-center primer-spec-code-block-header"},Ht("span",{class:kt("flex-auto",oo),"data-anchor-id":t},e))}(n,i);return Ht("div",{id:s,class:"Box mt-3 text-mono"},d,Ht("div",{class:kt("Box-body","p-0","primer-spec-code-block-body",d&&"primer-spec-code-block-header-present")},Ht("table",{class:"highlight"},Ht("tbody",{onMouseOver:e=>{if(null!=ro&&null!=e.target){let t=e.target;for(;t&&"TABLE"!==t.tagName;){const e=t.id.match(/^primer-spec-code-block-(?:\d+)-L(?:C|R)?(\d+)$/);if(e&&null!=e[1]){so(s,ro,+e[1]);break}t=t.parentNode}}},onMouseLeave:()=>{ro=null},onMouseUp:()=>{ro=null}},c.map(((e,t)=>function(e,t,o,r,n){const i=`${e}-LC${r}`,c=Ht("tr",{id:`${e}-LR${r}`},Ht("td",{id:`${e}-L${r}`,class:"primer-spec-code-block-line-number","data-line-number":r,onMouseDown:t=>{t.preventDefault(),ro=r,so(e,ro,ro)}}),Ht("td",{id:i,class:kt(eo,n&&"primer-spec-code-block-highlighted"),dangerouslySetInnerHTML:{__html:o}}));if("console"===t){const e=c.querySelector(`.${eo}`),t=e.firstChild;if("SPAN"===(null==t?void 0:t.tagName)&&t.classList.contains("gp")){e.id="";const t=[...e.childNodes],o=[];let r=0;for(;r1?function(e){return Ht("div",{class:"primer-spec-zeroclipboard-container position-absolute top-0 right-0"},Ht("button",{type:"button",class:"btn-octicon no-print m-2 p-2 tooltipped tooltipped-no-delay tooltipped-n",tabIndex:0,"aria-label":"Copy",onClick:t=>function(e,t,o,r){return new(o||(o=Promise))((function(n,i){function c(e){try{a(r.next(e))}catch(e){i(e)}}function l(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?n(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(c,l)}a((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){const o=document.getElementById(e);if(o){const e=[...o.querySelectorAll(`.${eo}`)].map((e=>e.innerText)).join("\n");yield navigator.clipboard.writeText(e);let r=t.target;if("I"===(null==r?void 0:r.tagName)&&(r=r.parentElement),!r)return;const n=r.getAttribute("aria-label");r.setAttribute("aria-label","Copied!");const i=r.firstChild;if(!i)return;r.innerText="",r.appendChild(Ht("i",{class:"fas fa-check"})),setTimeout((()=>{r&&(r.setAttribute("aria-label",n||""),r.blur(),r.innerText="",r.appendChild(i))}),2e3)}}))},Ht("i",{class:"far fa-copy"})))}(s):null))}(o,c,function(e){for(const t of e.classList)if(t.startsWith("language-"))return t.replace("language-","");return null}(e),e.dataset.highlight||null,l,a);s&&n.replaceChild(Ht("div",{id:null!=a?a:void 0,class:"primer-spec-code-block"},s),e)})),(new(a())).add(`.${oo}`),r}function ao(e,t,o){return null!=e&&!Number.isNaN(e)&&e>=t&&e<=o}function so(e,t,o){var r,n;let i=t,c=o;i>c&&(i=o,c=t);const l=document.getElementById(`${e}-LC${i}`),a=document.getElementById(`${e}-LC${c}`);if(!l||!a)return void console.error("Primer Spec Code Block: selectLines: start or end nodes are null. Please report this issue on https://github.com/eecs485staff/primer-spec/issues. Thanks!");const s=document.createRange();s.setStart(l,0),s.setEnd(a,a.childNodes.length),null===(r=document.getSelection())||void 0===r||r.removeAllRanges(),null===(n=document.getSelection())||void 0===n||n.addRange(s)}function uo(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");return e.current.querySelectorAll("abbr[title]").forEach((e=>{e.classList.add("tooltipped","tooltipped-no-delay","tooltipped-n"),e.setAttribute("aria-label",e.title),e.removeAttribute("title")})),()=>{}}function ho(e){const t=At(),o=q(null),r=Z(yt,[e.innerHTML]);Q((()=>r(o)),[r]);const n=Z(no,[e.innerHTML]);Q((()=>n(o)),[n]);const i=Z(uo,[e.innerHTML]);return Q((()=>i(o)),[i]),f("main",{ref:o,id:st.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,class:kt("container-lg","px-3","my-5","markdown-body",{"primer-spec-content-margin-extra":e.sidebarShown&&!e.isSmallScreen&&!t,"primer-spec-content-mobile":e.isSmallScreen&&!t}),dangerouslySetInnerHTML:{__html:e.innerHTML}})}function po(e){const{theme_definition:t}=e.subtheme,{mode:o}=e,r=`primer-spec-theme-preview-${e.subtheme.name}-${e.mode}`,n=t[o]["--main-bg-color"]||"white",i=t[o]["--sidebar-bg-color"]||"white";return f("svg",{class:r,viewBox:"30.774 27.546 298.133 175.743",xmlns:"http://www.w3.org/2000/svg",style:`background-color: ${n};`,role:"img"},f("defs",null,f("style",null,`.${r} .sidebar-bg{fill:${i};stroke:${i};}`,`.${r} .sidebar-heading{fill:${t[o]["--sidebar-heading-text-color"]||"black"};}`,`.${r} .sidebar-toc-h1-link{fill:${t[o]["--sidebar-toc-h1-link-color"]||"#0366d6"};}`,`.${r} .sidebar-active-toc-section-bg{fill:${t[o]["--sidebar-active-toc-section-bg-color"]||"#faed27"};}`,`.${r} .sidebar-active-toc-section-link{fill:${t[o]["--sidebar-active-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-section-link{fill:${t[o]["--sidebar-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-h1-border-color{fill:${t[o]["--sidebar-toc-h1-border-color"]||"lightgrey"};}`,`.${r} .main-heading-link{fill:${t[o]["--main-heading-link-color"]||"#0366d6"};}`,`.${r} .main-text{fill:${t[o]["--main-text-color"]||"black"};}`,`.${r} .main-header-border-bottom{fill:none;stroke:${t[o]["--main-header-border-bottom-color"]||"#eaecef"};stroke-miterlimit:10;}`,`.${r} .main-link{fill:${t[o]["--main-link-color"]||"#0366d6"};}`,`.${r} .main-table-pre{fill:${t[o]["--main-table-pre-bg-color"]||"#f6f8fa"};stroke:${"light"===o?"none":"rgb(60, 62, 66)"};stroke-width:0.2}`,`.${r} .sidebar-border{fill:none;stroke:${t[o]["--sidebar-border-color"]||"#eaecef"};stroke-miterlimit:10;}`)),f("rect",{class:"sidebar-bg",x:"30.79",y:"27.669",width:"93.85",height:"175.646"}),f("rect",{class:"sidebar-heading",x:"43.588",y:"43.623",width:"41",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-h1-link",x:"43.588",y:"62.993",width:"58",height:"10.26",rx:"5"}),f("path",{class:"sidebar-active-toc-section-bg",d:"M 65.268 81.893 L 124.518 81.893 C 124.518 81.893 124.518 81.893 124.518 81.893 L 124.518 99.893 C 124.518 99.893 124.518 99.893 124.518 99.893 L 65.268 99.893 C 60.435 99.893 56.518 95.976 56.518 91.143 L 56.518 90.633 C 56.523 85.805 60.439 81.893 65.268 81.893 Z"}),f("rect",{class:"sidebar-active-toc-section-link",x:"64.748",y:"85.853",width:"47.77",height:"10.26",rx:"5.13"}),f("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"105.573",width:"48.08",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"124.573",width:"48.08",height:"10.26",rx:"5.13"}),f("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-135.883",width:"2",height:"55",transform:"matrix(-1, 0, 0, -1, 0, 0)"}),f("rect",{class:"main-heading-link",x:"141.588",y:"43.623",width:"106.93",height:"21.26",rx:"4.49"}),f("rect",{class:"main-text",x:"141.518",y:"80.893",width:"162",height:"6",rx:"3"}),f("line",{class:"main-header-border-bottom",x1:"141.588",y1:"72.623",x2:"306.858",y2:"72.623"}),f("rect",{class:"main-text",x:"141.518",y:"103.893",width:"101",height:"6",rx:"3"}),f("rect",{class:"main-link",x:"245.388",y:"103.623",width:"28.13",height:"6.26",rx:"3.13"}),f("rect",{class:"main-text",x:"276.518",y:"103.623",width:"27",height:"6",rx:"3"}),f("rect",{class:"main-table-pre",x:"141.518",y:"170.893",width:"162",height:"32.424",style:""}),f("circle",{class:"main-text",cx:"144.088",cy:"136.123",r:"2"}),f("circle",{class:"main-text",cx:"144.088",cy:"160.123",r:"2"}),f("circle",{class:"main-text",cx:"144.088",cy:"148.123",r:"2"}),f("rect",{class:"main-link",x:"151.288",y:"133.063",width:"27.23",height:"6",rx:"3"}),f("rect",{class:"main-link",x:"151.288",y:"145.063",width:"27.23",height:"6",rx:"3"}),f("rect",{class:"sidebar-toc-h1-link",x:"43.638",y:"148.663",width:"58",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-203.281",width:"1.95",height:"36.728",transform:"matrix(-1, 0, 0, -1, 0, 0)",style:""}),f("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"166.803",width:"48.08",height:"10.26",rx:"5"}),f("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"183.803",width:"48.08",height:"10.26",rx:"5.13"}),f("path",{class:"sidebar-toc-section-link",d:"M 65.248 203.3 C 66.2 202.04 67.796 201.283 69.504 201.283 L 107.283 201.283 C 108.94 201.285 110.459 202.119 111.424 203.317",style:""}),f("rect",{class:"main-text",x:"141.518",y:"92.893",width:"162",height:"6",rx:"3"}),f("rect",{class:"main-text",x:"141.518",y:"115.893",width:"162",height:"6",rx:"3"}),f("rect",{class:"main-link",x:"151.398",y:"157.243",width:"27.23",height:"6",rx:"3"}),f("line",{class:"sidebar-border",x1:"124.588",y1:"27.623",x2:"124.588",y2:"203.317",style:""}))}const fo=[{name:"light",label:"Light"},{name:"dark",label:"Dark"},{name:"system",label:"Sync with OS setting"}];function mo(e){const t=At();!function(){const[e,t]=K(window.matchMedia("(prefers-color-scheme: dark)").matches);Q((()=>{const e=e=>t(e.matches);return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e),()=>{window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",e)}}),[])}();const o=Z(gt,[]),r=Z(bt,[]);if(Q((()=>o((()=>dt({name:"default",mode:"light"},!1)))),[o]),Q((()=>r((()=>dt({name:e.currentSubthemeName,mode:e.currentSubthemeMode},!1)))),[r,e.currentSubthemeName,e.currentSubthemeMode]),!e.settingsShown||t)return null;const n=pt(e.currentSubthemeMode);return f("div",{class:"primer-spec-settings-container position-fixed top-0 left-0 width-full height-full"},f("div",{class:kt("primer-spec-settings","container-lg","markdown-body","px-3","my-5",{"primer-spec-content-margin-extra":e.sidebarShown&&!e.isSmallScreen,"primer-spec-content-mobile":e.isSmallScreen})},f("h1",{class:"primer-spec-toc-ignore"},"Spec Theme Settings"),f("h2",null,"Colors"),f("form",{class:"primer-spec-settings-theme-preview-container",onSubmit:e=>e.preventDefault()},Object.values(Xe).map((t=>f("label",{key:t.name,class:kt("primer-spec-settings-theme-preview-box",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},f(po,{subtheme:t,mode:n}),f("div",{class:kt("primer-spec-settings-theme-preview-title",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},f("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme",checked:e.currentSubthemeName===t.name,onChange:t=>e.onSubthemeNameChange(t.target.value)})," ",t.label))))),f("h2",null,"Color mode"),f("form",{onSubmit:e=>e.preventDefault()},fo.map((t=>f("label",{key:t.name,class:"primer-spec-settings-theme-mode-label"},f("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme-mode",checked:e.currentSubthemeMode===t.name,onChange:t=>e.onSubthemeModeChange(t.target.value)})," ",t.label)))),f("hr",null),f("p",null,f("small",null,"Does the spec display incorrectly? ",f("a",{href:"https://github.com/eecs485staff/primer-spec/issues"},'Let us know by adding a new "issue" here.'))),f("p",{class:"primer-spec-brand"},f("a",{href:"https://github.com/eecs485staff/primer-spec/",target:"_blank",rel:"noreferrer"},`Primer Spec v${st.VERSION_RAW}`))))}var Ao;!function(e){e.CLOSE="fas fa-times",e.HOME="fas fa-home",e.SETTINGS="fas fa-cog",e.SIDEBAR="fas fa-bars"}(Ao||(Ao={}));const go=Ao;function bo(e){var t;return f("span",{class:"primer-spec-hoverable "+(e.floatRight?"primer-spec-hoverable-float-right":"")},f("a",{href:null!==(t=e.href)&&void 0!==t?t:"#primer-spec-top",class:"primer-spec-hoverable no-print",onClick:e.onClick?t=>{t.preventDefault(),e.onClick&&e.onClick()}:void 0,"aria-label":e.ariaLabel},f("i",{class:e.icon})))}function _o(e){const[t,o]=K(window.scrollY||0);Q((()=>{let e=!1;const t=()=>{e||(window.requestAnimationFrame((()=>{o(window.scrollY),e=!1})),e=!0)};return window.addEventListener("scroll",t,{passive:!0}),()=>{window.removeEventListener("scroll",t)}}),[]);const r=function(e,t){const o=document.body.querySelector(e);if(!o)throw new Error(`Primer Spec: TableOfContents: Main content node could not be found with selector: ${e}`);const r=[...o.querySelectorAll("h1, h2, h3, h4, h5, h6")].filter((e=>!e.classList.contains("primer-spec-toc-ignore")));let n=r.length-1;for(let e=0;e0){n=e-1;break}return function(e,t){return f("ul",{class:"primer-spec-toc-list"},function(e,t=-1){if(!e.length)return[];const o=[];let r=1,n={heading:e[0],active:0===t,section:[]};const i=[];for(;rn.heading.tagName?(n.section.push(l),i.push(n),n=l,++r):i.length?n=i.pop():(o.push(n),n=l,++r)}return i.length?o.push(i[0]):o.push(n),o}(e,t).map((e=>vo(e))))}(r,n)}(e.contentNodeSelector,e.activeSectionOffsetY);return f("nav",{class:"primer-spec-toc","aria-label":"Page contents"},f("div",{role:"presentation",onClick:()=>{e.isSmallScreen&&e.sidebarShown&&e.onToggleSidebar(),e.settingsShown&&e.onToggleSettings()}},r))}function vo(e){const t=e.heading,o=function(e){if(e.id&&wo[e.id])return wo[e.id];let t=null;try{const o=[];e.childNodes.forEach((e=>{switch(e.nodeType){case Node.TEXT_NODE:o.push(f(A,null,e.nodeValue));break;case Node.ELEMENT_NODE:if(!(e instanceof HTMLElement))throw new Error("getHeadingLabel expected HTML Element");"CODE"===e.tagName||"TT"===e.tagName?o.push(f("code",{class:[...e.classList].join(" ")},e.innerText)):"ABBR"===e.tagName&&o.push(f(A,null,e.innerText))}})),t=f(A,null,o)}catch(o){console.error("Primer Spec ToC: Errored while building heading label for heading",e),t=f(A,null,e.innerText)}return e.id&&(wo[e.id]=t),t}(t);return f("li",null,f("div",{class:kt(`primer-spec-toc-item primer-spec-toc-${t.tagName.toLowerCase()}`,{"primer-spec-toc-active":e.active})},f("a",{href:ko(t)},o)),f("ul",{class:"primer-spec-toc-section primer-spec-toc-list"},e.section.map((e=>vo(e)))))}function ko(e){const t=e.querySelector("a.anchorjs-link");return t?t.getAttribute("href")||"#":(console.error("Primer Spec: getAnchorLink expected heading to contain anchor while populating table of contents."),"#")}const wo={};function yo(e){return null==e.sitemap?f("div",{role:"presentation",onClick:()=>!0},e.children):f(A,null,f("details",{role:"navigation","aria-label":st.SITEMAP_LABEL,open:!e.sitemap.rootPage.current||void 0},f("summary",null,st.SITEMAP_LABEL),e.sitemap.siteUrls.map((t=>f(Eo,{key:t.path,page:t},t.current?e.children:void 0)))),f("hr",null),f(Eo,{page:e.sitemap.rootPage,dedent:!0},e.sitemap.rootPage.current?e.children:void 0))}function Eo(e){const t=e.page.title||function(e){const t=(e=function(e){const t=e.split("/");return t[t.length-1]}(e)).lastIndexOf(".");return-1!==t&&(e=e.slice(0,t)),(e=e.replace(/[-_]/g," ")).replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()))}(e.page.path);return e.page.current?f("details",{open:!0,class:e.dedent?"left-space-fix":"primer-spec-toc-sitemap-item"},f("summary",{class:"left-space-fix primer-spec-toc-active"},t),e.children):f("a",{href:e.page.url,tabIndex:-1},f("details",{class:e.dedent?"":"primer-spec-toc-sitemap-item"},f("summary",{role:"link",onClick:t=>{t.preventDefault(),window.location.href=e.page.url}},t)))}const So="primer_spec_sidebar_scroll_position";function xo(e){const{isSmallScreen:t,sidebarShown:o,onToggleSidebar:r}=e,n=At(),i=q(null),c=V((()=>function(e){if(!e)return null;const t=st.SITEMAP_URLS.filter((e=>!e.path.startsWith("assets")));if(0===t.length)return null;const o=t.findIndex((e=>/^(index|readme)\.(md|htm|html)$/.test(e.path.toLowerCase())));if(-1===o)return console.warn("PrimerSpec: processSitemapURLs: Expected to find a root page. Disabling sitemap."),null;const[r]=t.splice(o,1);return r.title=st.SITEMAP_SITE_TITLE,{rootPage:r,siteUrls:t}}(e.sitemapEnabled)),[e.sitemapEnabled]),l=Z((()=>{(null==i?void 0:i.current)&&Co(i.current.scrollTop),r()}),[r]);return Q((()=>{const e=e=>{const t=null==e?void 0:e.target;t&&!t.matches(".primer-spec-sidebar, .primer-spec-sidebar *")&&document.body.contains(t)&&o&&l()};return t&&window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}}),[t,o,l]),W((()=>{const e=function(){const e=parseInt(ot.getForPage(So)||"",10);return Number.isNaN(e)?null:e}();e&&(null==i?void 0:i.current)&&(i.current.scrollTop=e,Co(null))})),!e.sidebarShown||n?f("div",null):f("aside",{ref:i,class:"primer-spec-sidebar position-fixed top-0 py-5 no-print","aria-label":"Contents Sidebar",tabIndex:-1},f("h2",{class:"primer-spec-toc-ignore",id:"primer-spec-toc-contents"},null==c?void 0:f(A,null,f(bo,{icon:go.HOME,href:c.rootPage.url,ariaLabel:c.rootPage.title||"Home"})," "),"Contents",f(bo,{icon:go.SIDEBAR,floatRight:!0,onClick:l,ariaLabel:"Close navigation pane"})),f("br",null),f(yo,{sitemap:c},f(_o,{contentNodeSelector:e.contentNodeSelector,isSmallScreen:e.isSmallScreen,sidebarShown:e.sidebarShown,settingsShown:e.settingsShown,activeSectionOffsetY:e.activeSectionOffsetY,onToggleSidebar:l,onToggleSettings:e.onToggleSettings})))}function Co(e){ot.setForPage(So,`${e}`)}function To(e){const t=q(null),{isSmallScreen:o,onActiveSectionOffsetChange:r}=e;W((()=>{o?t.current&&r(t.current.getBoundingClientRect().height):r(20)}),[o,r]);let n=null;e.showSidebarToggle&&(n=e.sidebarShown?null:f("div",{class:"primer-spec-sidebar-toggle-fixed primer-spec-float-left"},f(bo,{icon:go.SIDEBAR,onClick:e.onToggleSidebar,ariaLabel:"Open navigation pane"})));let i=null;return e.showSettingsToggle&&(i=f("div",{class:"primer-spec-settings-toggle primer-spec-float-right"},f(bo,{icon:e.settingsShown?go.CLOSE:go.SETTINGS,onClick:e.onToggleSettings,ariaLabel:e.settingsShown?"Close settings pane":"Open settings pane"}))),f("header",{ref:t,class:kt("primer-spec-topbar","position-fixed","width-full","top-0","left-0","py-2","no-print",{"primer-spec-topbar-mobile":e.isSmallScreen,"primer-spec-topbar-settings-shown":e.settingsShown})},n,i)}function Oo(e){const t=function(){const[e,t]=K(_t());return W((()=>{const o=()=>{const o=_t();o!==e&&t(o)};return window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}}),[e]),e}(),[o,r]=K(!st.HIDE_SIDEBAR_ON_LOAD&&!t),[n,i]=K(!1),[c,l]=K(st.DEFAULT_ACTIVE_SECTION_OFFSET_Y),[a,s]=K(st.INIT_SUBTHEME_NAME),[d,u]=K(st.INIT_SUBTHEME_MODE),[h,p]=K(st.INIT_SITEMAP_ENABLED),m=()=>{ot.setForPage("sidebar_hidden",o.toString()),r(!o)},g=()=>i(!n),b=e=>{dt(e),s(ut()),u(ht())},_=Z(gt,[]),v=Z(bt,[]);Q((()=>_((()=>{Lo(!1)}))),[_]),Q((()=>v((()=>{Lo(!0)}))),[v]),Q((()=>{window.Debug=Object.freeze({toggleSitemap:()=>p(!h)})}),[h]);const k=st.DISABLE_SIDEBAR?null:f(xo,{contentNodeSelector:`#${st.PRIMER_SPEC_CONTENT_PREACT_NODE_ID}`,isSmallScreen:t,sidebarShown:o,settingsShown:n,activeSectionOffsetY:c,sitemapEnabled:h,onToggleSidebar:m,onToggleSettings:g});return f(A,null,f(To,{isSmallScreen:t,showSidebarToggle:!st.DISABLE_SIDEBAR,showSettingsToggle:!0,sidebarShown:o,settingsShown:n,onActiveSectionOffsetChange:l,onToggleSidebar:m,onToggleSettings:g}),f(ho,{innerHTML:e.contentHTML,isSmallScreen:t,sidebarShown:o}),k,f(mo,{isSmallScreen:t,sidebarShown:o,settingsShown:n,currentSubthemeName:a,currentSubthemeMode:d,onSubthemeNameChange:e=>b({name:e}),onSubthemeModeChange:e=>b({mode:e})}))}function Lo(e){const t=function(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return!!e&&parseInt(e[2],10)}();if(!1===t||t>=82)return;const o=e?"italic":"inherit",r=document.querySelectorAll("em, dfn, .text-italic, dt, .highlight .cm, .highlight .c1, .highlight .cs, .highlight .cd, .highlight .ge, .primer-spec-toc-h4");Array.from(r).map((e=>{e.style.fontStyle=o}))}!function(){const o=new(a());o.add("h1"),o.add();const r=document.getElementById(st.PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID),n=document.getElementById(st.PRIMER_SPEC_APP_NODE_ID);if(!r||"DIV"!==r.tagName||!n||"DIV"!==n.tagName)throw new Error("Primer Spec: This page included the Primer Spec plugin script, but was not compatible with the plugin!");const i=r.innerHTML;r.remove(),function(e,t,o){const r=document.createElement("link");r.rel="stylesheet",r.href="https://use.fontawesome.com/releases/v5.7.2/css/all.css",r.integrity=t,r.crossOrigin=o,document.head.appendChild(r)}(0,"sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr","anonymous"),dt({name:st.INIT_SUBTHEME_NAME,mode:st.INIT_SUBTHEME_MODE},!1),window.matchMedia("(prefers-color-scheme: dark)").addListener((()=>dt())),function(o,r,n){var i,c,l;t.__&&t.__(o,r),c=(i="function"==typeof n)?null:n&&n.__k||r.__k,l=[],O(r,o=(!i&&n||r).__k=f(A,null,[o]),c||s,s,void 0!==r.ownerSVGElement,!i&&n?[n]:c?null:r.firstChild?e.call(r.childNodes):null,l,!i&&n?n:c?c.__e:r.firstChild,i),L(l,o)}(f(Oo,{contentHTML:i}),n),console.info("\nThis page is formatted using %cPrimer Spec.%c\n\nWould you like to contribute to the theme? Check out:\nhttps://github.com/eecs485staff/primer-spec\n","font-weight: bolder;","")}()})()})(); //# sourceMappingURL=primer_spec_plugin.min.js.map \ No newline at end of file diff --git a/assets/v1.6/js/primer_spec_plugin.min.js.map b/assets/v1.6/js/primer_spec_plugin.min.js.map index 3e062bc7..235486c3 100644 --- a/assets/v1.6/js/primer_spec_plugin.min.js.map +++ b/assets/v1.6/js/primer_spec_plugin.min.js.map @@ -1 +1 @@ -{"version":3,"file":"primer_spec_plugin.min.js","mappings":"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AAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACvE,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACvE,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACvE,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACvE,EAAU,IAAM,EAAU,IAC1B,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACvE,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACvE,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IACxD,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACtF,EAAU,IAAM,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IAAK,EAAU,IACtF,EAAU,IAAM,EAAU,IAC1B,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,EAAU,IAAK,EAAU,IACzC,EAAU,IAAM,E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EpB,EAAE,SAAS,GAAEhB,GAAG,IAAIgB,EAAE,EAAEhB,EAAEoC,IAAIpC,EAAEgC,KAAK,EAAEhB,EAAE,SAAS,GAAEhB,EAAEgB,GAAG,OAAOhB,GAAGA,EAAEpF,SAASoG,EAAEpG,QAAQoG,EAAEiC,MAAK,SAASjC,EAAED,GAAG,OAAOC,IAAIhB,EAAEe,MAAK,SAAS,GAAEf,EAAEgB,GAAG,MAAM,mBAAmBA,EAAEA,EAAEhB,GAAGgB,ECAt1E,MAAM0G,GAAgB,CACzB,qBACA,yBACA,+BACA,+BACA,8BACA,gCACA,8BACA,wCACA,0CACA,6CACA,6CACA,mCACA,iCACA,+BACA,6BACA,oCACA,4BACA,4BACA,oBACA,+BACA,kBACA,gBACA,cACA,qBACA,kBACA,oBACA,wBACA,iCACA,4BACA,8BACA,0BACA,+BACA,gCACA,oCACA,yCACA,2CACA,6CACA,sCACA,wCACA,0CACA,yCACA,2CACA,6CACA,wCACA,0CACA,4CACA,yCACA,2CACA,6CACA,6BACA,4BACA,+BACA,wBACA,iCACA,kCACA,sCACA,4BACA,+BACA,mCACA,6BACA,yCACA,qCACA,yCACA,6BACA,kBACA,sBAESC,GAAoB,CAC7B,QACA,mBACA,aACA,eAESC,GAAoB,CAC7B,KACA,KACA,KACA,KACA,KACA,IACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,OChIJ,SAAS,KACL,MAAMC,EAAa3O,SAAS4O,gBAC5BF,GAAkBjM,KAAKoM,IACnBJ,GAAkBhM,KAAKqM,IACnB,MAAMC,EAAW,uBAAuBF,KAAcC,IACtDH,EAAW7M,MAAMkN,eAAeD,SAS7B,SAAS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AAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,IACN,CAAC,IAAK,IACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,IACN,CAAC,IAAK,IACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,IAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAcN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,KAAM,MACP,CAAC,KAAM,MAGP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KA0CN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KAGN,CAAC,IAAK,MACN,CAAC,IAAK,MAWN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KAGP,CAAC,KAAM,KACP,CAAC,KAAM,KAGP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,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","sources":["webpack:///../node_modules/anchor-js/anchor.js","webpack:///../node_modules/lodash.deburr/index.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///../node_modules/preact/dist/preact.module.js","webpack:///../node_modules/preact/hooks/dist/hooks.module.js","webpack:///./subthemes/Subtheme.ts","webpack:///./subthemes/rouge_themes/createRougeTheme.ts","webpack:///./subthemes/rouge_themes/default.rouge.ts","webpack:///./subthemes/rouge_themes/monokai.rouge.ts","webpack:///./subthemes/rouge_themes/index.ts","webpack:///./subthemes/createSubtheme.ts","webpack:///./subthemes/definitions/common_dark_theme_colors.ts","webpack:///./subthemes/definitions/default.theme.ts","webpack:///./subthemes/definitions/bella.theme.ts","webpack:///./subthemes/definitions/modern.theme.ts","webpack:///./subthemes/definitions/xcode_civic.theme.ts","webpack:///./subthemes/RegisteredSubthemes.ts","webpack:///./utils/Storage.ts","webpack:///./Config.ts","webpack:///./subthemes/index.ts","webpack:///./utils/hooks/print.ts","webpack:///./utils/isSmallScreen.ts","webpack:///../node_modules/clsx/dist/clsx.m.js","webpack:///./components/main_content/useTaskListCheckboxes.ts","webpack:///../node_modules/jsx-dom/index.js","webpack:///../node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp/index.js","webpack:///../node_modules/@sindresorhus/transliterate/replacements.js","webpack:///../node_modules/@sindresorhus/slugify/overridable-replacements.js","webpack:///../node_modules/@sindresorhus/slugify/index.js","webpack:///../node_modules/@sindresorhus/transliterate/index.js","webpack:///../node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp/index.js","webpack:///./components/main_content/useEnhancedCodeBlocks.tsx","webpack:///./components/main_content/useTooltippedAbbreviations.tsx","webpack:///./components/main_content/index.tsx","webpack:///./components/settings/ThemePreview.tsx","webpack:///./components/settings/index.tsx","webpack:///./utils/hooks/usePrefersDarkMode.ts","webpack:///./components/common/IconType.ts","webpack:///./components/common/InlineButton.tsx","webpack:///./components/sidebar/TableOfContents.tsx","webpack:///./components/sidebar/unflattenHeadings.ts","webpack:///./components/sidebar/SidebarContent.tsx","webpack:///./components/sidebar/getSitemapName.ts","webpack:///./components/sidebar/index.tsx","webpack:///./components/sidebar/getSitemapUrls.ts","webpack:///./components/Topbar.tsx","webpack:///./components/PrimerSpec.tsx","webpack:///./utils/hooks/useSmallScreen.ts","webpack:///./utils/getChromeVersion.ts","webpack:///./main.tsx"],"sourcesContent":["/* eslint-env amd */\n/* globals module:false */\n\n// https://github.com/umdjs/umd/blob/master/templates/returnExports.js\n(function (root, factory) {\n 'use strict';\n\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.AnchorJS = factory();\n root.anchors = new root.AnchorJS();\n }\n}(this, function () {\n 'use strict';\n\n function AnchorJS(options) {\n this.options = options || {};\n this.elements = [];\n\n /**\n * Assigns options to the internal options object, and provides defaults.\n * @param {Object} opts - Options object\n */\n function _applyRemainingDefaultOptions(opts) {\n opts.icon = Object.prototype.hasOwnProperty.call(opts, 'icon') ? opts.icon : '\\uE9CB'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'.\n opts.visible = Object.prototype.hasOwnProperty.call(opts, 'visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'\n opts.placement = Object.prototype.hasOwnProperty.call(opts, 'placement') ? opts.placement : 'right'; // Also accepts 'left'\n opts.ariaLabel = Object.prototype.hasOwnProperty.call(opts, 'ariaLabel') ? opts.ariaLabel : 'Anchor'; // Accepts any text.\n opts.class = Object.prototype.hasOwnProperty.call(opts, 'class') ? opts.class : ''; // Accepts any class name.\n opts.base = Object.prototype.hasOwnProperty.call(opts, 'base') ? opts.base : ''; // Accepts any base URI.\n // Using Math.floor here will ensure the value is Number-cast and an integer.\n opts.truncate = Object.prototype.hasOwnProperty.call(opts, 'truncate') ? Math.floor(opts.truncate) : 64; // Accepts any value that can be typecast to a number.\n opts.titleText = Object.prototype.hasOwnProperty.call(opts, 'titleText') ? opts.titleText : ''; // Accepts any text.\n }\n\n _applyRemainingDefaultOptions(this.options);\n\n /**\n * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:\n * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40\n * @return {Boolean} - true if the current device supports touch.\n */\n this.isTouchDevice = function() {\n return Boolean('ontouchstart' in window || window.TouchEvent || window.DocumentTouch && document instanceof DocumentTouch);\n };\n\n /**\n * Add anchor links to page elements.\n * @param {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links\n * to. Also accepts an array or nodeList containing the relavant elements.\n * @return {this} - The AnchorJS object\n */\n this.add = function(selector) {\n var elements,\n elsWithIds,\n idList,\n elementID,\n i,\n index,\n count,\n tidyText,\n newTidyText,\n anchor,\n visibleOptionToUse,\n hrefBase,\n indexesToDrop = [];\n\n // We reapply options here because somebody may have overwritten the default options object when setting options.\n // For example, this overwrites all options but visible:\n //\n // anchors.options = { visible: 'always'; }\n _applyRemainingDefaultOptions(this.options);\n\n visibleOptionToUse = this.options.visible;\n if (visibleOptionToUse === 'touch') {\n visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';\n }\n\n // Provide a sensible default selector, if none is given.\n if (!selector) {\n selector = 'h2, h3, h4, h5, h6';\n }\n\n elements = _getElements(selector);\n\n if (elements.length === 0) {\n return this;\n }\n\n _addBaselineStyles();\n\n // We produce a list of existing IDs so we don't generate a duplicate.\n elsWithIds = document.querySelectorAll('[id]');\n idList = [].map.call(elsWithIds, function(el) {\n return el.id;\n });\n\n for (i = 0; i < elements.length; i++) {\n if (this.hasAnchorJSLink(elements[i])) {\n indexesToDrop.push(i);\n continue;\n }\n\n if (elements[i].hasAttribute('id')) {\n elementID = elements[i].getAttribute('id');\n } else if (elements[i].hasAttribute('data-anchor-id')) {\n elementID = elements[i].getAttribute('data-anchor-id');\n } else {\n tidyText = this.urlify(elements[i].textContent);\n\n // Compare our generated ID to existing IDs (and increment it if needed)\n // before we add it to the page.\n newTidyText = tidyText;\n count = 0;\n do {\n if (index !== undefined) {\n newTidyText = tidyText + '-' + count;\n }\n\n index = idList.indexOf(newTidyText);\n count += 1;\n } while (index !== -1);\n\n index = undefined;\n idList.push(newTidyText);\n\n elements[i].setAttribute('id', newTidyText);\n elementID = newTidyText;\n }\n\n // The following code efficiently builds this DOM structure:\n // `\n // ;`\n anchor = document.createElement('a');\n anchor.className = 'anchorjs-link ' + this.options.class;\n anchor.setAttribute('aria-label', this.options.ariaLabel);\n anchor.setAttribute('data-anchorjs-icon', this.options.icon);\n if (this.options.titleText) {\n anchor.title = this.options.titleText;\n }\n\n // Adjust the href if there's a tag. See https://github.com/bryanbraun/anchorjs/issues/98\n hrefBase = document.querySelector('base') ? window.location.pathname + window.location.search : '';\n hrefBase = this.options.base || hrefBase;\n anchor.href = hrefBase + '#' + elementID;\n\n if (visibleOptionToUse === 'always') {\n anchor.style.opacity = '1';\n }\n\n if (this.options.icon === '\\uE9CB') {\n anchor.style.font = '1em/1 anchorjs-icons';\n\n // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the\n // height of the heading. This isn't the case for icons with `placement: left`, so we restore\n // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,\n // see https://github.com/bryanbraun/anchorjs/issues/39.\n if (this.options.placement === 'left') {\n anchor.style.lineHeight = 'inherit';\n }\n }\n\n if (this.options.placement === 'left') {\n anchor.style.position = 'absolute';\n anchor.style.marginLeft = '-1em';\n anchor.style.paddingRight = '.5em';\n elements[i].insertBefore(anchor, elements[i].firstChild);\n } else { // if the option provided is `right` (or anything else).\n anchor.style.paddingLeft = '.375em';\n elements[i].appendChild(anchor);\n }\n }\n\n for (i = 0; i < indexesToDrop.length; i++) {\n elements.splice(indexesToDrop[i] - i, 1);\n }\n\n this.elements = this.elements.concat(elements);\n\n return this;\n };\n\n /**\n * Removes all anchorjs-links from elements targeted by the selector.\n * @param {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,\n * OR a nodeList / array containing the DOM elements.\n * @return {this} - The AnchorJS object\n */\n this.remove = function(selector) {\n var index,\n domAnchor,\n elements = _getElements(selector);\n\n for (var i = 0; i < elements.length; i++) {\n domAnchor = elements[i].querySelector('.anchorjs-link');\n if (domAnchor) {\n // Drop the element from our main list, if it's in there.\n index = this.elements.indexOf(elements[i]);\n if (index !== -1) {\n this.elements.splice(index, 1);\n }\n\n // Remove the anchor from the DOM.\n elements[i].removeChild(domAnchor);\n }\n }\n\n return this;\n };\n\n /**\n * Removes all anchorjs links. Mostly used for tests.\n */\n this.removeAll = function() {\n this.remove(this.elements);\n };\n\n /**\n * Urlify - Refine text so it makes a good ID.\n *\n * To do this, we remove apostrophes, replace non-safe characters with hyphens,\n * remove extra hyphens, truncate, trim hyphens, and make lowercase.\n *\n * @param {String} text - Any text. Usually pulled from the webpage element we are linking to.\n * @return {String} - hyphen-delimited text for use in IDs and URLs.\n */\n this.urlify = function(text) {\n // Decode HTML characters such as ' ' first.\n var textareaElement = document.createElement('textarea');\n textareaElement.innerHTML = text;\n text = textareaElement.value;\n\n // Regex for finding the non-safe URL characters (many need escaping):\n // & +$,:;=?@\"#{}|^~[`%!'<>]./()*\\ (newlines, tabs, backspace, vertical tabs, and non-breaking space)\n var nonsafeChars = /[& +$,:;=?@\"#{}|^~[`%!'<>\\]./()*\\\\\\n\\t\\b\\v\\u00A0]/g;\n\n // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,\n // even after setting options. This can be useful for tests or other applications.\n if (!this.options.truncate) {\n _applyRemainingDefaultOptions(this.options);\n }\n\n // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.\n // Example string: // \" ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n return text.trim() // \"⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n .replace(/'/gi, '') // \"⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n .replace(nonsafeChars, '-') // \"⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-\"\n .replace(/-{2,}/g, '-') // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-\"\n .substring(0, this.options.truncate) // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-\"\n .replace(/^-+|-+$/gm, '') // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated\"\n .toLowerCase(); // \"⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated\"\n };\n\n /**\n * Determines if this element already has an AnchorJS link on it.\n * Uses this technique: https://stackoverflow.com/a/5898748/1154642\n * @param {HTMLElement} el - a DOM node\n * @return {Boolean} true/false\n */\n this.hasAnchorJSLink = function(el) {\n var hasLeftAnchor = el.firstChild && (' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1,\n hasRightAnchor = el.lastChild && (' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1;\n\n return hasLeftAnchor || hasRightAnchor || false;\n };\n\n /**\n * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).\n * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.\n * @param {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,\n * OR a nodeList / array containing the DOM elements.\n * @return {Array} - An array containing the elements we want.\n */\n function _getElements(input) {\n var elements;\n if (typeof input === 'string' || input instanceof String) {\n // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.\n elements = [].slice.call(document.querySelectorAll(input));\n // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.\n } else if (Array.isArray(input) || input instanceof NodeList) {\n elements = [].slice.call(input);\n } else {\n throw new TypeError('The selector provided to AnchorJS was invalid.');\n }\n\n return elements;\n }\n\n /**\n * _addBaselineStyles\n * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.\n */\n function _addBaselineStyles() {\n // We don't want to add global baseline styles if they've been added before.\n if (document.head.querySelector('style.anchorjs') !== null) {\n return;\n }\n\n var style = document.createElement('style'),\n linkRule =\n '.anchorjs-link{' +\n 'opacity:0;' +\n 'text-decoration:none;' +\n '-webkit-font-smoothing:antialiased;' +\n '-moz-osx-font-smoothing:grayscale' +\n '}',\n hoverRule =\n ':hover>.anchorjs-link,' +\n '.anchorjs-link:focus{' +\n 'opacity:1' +\n '}',\n anchorjsLinkFontFace =\n '@font-face{' +\n 'font-family:anchorjs-icons;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above\n 'src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format(\"truetype\")' +\n '}',\n pseudoElContent =\n '[data-anchorjs-icon]::after{' +\n 'content:attr(data-anchorjs-icon)' +\n '}',\n firstStyleEl;\n\n style.className = 'anchorjs';\n style.appendChild(document.createTextNode('')); // Necessary for Webkit.\n\n // We place it in the head with the other style tags, if possible, so as to\n // not look out of place. We insert before the others so these styles can be\n // overridden if necessary.\n firstStyleEl = document.head.querySelector('[rel=\"stylesheet\"],style');\n if (firstStyleEl === undefined) {\n document.head.appendChild(style);\n } else {\n document.head.insertBefore(style, firstStyleEl);\n }\n\n style.sheet.insertRule(linkRule, style.sheet.cssRules.length);\n style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);\n style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);\n style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);\n }\n }\n\n return AnchorJS;\n}));\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0';\n\n/** Used to compose unicode capture groups. */\nvar rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 'ss'\n};\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nmodule.exports = deburr;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var n,l,u,i,t,o,r,f,e={},c=[],s=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function a(n,l){for(var u in l)n[u]=l[u];return n}function h(n){var l=n.parentNode;l&&l.removeChild(n)}function v(l,u,i){var t,o,r,f={};for(r in u)\"key\"==r?t=u[r]:\"ref\"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return y(l,f,t,o,null)}function y(n,i,t,o,r){var f={type:n,props:i,key:t,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u:r};return null!=l.vnode&&l.vnode(f),f}function p(){return{current:null}}function d(n){return n.children}function _(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;l0?y(_.type,_.props,_.key,null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(p=w[h])||p&&_.key==p.key&&_.type===p.type)w[h]=void 0;else for(v=0;v2&&(f.children=arguments.length>3?n.call(arguments,2):i),y(l.type,f,t||l.key,o||l.ref,null)}function D(n,l){var u={__c:l=\"__cC\"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(m)},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=c.slice,l={__e:function(n,l){for(var u,i,t;l=l.__;)if((u=l.__c)&&!u.__)try{if((i=u.constructor)&&null!=i.getDerivedStateFromError&&(u.setState(i.getDerivedStateFromError(n)),t=u.__d),null!=u.componentDidCatch&&(u.componentDidCatch(n),t=u.__d),t)return u.__E=u}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},_.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=a({},this.state),\"function\"==typeof n&&(n=n(a({},u),this.props)),n&&a(u,n),null!=n&&this.__v&&(l&&this.__h.push(l),m(this))},_.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),m(this))},_.prototype.render=d,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,g.__r=0,f=0;export{S as render,q as hydrate,v as createElement,v as h,d as Fragment,p as createRef,i as isValidElement,_ as Component,B as cloneElement,D as createContext,A as toChildArray,l as options};\n//# sourceMappingURL=preact.module.js.map\n","import{options as n}from\"preact\";var t,u,r,o=0,i=[],c=n.__b,f=n.__r,e=n.diffed,a=n.__c,v=n.unmount;function m(t,r){n.__h&&n.__h(u,t,o||r),o=0;var i=u.__H||(u.__H={__:[],__h:[]});return t>=i.__.length&&i.__.push({}),i.__[t]}function l(n){return o=1,p(w,n)}function p(n,r,o){var i=m(t++,2);return i.t=n,i.__c||(i.__=[o?o(r):w(void 0,r),function(n){var t=i.t(i.__[0],n);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=u),i.__}function y(r,o){var i=m(t++,3);!n.__s&&k(i.__H,o)&&(i.__=r,i.__H=o,u.__H.__h.push(i))}function h(r,o){var i=m(t++,4);!n.__s&&k(i.__H,o)&&(i.__=r,i.__H=o,u.__h.push(i))}function s(n){return o=5,d(function(){return{current:n}},[])}function _(n,t,u){o=6,h(function(){\"function\"==typeof n?n(t()):n&&(n.current=t())},null==u?u:u.concat(n))}function d(n,u){var r=m(t++,7);return k(r.__H,u)&&(r.__=n(),r.__H=u,r.__h=n),r.__}function A(n,t){return o=8,d(function(){return n},t)}function F(n){var r=u.context[n.__c],o=m(t++,9);return o.c=n,r?(null==o.__&&(o.__=!0,r.sub(u)),r.props.value):n.__}function T(t,u){n.useDebugValue&&n.useDebugValue(u?u(t):t)}function q(n){var r=m(t++,10),o=l();return r.__=n,u.componentDidCatch||(u.componentDidCatch=function(n){r.__&&r.__(n),o[1](n)}),[o[0],function(){o[1](void 0)}]}function x(){i.forEach(function(t){if(t.__P)try{t.__H.__h.forEach(g),t.__H.__h.forEach(j),t.__H.__h=[]}catch(u){t.__H.__h=[],n.__e(u,t.__v)}}),i=[]}n.__b=function(n){u=null,c&&c(n)},n.__r=function(n){f&&f(n),t=0;var r=(u=n.__c).__H;r&&(r.__h.forEach(g),r.__h.forEach(j),r.__h=[])},n.diffed=function(t){e&&e(t);var o=t.__c;o&&o.__H&&o.__H.__h.length&&(1!==i.push(o)&&r===n.requestAnimationFrame||((r=n.requestAnimationFrame)||function(n){var t,u=function(){clearTimeout(r),b&&cancelAnimationFrame(t),setTimeout(n)},r=setTimeout(u,100);b&&(t=requestAnimationFrame(u))})(x)),u=void 0},n.__c=function(t,u){u.some(function(t){try{t.__h.forEach(g),t.__h=t.__h.filter(function(n){return!n.__||j(n)})}catch(r){u.some(function(n){n.__h&&(n.__h=[])}),u=[],n.__e(r,t.__v)}}),a&&a(t,u)},n.unmount=function(t){v&&v(t);var u=t.__c;if(u&&u.__H)try{u.__H.__.forEach(g)}catch(t){n.__e(t,u.__v)}};var b=\"function\"==typeof requestAnimationFrame;function g(n){var t=u;\"function\"==typeof n.__c&&n.__c(),u=t}function j(n){var t=u;n.__c=n.__(),u=t}function k(n,t){return!n||n.length!==t.length||t.some(function(t,u){return t!==n[u]})}function w(n,t){return\"function\"==typeof t?t(n):t}export{l as useState,p as useReducer,y as useEffect,h as useLayoutEffect,s as useRef,_ as useImperativeHandle,d as useMemo,A as useCallback,F as useContext,T as useDebugValue,q as useErrorBoundary};\n//# sourceMappingURL=hooks.module.js.map\n","export const SUBTHEME_VARS = [\n '--sidebar-bg-color',\n '--sidebar-border-color',\n '--sidebar-heading-text-color',\n '--sidebar-heading-link-color',\n '--sidebar-toc-h1-link-color',\n '--sidebar-toc-h1-border-color',\n '--sidebar-toc-h2-link-color',\n '--sidebar-active-toc-section-bg-color',\n '--sidebar-active-toc-section-link-color',\n '--sidebar-active-toc-h1-section-link-color',\n '--sidebar-active-toc-h2-section-link-color',\n '--sidebar-toc-section-link-color',\n '--sidebar-tt-active-text-color',\n '--sidebar-tt-active-bg-color',\n '--sidebar-tt-active-border',\n '--sidebar-tt-active-border-radius',\n '--main-heading-text-color',\n '--main-heading-link-color',\n '--main-link-color',\n '--hoverable-link-hover-color',\n '--tt-text-color',\n '--tt-bg-color',\n '--tt-border',\n '--tt-border-radius',\n '--main-bg-color',\n '--main-text-color',\n '--main-table-bg-color',\n '--main-table-bg-contrast-color',\n '--main-table-pre-bg-color',\n '--main-table-pre-text-color',\n '--main-table-pre-border',\n '--main-blockquote-text-color',\n '--main-blockquote-text-border',\n '--main-header-border-bottom-color',\n '--primer-spec-callout-neutral-bg-color',\n '--primer-spec-callout-neutral-text-color',\n '--primer-spec-callout-neutral-border-color',\n '--primer-spec-callout-info-bg-color',\n '--primer-spec-callout-info-text-color',\n '--primer-spec-callout-info-border-color',\n '--primer-spec-callout-warning-bg-color',\n '--primer-spec-callout-warning-text-color',\n '--primer-spec-callout-warning-border-color',\n '--primer-spec-callout-danger-bg-color',\n '--primer-spec-callout-danger-text-color',\n '--primer-spec-callout-danger-border-color',\n '--primer-spec-callout-success-bg-color',\n '--primer-spec-callout-success-text-color',\n '--primer-spec-callout-success-border-color',\n '--code-block-default-color',\n '--code-block-border-color',\n '--code-block-header-bg-color',\n '--code-block-bg-color',\n '--code-block-line-number-color',\n '--code-block-highlight-bg-color',\n '--code-block-highlight-shadow-color',\n '--code-block-button-color',\n '--code-block-button-bg-color',\n '--code-block-button-border-color',\n '--code-block-button-shadow',\n '--code-block-button-shadow-inset-color',\n '--code-block-button-hover-bg-color',\n '--code-block-button-hover-border-color',\n '--tooltip-background-color',\n '--tooltip-color',\n '--kbd-border-color',\n];\nexport const ROUGE_STYLE_PROPS = [\n 'color',\n 'background-color',\n 'font-style',\n 'font-weight',\n];\nexport const ROUGE_CLASS_NAMES = [\n 'cm',\n 'cp',\n 'c1',\n 'cs',\n 'cd',\n 'c',\n 'err',\n 'gd',\n 'ge',\n 'gr',\n 'gh',\n 'gi',\n 'go',\n 'gp',\n 'gs',\n 'gu',\n 'gt',\n 'kc',\n 'kd',\n 'kn',\n 'kp',\n 'kr',\n 'kt',\n 'kv',\n 'k',\n 'mf',\n 'mh',\n 'il',\n 'mi',\n 'mo',\n 'mb',\n 'mx',\n 'm',\n 'sb',\n 'sc',\n 'sd',\n 's2',\n 'se',\n 'sh',\n 'si',\n 'sx',\n 'sr',\n 's1',\n 'ss',\n 's',\n 'na',\n 'bp',\n 'nb',\n 'nc',\n 'no',\n 'nd',\n 'ni',\n 'ne',\n 'nf',\n 'nl',\n 'nn',\n 'nt',\n 'nx',\n 'vc',\n 'vg',\n 'vi',\n 'nv',\n 'ow',\n 'o',\n 'w',\n 'txt',\n];\n","import { ROUGE_CLASS_NAMES, ROUGE_STYLE_PROPS, } from '../Subtheme';\nfunction apply(theme_vars) {\n const documentEl = document.documentElement;\n ROUGE_CLASS_NAMES.map((class_name) => {\n if (theme_vars[class_name]) {\n for (const [style_prop, value] of Object.entries(theme_vars[class_name])) {\n const var_name = `--primer-spec-rouge-${class_name}-${style_prop}`;\n documentEl.style.setProperty(var_name, value !== null && value !== void 0 ? value : null);\n }\n }\n });\n}\nfunction reset() {\n const documentEl = document.documentElement;\n ROUGE_CLASS_NAMES.map((class_name) => {\n ROUGE_STYLE_PROPS.map((style_prop) => {\n const var_name = `--primer-spec-rouge-${class_name}-${style_prop}`;\n documentEl.style.removeProperty(var_name);\n });\n });\n}\n/**\n * Create a Rouge (syntax highlighting) theme based on a given config\n * @param name The name of the subtheme\n * @param theme_vars The config describing this Rouge theme\n */\nexport default function createRougeTheme(name, theme_vars) {\n return {\n name,\n // TODO: Figure out why TypeScript is not able to unify RougeVarsType and\n // RougeVarsTypeInternal.\n apply: () => apply(theme_vars),\n reset,\n };\n}\n","const default_rouge_style = {\n cm: {\n // Comment::Multiline\n color: '#999988',\n 'font-style': 'italic',\n },\n cp: {\n // Comment::Preproc\n color: '#999999',\n 'font-weight': 'bold',\n },\n c1: {\n // Comment::Single\n color: '#999988',\n 'font-style': 'italic',\n },\n cs: {\n // Comment::Special\n color: '#999999',\n 'font-weight': 'bold',\n 'font-style': 'italic',\n },\n cd: {\n // Comment\n color: '#999988',\n 'font-style': 'italic',\n },\n c: {\n // Comment\n color: '#999988',\n 'font-style': 'italic',\n },\n err: {\n // Error\n color: '#a61717',\n 'background-color': '#e3d2d2',\n },\n gd: {\n // Generic::Deleted\n color: '#000000',\n 'background-color': '#ffdddd',\n },\n ge: {\n // Generic::Emph\n color: '#000000',\n 'font-style': 'italic',\n },\n gr: {\n // Generic::Error\n color: '#aa0000',\n },\n gh: {\n // Generic::Heading\n color: '#999999',\n },\n gi: {\n // Generic::Inserted\n color: '#000000',\n 'background-color': '#ddffdd',\n },\n go: {\n // Generic::Output\n color: '#888888',\n },\n gp: {\n // Generic::Prompt\n color: '#555555',\n },\n gs: {\n // Generic::Strong\n 'font-weight': 'bold',\n },\n gu: {\n // Generic::Subheading\n color: '#aaaaaa',\n },\n gt: {\n // Generic::Traceback\n color: '#aa0000',\n },\n kc: {\n // Keyword::Constant\n color: '#000000',\n 'font-weight': 'bold',\n },\n kd: {\n // Keyword::Declaration\n color: '#000000',\n 'font-weight': ' bold',\n },\n kn: {\n // Keyword::Namespace\n color: '#000000',\n 'font-weight': 'bold',\n },\n kp: {\n // Keyword::Pseudo\n color: '#000000',\n 'font-weight': 'bold',\n },\n kr: {\n // Keyword::Reserved\n color: '#000000',\n 'font-weight': 'bold',\n },\n kt: {\n // Keyword::Type\n color: '#445588',\n 'font-weight': 'bold',\n },\n kv: {\n // Keyword\n color: '#000000',\n 'font-weight': 'bold',\n },\n k: {\n // Keyword\n color: '#000000',\n 'font-weight': 'bold',\n },\n mf: {\n // Literal::Number::Float\n color: '#009999',\n },\n mh: {\n // Literal::Number::Hex\n color: '#009999',\n },\n il: {\n // Literal::Number::Integer::Long\n color: '#009999',\n },\n mi: {\n // Literal::Number::Integer\n color: '#009999',\n },\n mo: {\n // Literal::Number::Oct\n color: '#009999',\n },\n mb: {\n // Literal::Number\n color: '#009999',\n },\n mx: {\n // Literal::Number\n color: '#009999',\n },\n m: {\n // Literal::Number\n color: '#009999',\n },\n sb: {\n // Literal::String::Backtick\n color: '#d14',\n },\n sc: {\n // Literal::String::Char\n color: '#d14',\n },\n sd: {\n // Literal::String::Symbol\n color: '#d14',\n },\n s2: {\n // Literal::String::Double\n color: '#d14',\n },\n se: {\n // Literal::String::Escape\n color: '#d14',\n },\n sh: {\n // Literal::String::Heredoc\n color: '#d14',\n },\n si: {\n // Literal::String::Interpol\n color: '#d14',\n },\n sx: {\n // Literal::String::Other\n color: '#d14',\n },\n sr: {\n // Literal::String::Regex\n color: '#009926',\n },\n s1: {\n // Literal::String::Single\n color: '#d14',\n },\n ss: {\n // Literal::String::Symbol\n color: '#990073',\n },\n s: {\n // Literal::String\n color: '#d14',\n },\n na: {\n // Name::Attribute\n color: '#008080',\n },\n bp: {\n // Name::Builtin::Pseudo\n color: '#999999',\n },\n nb: {\n // Name::Builtin\n color: '#0086B3',\n },\n nc: {\n // Name::Class\n color: '#445588',\n 'font-weight': 'bold',\n },\n no: {\n // Name::Constant\n color: '#008080',\n },\n nd: {\n // Name::Decorator\n color: '#3c5d5d',\n 'font-weight': 'bold',\n },\n ni: {\n // Name::Entity\n color: '#800080',\n },\n ne: {\n // Name::Exception\n color: '#990000',\n 'font-weight': 'bold',\n },\n nf: {\n // Name::Function\n color: '#990000',\n 'font-weight': 'bold',\n },\n nl: {\n // Name::Label\n color: '#990000',\n 'font-weight': 'bold',\n },\n nn: {\n // Name::Namespace\n color: '#555555',\n },\n nt: {\n // Name::Tag\n color: '#000080',\n },\n nx: {\n // Name::Other\n color: '#000000',\n },\n vc: {\n // Name::Variable::Class\n color: '#008080',\n },\n vg: {\n // Name::Variable::Global\n color: '#008080',\n },\n vi: {\n // Name::Variable::Instance\n color: '#008080',\n },\n nv: {\n // Name::Variable::Instance\n color: '#008080',\n },\n ow: {\n // Operator::Word\n color: '#000000',\n 'font-weight': 'bold',\n },\n o: {\n // Operator\n color: '#000000',\n 'font-weight': 'bold',\n },\n w: {\n // Text::Whitespace\n color: '#bbbbbb',\n },\n txt: {\n 'background-color': '#f8f8f8',\n },\n};\nexport default default_rouge_style;\n","// The styles in this file were partially generated using the command:\n// bundle exec rougify style monokai.sublime\n// Readability changes are based on the original Roguify source:\n// https://github.com/rouge-ruby/rouge/blob/184848ae363c41b7f8372791d6f4701bf601c722/lib/rouge/themes/monokai_sublime.rb\n// const black = '#000000';\nconst bright_green = '#a6e22e';\nconst bright_pink = '#f92672';\nconst carmine = '#960050';\nconst dark = '#49483e';\n// const dark_graphite = '#272822';\nconst dark_grey = '#999999';\n// const dark_red = '#aa0000';\nconst dimgrey = '#868064';\n// const emperor = '#555555';\nconst grey = '#999999';\nconst light_grey = '#aaaaaa';\nconst light_violet = '#ae81ff';\nconst soft_cyan = '#66d9ef';\nconst soft_yellow = '#e6db74';\n// const very_dark = '#1e0010';\n// const whitish = '#f8f8f2';\nconst orange = '#f6aa11';\nconst white = '#ffffff';\nconst monokai_rouge_style = {\n cm: {\n // Comment::Multiline\n color: dimgrey,\n },\n cp: {\n // Comment::Preproc\n color: light_grey,\n },\n c1: {\n // Comment::Single\n color: dimgrey,\n },\n cs: {\n // Comment::Special\n color: dimgrey,\n },\n cd: {\n // Comment\n color: dimgrey,\n },\n c: {\n // Comment\n color: dimgrey,\n },\n err: {\n // Error\n color: carmine,\n },\n gd: {\n // Generic::Deleted\n color: dark,\n },\n ge: {\n // Generic::Emph\n color: light_grey,\n 'font-style': 'italic',\n },\n gr: {\n // Generic::Error\n color: carmine,\n },\n gh: {\n // Generic::Heading\n color: grey,\n },\n gi: {\n // Generic::Inserted\n color: dark,\n },\n go: {\n // Generic::Output\n color: dark_grey,\n },\n gp: {\n // Generic::Prompt\n color: dark_grey,\n },\n gs: {\n // Generic::Strong\n 'font-weight': 'bold',\n },\n gu: {\n // Generic::Subheading\n color: light_grey,\n },\n gt: {\n // Generic::Traceback\n color: carmine,\n },\n kc: {\n // Keyword::Constant\n color: soft_cyan,\n },\n kd: {\n // Keyword::Declaration\n color: soft_cyan,\n 'font-style': 'italic',\n },\n kn: {\n // Keyword::Namespace\n color: bright_pink,\n },\n kp: {\n // Keyword::Pseudo\n color: bright_pink,\n },\n kr: {\n // Keyword::Reserved\n color: soft_cyan,\n },\n kt: {\n // Keyword::Type\n color: soft_cyan,\n 'font-style': 'italic',\n },\n kv: {\n // Keyword\n color: bright_pink,\n },\n k: {\n // Keyword\n color: bright_pink,\n },\n mf: {\n // Literal::Number::Float\n color: light_violet,\n },\n mh: {\n // Literal::Number::Hex\n color: light_violet,\n },\n il: {\n // Literal::Number::Integer::Long\n color: light_violet,\n },\n mi: {\n // Literal::Number::Integer\n color: light_violet,\n },\n mo: {\n // Literal::Number::Oct\n color: light_violet,\n },\n mb: {\n // Literal::Number\n color: light_violet,\n },\n mx: {\n // Literal::Number\n color: light_violet,\n },\n m: {\n // Literal::Number\n color: light_violet,\n },\n sb: {\n // Literal::String::Backtick\n color: soft_yellow,\n },\n sc: {\n // Literal::String::Char\n color: light_violet,\n },\n sd: {\n // Literal::String::Symbol\n color: soft_yellow,\n },\n s2: {\n // Literal::String::Double\n color: soft_yellow,\n },\n se: {\n // Literal::String::Escape\n color: light_violet,\n },\n sh: {\n // Literal::String::Heredoc\n color: soft_yellow,\n },\n si: {\n // Literal::String::Interpol\n color: soft_yellow,\n },\n sx: {\n // Literal::String::Other\n color: soft_yellow,\n },\n sr: {\n // Literal::String::Regex\n color: orange,\n },\n s1: {\n // Literal::String::Single\n color: soft_yellow,\n },\n ss: {\n // Literal::String::Symbol\n color: light_violet,\n },\n s: {\n // Literal::String\n color: soft_yellow,\n },\n na: {\n // Name::Attribute\n color: bright_green,\n },\n bp: {\n // Name::Builtin::Pseudo\n color: white,\n },\n nb: {\n // Name::Builtin\n color: orange,\n },\n nc: {\n // Name::Class\n color: bright_green,\n },\n no: {\n // Name::Constant\n color: soft_cyan,\n },\n nd: {\n // Name::Decorator\n color: bright_green,\n },\n ni: {\n // Name::Entity\n color: white,\n },\n ne: {\n // Name::Exception\n color: bright_green,\n },\n nf: {\n // Name::Function\n color: bright_green,\n },\n nl: {\n // Name::Label\n color: white,\n },\n nn: {\n // Name::Namespace\n color: white,\n },\n nt: {\n // Name::Tag\n color: bright_pink,\n },\n nx: {\n // Name::Other\n color: white,\n },\n vc: {\n // Name::Variable::Class\n color: white,\n },\n vg: {\n // Name::Variable::Global\n color: white,\n },\n vi: {\n // Name::Variable::Instance\n color: white,\n },\n nv: {\n // Name::Variable::Instance\n color: white,\n },\n ow: {\n // Operator::Word\n color: bright_pink,\n },\n o: {\n // Operator\n color: white,\n },\n w: {\n // Text::Whitespace\n color: white,\n },\n txt: {\n color: white,\n 'background-color': 'rgb(35, 37, 41)',\n },\n};\nexport default monokai_rouge_style;\n","import createRougeTheme from './createRougeTheme';\nimport default_rouge_theme from './default.rouge';\nimport monokai_rouge_theme from './monokai.rouge';\nconst registered_rouge_themes = {\n default: createRougeTheme('default', default_rouge_theme),\n monokai: createRougeTheme('monokai', monokai_rouge_theme),\n};\nexport default registered_rouge_themes;\n","import { SUBTHEME_VARS } from './Subtheme';\nimport RougeThemes from './rouge_themes';\nfunction apply(theme_definition, mode) {\n const theme_vars = theme_definition[mode];\n const bodyEl = document.body;\n for (const [theme_var, value] of Object.entries(theme_vars)) {\n bodyEl.style.setProperty(theme_var, value || null);\n }\n let rouge_theme_name = theme_vars['rouge_theme'];\n if (!rouge_theme_name || !RougeThemes[rouge_theme_name]) {\n rouge_theme_name = 'default';\n }\n RougeThemes[rouge_theme_name].apply();\n}\nfunction reset(theme_definition, mode) {\n const theme_vars = theme_definition[mode];\n const bodyEl = document.body;\n SUBTHEME_VARS.map((theme_var) => {\n bodyEl.style.removeProperty(theme_var);\n });\n if (theme_vars['rouge_theme'] && RougeThemes[theme_vars['rouge_theme']]) {\n RougeThemes[theme_vars['rouge_theme']].reset();\n }\n}\n/**\n * Create a Subtheme based on a given CSS config\n * @param name The name of the subtheme\n * @param theme_definition The CSS variables describing this subtheme\n */\nexport default function createSubtheme(name, label, theme_definition) {\n return {\n name,\n label,\n theme_definition,\n apply: (mode) => apply(theme_definition, mode),\n reset: (mode) => reset(theme_definition, mode),\n };\n}\n","const MAIN_TEXT_COLOR = '#c9d1d9';\nconst CODE_COLOR = 'white';\nconst CODE_BG_COLOR = '#161b22';\nconst CODE_BORDER_COLOR = 'rgb(60, 62, 66)';\nconst CODE_BORDER = `1px solid ${CODE_BORDER_COLOR}`;\nconst BORDER_LINE_COLOR = '#21262d';\nexport default {\n '--sidebar-border-color': BORDER_LINE_COLOR,\n '--main-text-color': MAIN_TEXT_COLOR,\n '--main-table-bg-color': '#0d1117',\n '--main-table-bg-contrast-color': '#262d36',\n '--main-table-pre-bg-color': CODE_BG_COLOR,\n '--main-table-pre-text-color': CODE_COLOR,\n '--main-table-pre-border': CODE_BORDER,\n '--tt-bg-color': 'rgba(240, 246, 252, 0.15)',\n '--tt-text-color': MAIN_TEXT_COLOR,\n '--tt-border': '0px',\n '--tt-border-radius': '6px',\n // Use the sidebar active color for each theme\n '--sidebar-tt-active-bg-color': 'rgba(0, 0, 0, 0)',\n '--main-blockquote-text-color': '#8b949e',\n '--main-blockquote-text-border': '#3b434b',\n '--main-header-border-bottom-color': BORDER_LINE_COLOR,\n '--primer-spec-callout-neutral-bg-color': 'rgba(22, 27, 34, 0.8)',\n '--primer-spec-callout-neutral-text-color': MAIN_TEXT_COLOR,\n '--primer-spec-callout-neutral-border-color': 'rgb(48, 54, 61)',\n '--primer-spec-callout-info-bg-color': 'rgba(56, 139, 253, 0.1)',\n '--primer-spec-callout-info-text-color': '#79c0ff',\n '--primer-spec-callout-info-border-color': 'rgba(56, 139, 253, 0.4)',\n '--primer-spec-callout-warning-bg-color': 'rgba(187, 128, 9, 0.1)',\n '--primer-spec-callout-warning-text-color': '#e3b341',\n '--primer-spec-callout-warning-border-color': 'rgba(187, 128, 9, 0.4)',\n '--primer-spec-callout-danger-bg-color': 'rgba(248, 81, 73, 0.1)',\n '--primer-spec-callout-danger-text-color': '#ff7b72',\n '--primer-spec-callout-danger-border-color': 'rgba(248, 81, 73, 0.4)',\n '--primer-spec-callout-success-bg-color': 'rgba(46, 160, 67, 0.1)',\n '--primer-spec-callout-success-text-color': '#56d364',\n '--primer-spec-callout-success-border-color': 'rgba(46, 160, 67, 0.4)',\n '--code-block-default-color': MAIN_TEXT_COLOR,\n '--code-block-border-color': CODE_BORDER_COLOR,\n '--code-block-header-bg-color': CODE_BG_COLOR,\n '--code-block-bg-color': 'rgb(13, 17, 23)',\n '--code-block-line-number-color': '#484f58',\n '--code-block-highlight-bg-color': 'rgba(187, 128, 9, 0.15)',\n '--code-block-highlight-shadow-color': 'rgba(187, 128, 9, 0.4)',\n '--code-block-button-color': MAIN_TEXT_COLOR,\n '--code-block-button-bg-color': BORDER_LINE_COLOR,\n '--code-block-button-border-color': 'rgba(240, 246, 252, 0.1)',\n '--code-block-button-shadow': '0 0 transparent',\n '--code-block-button-shadow-inset-color': '0 0 transparent',\n '--code-block-button-hover-bg-color': 'rgb(48, 54, 61)',\n '--code-block-button-hover-border-color': 'rgb(140, 148, 158)',\n '--tooltip-background-color': 'rgb(110, 118, 129)',\n '--tooltip-color': 'white',\n '--kbd-border-color': 'rgba(110, 118, 129, 0.4)',\n};\n","import common_dark_theme_colors from './common_dark_theme_colors';\nconst DEFAULT_DARK_BG_COLOR = '#0d1117'; // GitHub's dark mode background color\nconst DEFAULT_DARK_MAIN_HEADING_COLOR = '#e7ebee'; // lighten(#c9d1d9 (MAIN_TEXT_COLOR), 10%)\nconst DEFAULT_DARK_SIDEBAR_HEADING_COLOR = '#cccccc'; // darken(MAIN_HEADING_COLOR, 15%)\nconst DEFAULT_DARK_LINK_COLOR = '#58a6ff'; // GitHub's dark mode link color\nconst default_theme_vars = {\n light: { rouge_theme: 'default' },\n dark: Object.assign(Object.assign({ '--sidebar-bg-color': DEFAULT_DARK_BG_COLOR, '--sidebar-heading-text-color': DEFAULT_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-heading-link-color': DEFAULT_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-toc-h1-link-color': DEFAULT_DARK_LINK_COLOR, '--sidebar-toc-h1-border-color': '#555', '--sidebar-toc-h2-link-color': DEFAULT_DARK_LINK_COLOR, '--sidebar-active-toc-section-bg-color': '#e4d93f', '--sidebar-active-toc-section-link-color': DEFAULT_DARK_BG_COLOR, '--sidebar-active-toc-h1-section-link-color': DEFAULT_DARK_BG_COLOR, '--sidebar-active-toc-h2-section-link-color': DEFAULT_DARK_BG_COLOR, '--sidebar-toc-section-link-color': DEFAULT_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-tt-active-text-color': DEFAULT_DARK_BG_COLOR, '--main-heading-text-color': DEFAULT_DARK_MAIN_HEADING_COLOR, '--main-heading-link-color': DEFAULT_DARK_LINK_COLOR, '--main-link-color': DEFAULT_DARK_LINK_COLOR, '--hoverable-link-hover-color': '#9dd2fb', '--main-bg-color': DEFAULT_DARK_BG_COLOR }, common_dark_theme_colors), { rouge_theme: 'monokai' }),\n};\nexport default default_theme_vars;\n","import common_dark_theme_colors from './common_dark_theme_colors';\nconst BELLA_PRIMARY_TEXT_COLOR = 'rgb(69, 98, 115)';\nconst BELLA_MAIN_LINK_COLOR = 'rgb(219, 71, 93)';\nconst BELLA_DARK_PRIMARY_COLOR = 'rgb(67, 116, 121)';\nconst BELLA_DARK_PRIMARY_HEADING_COLOR = '#61a1a8'; // lighten($BELLA_DARK_PRIMARY_COLOR, 15%)\nconst BELLA_DARK_MAIN_LINK_COLOR = 'rgb(218, 128, 131)';\nconst BELLA_DARK_SIDEBAR_HEADING_COLOR = 'white';\nconst bella_theme_vars = {\n light: {\n '--sidebar-bg-color': 'rgb(246, 246, 246)',\n '--sidebar-heading-text-color': BELLA_PRIMARY_TEXT_COLOR,\n '--sidebar-heading-link-color': BELLA_MAIN_LINK_COLOR,\n '--sidebar-toc-h1-link-color': BELLA_PRIMARY_TEXT_COLOR,\n '--sidebar-toc-h1-border-color': BELLA_PRIMARY_TEXT_COLOR,\n '--sidebar-toc-h2-link-color': BELLA_PRIMARY_TEXT_COLOR,\n '--sidebar-active-toc-section-bg-color': BELLA_PRIMARY_TEXT_COLOR,\n '--sidebar-active-toc-section-link-color': 'white',\n '--sidebar-active-toc-h1-section-link-color': 'white',\n '--sidebar-active-toc-h2-section-link-color': 'white',\n '--sidebar-toc-section-link-color': 'rgb(58, 58, 58)',\n '--main-heading-text-color': BELLA_PRIMARY_TEXT_COLOR,\n '--main-heading-link-color': BELLA_MAIN_LINK_COLOR,\n '--main-link-color': BELLA_MAIN_LINK_COLOR,\n '--tt-border-radius': '3px',\n '--hoverable-link-hover-color': '#731624',\n rouge_theme: 'default',\n },\n dark: Object.assign(Object.assign({ '--sidebar-bg-color': 'rgb(58, 58, 60)', '--sidebar-heading-text-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-heading-link-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-toc-h1-link-color': BELLA_DARK_PRIMARY_HEADING_COLOR, '--sidebar-toc-h1-border-color': BELLA_DARK_PRIMARY_HEADING_COLOR, '--sidebar-toc-h2-link-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-active-toc-section-bg-color': BELLA_DARK_PRIMARY_COLOR, '--sidebar-active-toc-section-link-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-active-toc-h1-section-link-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-active-toc-h2-section-link-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-toc-section-link-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--sidebar-tt-active-text-color': BELLA_DARK_SIDEBAR_HEADING_COLOR, '--main-heading-text-color': BELLA_DARK_PRIMARY_HEADING_COLOR, '--main-heading-link-color': BELLA_DARK_MAIN_LINK_COLOR, '--main-link-color': BELLA_DARK_MAIN_LINK_COLOR, '--hoverable-link-hover-color': '#fdf6f7', '--main-bg-color': 'rgb(28, 28, 30)' }, common_dark_theme_colors), { rouge_theme: 'monokai' }),\n};\nexport default bella_theme_vars;\n","import common_dark_theme_colors from './common_dark_theme_colors';\nconst MODERN_PRIMARY_COLOR = 'rgb(41, 82, 91)';\nconst MODERN_SPECIAL_COLOR = 'rgb(229, 214, 204)';\nconst MODERN_SIDEBAR_CONTRAST_COLOR = 'rgb(114, 202, 195)';\nconst MODERN_MAIN_LINK_COLOR = 'rgb(233, 114, 110)';\nconst MODERN_DARK_HEADING_COLOR = 'rgb(79, 205, 196)';\nconst MODERN_DARK_SPECIAL_COLOR = 'rgb(242, 224, 213)';\nconst MODERN_DARK_SIDEBAR_BG_COLOR = 'rgb(22, 60, 60)';\nconst modern_theme_vars = {\n light: {\n '--sidebar-bg-color': MODERN_PRIMARY_COLOR,\n '--sidebar-heading-text-color': MODERN_SIDEBAR_CONTRAST_COLOR,\n '--sidebar-heading-link-color': MODERN_SIDEBAR_CONTRAST_COLOR,\n '--sidebar-toc-h1-link-color': MODERN_SPECIAL_COLOR,\n '--sidebar-toc-h1-border-color': MODERN_SPECIAL_COLOR,\n '--sidebar-toc-h2-link-color': 'white',\n '--sidebar-active-toc-section-bg-color': 'rgb(248, 255, 248)',\n '--sidebar-active-toc-section-link-color': MODERN_PRIMARY_COLOR,\n '--sidebar-active-toc-h1-section-link-color': MODERN_PRIMARY_COLOR,\n '--sidebar-active-toc-h2-section-link-color': MODERN_PRIMARY_COLOR,\n '--sidebar-toc-section-link-color': 'white',\n '--main-heading-text-color': MODERN_PRIMARY_COLOR,\n '--main-heading-link-color': MODERN_PRIMARY_COLOR,\n '--main-link-color': MODERN_MAIN_LINK_COLOR,\n '--tt-border-radius': '3px',\n '--hoverable-link-hover-color': '#a51e19',\n rouge_theme: 'default',\n },\n dark: Object.assign(Object.assign({ '--sidebar-bg-color': MODERN_DARK_SIDEBAR_BG_COLOR, '--sidebar-heading-link-color': MODERN_SIDEBAR_CONTRAST_COLOR, '--sidebar-heading-text-color': MODERN_SIDEBAR_CONTRAST_COLOR, '--sidebar-toc-h1-link-color': MODERN_DARK_SPECIAL_COLOR, '--sidebar-toc-h1-border-color': MODERN_DARK_SPECIAL_COLOR, '--sidebar-toc-h2-link-color': 'white', '--sidebar-active-toc-section-bg-color': 'rgb(248, 255, 248)', '--sidebar-active-toc-section-link-color': MODERN_DARK_SIDEBAR_BG_COLOR, '--sidebar-active-toc-h1-section-link-color': MODERN_DARK_SIDEBAR_BG_COLOR, '--sidebar-active-toc-h2-section-link-color': MODERN_DARK_SIDEBAR_BG_COLOR, '--sidebar-toc-section-link-color': 'white', '--sidebar-tt-active-text-color': MODERN_DARK_SIDEBAR_BG_COLOR, '--main-heading-text-color': MODERN_DARK_HEADING_COLOR, '--main-heading-link-color': MODERN_DARK_HEADING_COLOR, '--main-link-color': MODERN_MAIN_LINK_COLOR, '--hoverable-link-hover-color': '#fdf3f3', '--main-bg-color': 'rgb(28, 28, 30)' }, common_dark_theme_colors), { rouge_theme: 'monokai' }),\n};\nexport default modern_theme_vars;\n","import common_dark_theme_colors from './common_dark_theme_colors';\nconst XCODE_DARK_BG_COLOR = 'rgb(40, 41, 35)';\nconst XCODE_DARK_TEXT_COLOR = 'white';\nconst XCODE_DARK_SIDEBAR_HEADING_COLOR = 'rgb(58, 58, 58)';\nconst XCODE_DARK_MAIN_HEADING_COLOR = 'rgb(137, 135, 205)';\nconst XCODE_DARK_MAIN_LINK_COLOR = '#ffae66';\nconst BORDER_LINE_COLOR = '#555';\nconst xcode_dark_theme_vars = {\n light: {\n '--sidebar-bg-color': 'rgb(242, 243, 243)',\n '--sidebar-heading-text-color': XCODE_DARK_SIDEBAR_HEADING_COLOR,\n '--sidebar-heading-link-color': XCODE_DARK_SIDEBAR_HEADING_COLOR,\n '--sidebar-border-color': BORDER_LINE_COLOR,\n '--sidebar-toc-h1-link-color': XCODE_DARK_SIDEBAR_HEADING_COLOR,\n '--sidebar-toc-h1-border-color': 'rgb(125, 125, 125)',\n '--sidebar-toc-h2-link-color': XCODE_DARK_SIDEBAR_HEADING_COLOR,\n '--sidebar-active-toc-section-bg-color': 'rgb(90, 151, 247)',\n '--sidebar-active-toc-section-link-color': 'white',\n '--sidebar-active-toc-h1-section-link-color': 'white',\n '--sidebar-active-toc-h2-section-link-color': 'white',\n '--sidebar-toc-section-link-color': XCODE_DARK_SIDEBAR_HEADING_COLOR,\n '--main-heading-text-color': XCODE_DARK_MAIN_HEADING_COLOR,\n '--main-heading-link-color': XCODE_DARK_MAIN_HEADING_COLOR,\n '--main-link-color': XCODE_DARK_MAIN_LINK_COLOR,\n '--hoverable-link-hover-color': '#cc6000',\n '--main-bg-color': XCODE_DARK_BG_COLOR,\n '--main-text-color': XCODE_DARK_TEXT_COLOR,\n '--main-table-pre-bg-color': '#f6f8fa',\n '--main-table-pre-text-color': 'black',\n '--main-blockquote-text-color': '#ccc',\n '--tt-text-color': 'white',\n '--tt-bg-color': '#696969',\n '--tt-border-radius': '3px',\n '--main-header-border-bottom-color': BORDER_LINE_COLOR,\n '--primer-spec-callout-neutral-text-color': 'black',\n '--primer-spec-callout-info-text-color': 'black',\n '--primer-spec-callout-warning-text-color': 'black',\n '--primer-spec-callout-danger-text-color': 'black',\n '--primer-spec-callout-success-text-color': 'black',\n rouge_theme: 'default',\n },\n dark: Object.assign(Object.assign({}, common_dark_theme_colors), { '--sidebar-bg-color': 'rgb(75, 77, 85)', '--sidebar-heading-text-color': 'white', '--sidebar-heading-link-color': 'white', '--sidebar-border-color': BORDER_LINE_COLOR, '--sidebar-toc-h1-link-color': 'white', '--sidebar-toc-h1-border-color': 'rgb(125, 125, 125)', '--sidebar-toc-h2-link-color': 'white', '--sidebar-active-toc-section-bg-color': 'rgb(90, 151, 247)', '--sidebar-active-toc-section-link-color': 'white', '--sidebar-active-toc-h1-section-link-color': 'white', '--sidebar-active-toc-h2-section-link-color': 'white', '--sidebar-toc-section-link-color': 'white', '--main-heading-text-color': XCODE_DARK_MAIN_HEADING_COLOR, '--main-heading-link-color': XCODE_DARK_MAIN_HEADING_COLOR, '--main-link-color': XCODE_DARK_MAIN_LINK_COLOR, '--hoverable-link-hover-color': 'white', '--main-bg-color': XCODE_DARK_BG_COLOR, '--main-text-color': XCODE_DARK_TEXT_COLOR, '--main-table-pre-bg-color': XCODE_DARK_BG_COLOR, '--main-table-pre-text-color': XCODE_DARK_TEXT_COLOR, '--main-table-pre-border': '1px solid rgb(60, 62, 66)', '--tt-text-color': 'white', '--tt-border-radius': '6px', '--main-blockquote-text-color': '#999999', '--main-header-border-bottom-color': BORDER_LINE_COLOR, rouge_theme: 'monokai' }),\n};\nexport default xcode_dark_theme_vars;\n","import createSubtheme from './createSubtheme';\nimport default_theme from './definitions/default.theme';\nimport bella_theme from './definitions/bella.theme';\nimport modern_theme from './definitions/modern.theme';\nimport xcode_civic_theme from './definitions/xcode_civic.theme';\nexport default {\n default: createSubtheme('default', 'Primer', default_theme),\n bella: createSubtheme('bella', 'Bella', bella_theme),\n modern: createSubtheme('modern', 'Modern', modern_theme),\n 'xcode-civic': createSubtheme('xcode-civic', 'Xcode Civic', xcode_civic_theme),\n};\n","const listener_callbacks = {};\nwindow.addEventListener('storage', (e) => {\n if (!e.key)\n return;\n const callbacks = listener_callbacks[e.key];\n if (!callbacks)\n return;\n callbacks.forEach((callback) => callback(e.newValue, e.oldValue));\n});\nconst local_storage_available = isStorageAvailable('localStorage');\nexport default {\n /**\n * Get an item persisted in local storage by key. These values are typically\n * persisted across all pages in the same \"website\".\n *\n * Use in conjunction with `Storage.set()`.\n */\n get(key) {\n return local_storage_available ? window.localStorage.getItem(key) : null;\n },\n /**\n * Persist an item in local storage by key. The item is persisted across all\n * pages in the same \"website\".\n *\n * Use in conjunction with `Storage.get()`.\n */\n set(key, value) {\n if (local_storage_available) {\n window.localStorage.setItem(key, value);\n }\n },\n /**\n * Get an item persisted in local storage using `Storage.setForPage()`.\n */\n getForPage(key) {\n return this.get(mangleKeyWithPagePath(key));\n },\n /**\n * Persist an item in local storage, and mark it as being attached to the\n * current page (as opposed to being available to all pages across the same\n * \"website\").\n *\n * Retrieve items set using this method using `Storage.getForPage()`.\n */\n setForPage(key, value) {\n return this.set(mangleKeyWithPagePath(key), value);\n },\n /**\n * Register a `callback` that will be invoked when `key` changes in local\n * storage (in a different document context). This can help sync app state\n * across tabs.\n *\n * Use this to listen to listen for changes to items persisted using\n * `Storage.set()`.\n * Unregister the callback using `Storage.removeListener()`.\n */\n addListener(key, callback) {\n if (!listener_callbacks[key]) {\n listener_callbacks[key] = [];\n }\n listener_callbacks[key].push(callback);\n },\n /**\n * Unregister the callback registered using `Storage.addListener()`.\n */\n removeListener(key, callbackToRemove) {\n const callbacks = listener_callbacks[key];\n if (!callbacks)\n return;\n listener_callbacks[key] = callbacks.filter((callback) => callback !== callbackToRemove);\n },\n /**\n * Register a `callback` that will be invoked when `key` changes in local\n * storage for the given page path (but in a different document context).\n * This can help sync app state across tabs.\n *\n * Use this to listen to listen for changes to items persisted using\n * `Storage.setForPage()`.\n * Unregister the callback using `Storage.removeListenerForPage()`.\n */\n addListenerForPage(key, callback) {\n this.addListener(mangleKeyWithPagePath(key), callback);\n },\n /**\n * Unregister the callback registered using\n * `Storage.removeListenerForPage()`.\n */\n removeListenerForPage(key, callbackToRemove) {\n this.removeListener(mangleKeyWithPagePath(key), callbackToRemove);\n },\n};\nfunction mangleKeyWithPagePath(key) {\n return `${document.location.pathname}__${key}`;\n}\n/**\n * Check if a particular type of storage is made available by the browser.\n * @param type storage type (for instance, 'localStorage')\n */\nfunction isStorageAvailable(type) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let storage;\n try {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n storage = window[type];\n const x = '__storage_test__';\n storage.setItem(x, x);\n storage.removeItem(x);\n return true;\n }\n catch (e) {\n return (e instanceof DOMException &&\n // everything except Firefox\n (e.code === 22 ||\n // Firefox\n e.code === 1014 ||\n // test name field too, because code might not be present\n // everything except Firefox\n e.name === 'QuotaExceededError' ||\n // Firefox\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\n // acknowledge QuotaExceededError only if there's something already stored\n storage &&\n storage.length !== 0);\n }\n}\n","import Storage from './utils/Storage';\nconst SUBTHEME_NAME_STORAGE_KEY = 'spec_subtheme_name';\nconst SUBTHEME_MODE_STORAGE_KEY = 'spec_subtheme_mode';\nconst INIT_SUBTHEME_NAME = Storage.get(SUBTHEME_NAME_STORAGE_KEY) ||\n window.PrimerSpecConfig.defaultSubthemeName ||\n 'default';\nconst INIT_SUBTHEME_MODE = (Storage.get(SUBTHEME_MODE_STORAGE_KEY) ||\n window.PrimerSpecConfig.defaultSubthemeMode ||\n 'system');\nconst INIT_SITEMAP_ENABLED = getInitSitemapEnabled();\n/**\n * Exposes config variables defined in the webpack config (as a plugin)\n * or in window.PrimerSpecConfig. Also exposes constants used throughout the\n * app.\n */\nexport default {\n // From webpack config\n VERSION_RAW: process.env.VERSION_RAW,\n VERSION_MINOR_STR: process.env.VERSION_MINOR_STR,\n BUILD_MODE: process.env.BUILD_MODE,\n // From window.PrimerSpecConfig\n HIDE_SIDEBAR_ON_LOAD: getHideSidebarOnLoad(),\n DISABLE_SIDEBAR: window.PrimerSpecConfig.disableSidebar || false,\n INIT_SUBTHEME_NAME,\n INIT_SUBTHEME_MODE,\n INIT_SITEMAP_ENABLED,\n SITEMAP_URLS: window.PrimerSpecConfig.sitemapUrls || [],\n SITEMAP_LABEL: window.PrimerSpecConfig.sitemapLabel || 'Supplemental Pages',\n SITEMAP_SITE_TITLE: window.PrimerSpecConfig.sitemapSiteTitle || '',\n USE_LEGACY_CODE_BLOCKS: window.PrimerSpecConfig.useLegacyCodeBlocks || false,\n // Other constants\n PRIMER_SPEC_APP_NODE_ID: 'primer-spec-app-container',\n PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID: 'primer-spec-plugin-main-content',\n PRIMER_SPEC_CONTENT_PREACT_NODE_ID: 'primer-spec-preact-main-content',\n SUBTHEME_NAME_STORAGE_KEY,\n SUBTHEME_MODE_STORAGE_KEY,\n DEFAULT_ACTIVE_SECTION_OFFSET_Y: 10,\n};\nfunction getHideSidebarOnLoad() {\n const sidebar_hidden_stored_value = Storage.getForPage('sidebar_hidden');\n let hideSidebar = false;\n if (sidebar_hidden_stored_value !== null) {\n hideSidebar = sidebar_hidden_stored_value === 'true';\n }\n else {\n hideSidebar =\n window.PrimerSpecConfig.hideSidebarOnLoad ||\n window.PrimerSpecConfig.disableSidebar ||\n false;\n Storage.setForPage('sidebar_hidden', hideSidebar.toString());\n }\n return hideSidebar;\n}\nfunction getInitSitemapEnabled() {\n if (process.env.BUILD_MODE === 'development') {\n const searchParams = new URLSearchParams(document.location.search);\n const sitemapEnabledFromUrl = searchParams.get('enable_sitemap');\n if (sitemapEnabledFromUrl != null) {\n return sitemapEnabledFromUrl === '1';\n }\n }\n return !!window.PrimerSpecConfig.sitemapEnabled;\n}\n","import Subthemes from './RegisteredSubthemes';\nimport Storage from '../utils/Storage';\nimport Config from '../Config';\n// Expose Subthemes publicly\nexport { Subthemes };\n/**\n * Updates the appearance of the page based on the Subtheme details to be\n * changed. If no Subtheme details are specified, the method uses Subtheme info\n * from Storage.\n *\n * This method also persists Subtheme changes to Storage (unless\n * `persistUpdate` is set to `false`.)\n *\n * @param newSubtheme The subtheme details to be updated. This defaults to\n * the subtheme from Storage.\n * @param persistUpdate Defaults to true. If set to false, the updated theme\n * is not persisted to Storage.\n */\nexport function updateTheme({ name, mode } = {}, persistUpdate = true) {\n const { name: stored_subtheme_name, mode: stored_subtheme_mode, } = getStoredSubtheme();\n const normalized_name = verifySubthemeName(name !== null && name !== void 0 ? name : stored_subtheme_name);\n const currently_selected_mode = verifySubthemeMode(mode !== null && mode !== void 0 ? mode : stored_subtheme_mode);\n const normalized_mode = normalizeSubthemeMode(currently_selected_mode);\n // First store changes. Then decide if we need to take any action on the DOM.\n if (persistUpdate) {\n storeSubtheme({ name: normalized_name, mode: currently_selected_mode });\n }\n if (normalized_name === stored_subtheme_name &&\n normalized_mode === stored_subtheme_mode &&\n // If stores are not updated, the \"current\" subthemes from the store may be\n // stale. Hence, skip this optimization.\n persistUpdate) {\n return;\n }\n const old_subtheme = Subthemes[stored_subtheme_name];\n const new_subtheme = Subthemes[normalized_name];\n old_subtheme.reset(normalizeSubthemeMode(stored_subtheme_mode));\n new_subtheme.apply(normalized_mode);\n}\n/**\n * Retrieve the previously stored subtheme name from persistent local\n * storage. If this cannot be retrieved, returns the name of the first\n * available subtheme.\n */\nexport function getStoredSubthemeName() {\n const stored_subtheme_name = Storage.get(Config.SUBTHEME_NAME_STORAGE_KEY);\n return verifySubthemeName(stored_subtheme_name !== null && stored_subtheme_name !== void 0 ? stored_subtheme_name : Config.INIT_SUBTHEME_NAME);\n}\n/**\n * Retrieve the previously stored subtheme mode from persistent local\n * storage. If this cannot be retrieved, returns the default mode.\n */\nexport function getStoredSubthemeMode() {\n const stored_subtheme_mode = Storage.get(Config.SUBTHEME_MODE_STORAGE_KEY);\n return verifySubthemeMode(stored_subtheme_mode !== null && stored_subtheme_mode !== void 0 ? stored_subtheme_mode : Config.INIT_SUBTHEME_MODE);\n}\nexport function normalizeSubthemeMode(mode) {\n if (mode !== 'system') {\n return mode;\n }\n if (!window.matchMedia) {\n return 'light';\n }\n // The following is based on:\n // https://gosink.in/javascript-css-toggle-dark-light-theme-based-on-your-users-preferred-scheme/\n if (window.matchMedia('(prefers-color-scheme: dark)').matches) {\n // It's a dark theme\n return 'dark';\n }\n // Otherwise, it's not a dark theme\n return 'light';\n}\n/**\n * Update persistent local storage with the given subtheme for future\n * retrieval.\n * @param subtheme the name to be stored in local storage\n */\nfunction storeSubtheme({ name, mode }) {\n Storage.set(Config.SUBTHEME_NAME_STORAGE_KEY, name);\n Storage.set(Config.SUBTHEME_MODE_STORAGE_KEY, mode);\n}\nfunction getStoredSubtheme() {\n return { name: getStoredSubthemeName(), mode: getStoredSubthemeMode() };\n}\nfunction verifySubthemeName(name) {\n if (name && Subthemes[name]) {\n return name;\n }\n console.warn(`Primer Spec: Invalid subtheme name: ${name}. Reverting to 'default'`);\n return Subthemes.default.name;\n}\nfunction verifySubthemeMode(mode) {\n switch (mode) {\n case 'light':\n case 'dark':\n case 'system':\n return mode;\n }\n console.warn(`Primer Spec: Invalid subtheme mode: ${mode}. Reverting to 'system'`);\n return 'system';\n}\n","import { useCallback, useEffect, useState } from 'preact/hooks';\n/**\n * Returns a stateful boolean representing if a print-event is in progress\n * (between beforeprint and afterprint).\n */\nexport function usePrintInProgress() {\n const [isPrintInProgress, setIsPrintInProgress] = useState(false);\n const beforePrint = useCallback(useBeforePrint, []);\n const afterPrint = useCallback(useAfterPrint, []);\n useEffect(() => {\n return beforePrint(() => setIsPrintInProgress(true));\n }, [beforePrint]);\n useEffect(() => {\n return afterPrint(() => setIsPrintInProgress(false));\n }, [afterPrint]);\n return isPrintInProgress;\n}\n/**\n * Register a function (that could contain imperative and possibly effectful\n * code) that will be invoked when window.onbeforeprint fires.\n *\n * The return-value is a cleanup method that must be returned at the end of\n * the `useEffect()` handler. For instance:\n * ```\n * const beforePrint = useCallback(useBeforePrint, []);\n * useEffect(\n * () => { return beforePrint(handler); },\n * [beforePrint, dep1, dep2],\n * );\n * ```\n * @param handler Imperative function to be invoked onbeforeprint\n */\nexport function useBeforePrint(handler) {\n // Safari < 13 requires this polyfill:\n let mql_listener;\n if (window.matchMedia) {\n mql_listener = (mql) => {\n if (mql.matches) {\n // webkit equivalent of onbeforeprint\n handler();\n }\n };\n window.matchMedia('print').addListener(mql_listener);\n }\n // Non-Safari browsers support this:\n window.addEventListener('beforeprint', handler);\n return () => {\n if (window.matchMedia) {\n window.matchMedia('print').removeListener(mql_listener);\n }\n window.removeEventListener('beforeprint', handler);\n };\n}\n/**\n * Register a function (that could contain imperative and possibly effectful\n * code) that will be invoked when window.onafterprint fires.\n *\n * The return-value is a cleanup method that must be returned at the end of\n * the `useEffect()` handler. For instance:\n * ```\n * const afterPrint = useCallback(useAfterPrint, []);\n * useEffect(\n * () => { return afterPrint(handler); },\n * [afterPrint, dep1, dep2],\n * );\n * ```\n * @param handler Imperative function to execute onafterprint\n */\nexport function useAfterPrint(handler) {\n // Safari < 13 requires this polyfill:\n let mql_listener;\n if (window.matchMedia) {\n mql_listener = (mql) => {\n if (!mql.matches) {\n // webkit equivalent of onafterprint\n handler();\n }\n };\n window.matchMedia('print').addListener(mql_listener);\n }\n // Non-Safari browsers support this:\n window.addEventListener('afterprint', handler);\n return () => {\n if (window.matchMedia) {\n window.matchMedia('print').removeListener(mql_listener);\n }\n window.removeEventListener('afterprint', handler);\n };\n}\n","/**\n * Returns a boolean indicating whether the viewer's screen width is\n * smaller than 900px.\n */\nexport default function isSmallScreen() {\n return document.documentElement.clientWidth < 900;\n}\n","function toVal(mix) {\n\tvar k, y, str='';\n\n\tif (typeof mix === 'string' || typeof mix === 'number') {\n\t\tstr += mix;\n\t} else if (typeof mix === 'object') {\n\t\tif (Array.isArray(mix)) {\n\t\t\tfor (k=0; k < mix.length; k++) {\n\t\t\t\tif (mix[k]) {\n\t\t\t\t\tif (y = toVal(mix[k])) {\n\t\t\t\t\t\tstr && (str += ' ');\n\t\t\t\t\t\tstr += y;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor (k in mix) {\n\t\t\t\tif (mix[k]) {\n\t\t\t\t\tstr && (str += ' ');\n\t\t\t\t\tstr += k;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn str;\n}\n\nexport default function () {\n\tvar i=0, tmp, x, str='';\n\twhile (i < arguments.length) {\n\t\tif (tmp = arguments[i++]) {\n\t\t\tif (x = toVal(tmp)) {\n\t\t\t\tstr && (str += ' ');\n\t\t\t\tstr += x\n\t\t\t}\n\t\t}\n\t}\n\treturn str;\n}\n","import Storage from '../../utils/Storage';\nexport const TASK_LIST_STORAGE_PREFIX = 'primer_spec_task_list';\nexport const TASK_LIST_STORAGE_COUNT_KEY = `${TASK_LIST_STORAGE_PREFIX}_count`;\n/**\n * A custom hook that enables task-list checkboxes and persists the checkbox\n * state. Intended to be used inside `useEffect()`. Returns a cleanup method\n * to remove the event listeners.\n * @param mainElRef A ref to the `
` element from MainContent\n */\nexport default function useTaskListCheckboxes(mainElRef) {\n if (!mainElRef.current) {\n throw new Error('Primer Spec: Main Content: Expected main content ref to be initialized.');\n }\n // The structure of a task-list is:\n //
    \n //
  • Item 1
  • \n //
  • Item 2
  • \n //
\n // Wrap the entire contents of each
  • in a