From dcc884c395c75353d481f1bc44b4068d04bcd279 Mon Sep 17 00:00:00 2001 From: Geoffrey Gilles <118987511+dev-geof@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:30:56 +0200 Subject: [PATCH] Delete docs directory --- docs/404.html | 502 -- docs/assets/images/favicon.png | Bin 1870 -> 0 bytes .../assets/javascripts/bundle.d6c3db9e.min.js | 29 - .../javascripts/bundle.d6c3db9e.min.js.map | 8 - .../javascripts/lunr/min/lunr.ar.min.js | 1 - .../javascripts/lunr/min/lunr.da.min.js | 18 - .../javascripts/lunr/min/lunr.de.min.js | 18 - .../javascripts/lunr/min/lunr.du.min.js | 18 - .../javascripts/lunr/min/lunr.es.min.js | 18 - .../javascripts/lunr/min/lunr.fi.min.js | 18 - .../javascripts/lunr/min/lunr.fr.min.js | 18 - .../javascripts/lunr/min/lunr.hi.min.js | 1 - .../javascripts/lunr/min/lunr.hu.min.js | 18 - .../javascripts/lunr/min/lunr.it.min.js | 18 - .../javascripts/lunr/min/lunr.ja.min.js | 1 - .../javascripts/lunr/min/lunr.jp.min.js | 1 - .../javascripts/lunr/min/lunr.ko.min.js | 1 - .../javascripts/lunr/min/lunr.multi.min.js | 1 - .../javascripts/lunr/min/lunr.nl.min.js | 18 - .../javascripts/lunr/min/lunr.no.min.js | 18 - .../javascripts/lunr/min/lunr.pt.min.js | 18 - .../javascripts/lunr/min/lunr.ro.min.js | 18 - .../javascripts/lunr/min/lunr.ru.min.js | 18 - .../lunr/min/lunr.stemmer.support.min.js | 1 - .../javascripts/lunr/min/lunr.sv.min.js | 18 - .../javascripts/lunr/min/lunr.ta.min.js | 1 - .../javascripts/lunr/min/lunr.th.min.js | 1 - .../javascripts/lunr/min/lunr.tr.min.js | 18 - .../javascripts/lunr/min/lunr.vi.min.js | 1 - .../javascripts/lunr/min/lunr.zh.min.js | 1 - docs/assets/javascripts/lunr/tinyseg.js | 206 - docs/assets/javascripts/lunr/wordcut.js | 6708 ----------------- .../workers/search.16e2a7d4.min.js | 48 - .../workers/search.16e2a7d4.min.js.map | 8 - docs/assets/stylesheets/main.472b142f.min.css | 1 - .../stylesheets/main.472b142f.min.css.map | 1 - .../stylesheets/palette.08040f6c.min.css | 1 - .../stylesheets/palette.08040f6c.min.css.map | 1 - docs/code/index.html | 740 -- docs/configuration/index.html | 787 -- docs/img/architecture.png | Bin 1108305 -> 0 bytes docs/img/confusion.png | Bin 206008 -> 0 bytes docs/img/discriminant.png | Bin 172955 -> 0 bytes docs/img/icon.png | Bin 24753 -> 0 bytes docs/img/input_val_eta.png | Bin 202005 -> 0 bytes docs/img/input_val_pt.png | Bin 226014 -> 0 bytes docs/img/logo.png | Bin 109995 -> 0 bytes docs/img/model_example_3d.png | Bin 289804 -> 0 bytes docs/img/model_example_3d_light.png | Bin 179247 -> 0 bytes docs/img/output_prob.png | Bin 182465 -> 0 bytes docs/img/particle_dataset.png | Bin 160226 -> 0 bytes docs/img/roc.png | Bin 258043 -> 0 bytes docs/img/scores.png | Bin 174948 -> 0 bytes docs/img/training.png | Bin 409493 -> 0 bytes docs/index.html | 559 -- docs/input/index.html | 574 -- docs/javascripts/mathjax.js | 19 - docs/model/index.html | 710 -- docs/preparation/index.html | 581 -- docs/search/search_index.json | 1 - docs/sitemap.xml | 43 - docs/sitemap.xml.gz | Bin 203 -> 0 bytes docs/training/index.html | 683 -- docs/validation/index.html | 727 -- 64 files changed, 13218 deletions(-) delete mode 100644 docs/404.html delete mode 100644 docs/assets/images/favicon.png delete mode 100644 docs/assets/javascripts/bundle.d6c3db9e.min.js delete mode 100644 docs/assets/javascripts/bundle.d6c3db9e.min.js.map delete mode 100644 docs/assets/javascripts/lunr/min/lunr.ar.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.da.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.de.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.du.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.es.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.fi.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.fr.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.hi.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.hu.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.it.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.ja.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.jp.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.ko.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.multi.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.nl.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.no.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.pt.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.ro.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.ru.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.stemmer.support.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.sv.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.ta.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.th.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.tr.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.vi.min.js delete mode 100644 docs/assets/javascripts/lunr/min/lunr.zh.min.js delete mode 100644 docs/assets/javascripts/lunr/tinyseg.js delete mode 100644 docs/assets/javascripts/lunr/wordcut.js delete mode 100644 docs/assets/javascripts/workers/search.16e2a7d4.min.js delete mode 100644 docs/assets/javascripts/workers/search.16e2a7d4.min.js.map delete mode 100644 docs/assets/stylesheets/main.472b142f.min.css delete mode 100644 docs/assets/stylesheets/main.472b142f.min.css.map delete mode 100644 docs/assets/stylesheets/palette.08040f6c.min.css delete mode 100644 docs/assets/stylesheets/palette.08040f6c.min.css.map delete mode 100644 docs/code/index.html delete mode 100644 docs/configuration/index.html delete mode 100644 docs/img/architecture.png delete mode 100644 docs/img/confusion.png delete mode 100644 docs/img/discriminant.png delete mode 100644 docs/img/icon.png delete mode 100644 docs/img/input_val_eta.png delete mode 100644 docs/img/input_val_pt.png delete mode 100644 docs/img/logo.png delete mode 100644 docs/img/model_example_3d.png delete mode 100644 docs/img/model_example_3d_light.png delete mode 100644 docs/img/output_prob.png delete mode 100644 docs/img/particle_dataset.png delete mode 100644 docs/img/roc.png delete mode 100644 docs/img/scores.png delete mode 100644 docs/img/training.png delete mode 100644 docs/index.html delete mode 100644 docs/input/index.html delete mode 100644 docs/javascripts/mathjax.js delete mode 100644 docs/model/index.html delete mode 100644 docs/preparation/index.html delete mode 100644 docs/search/search_index.json delete mode 100644 docs/sitemap.xml delete mode 100644 docs/sitemap.xml.gz delete mode 100644 docs/training/index.html delete mode 100644 docs/validation/index.html diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index dda4915..0000000 --- a/docs/404.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - - - - - - - - - - - - FINAL STATE TRANSFORMER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
- -
- - - - -
- - -
- -
- - - - - - - - - -
-
- - - -
-
-
- - - - - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
- -

404 - Not found

- -
-
- - -
- -
- - - -
-
-
-
- - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/assets/images/favicon.png b/docs/assets/images/favicon.png deleted file mode 100644 index 1cf13b9f9d978896599290a74f77d5dbe7d1655c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ diff --git a/docs/assets/javascripts/bundle.d6c3db9e.min.js b/docs/assets/javascripts/bundle.d6c3db9e.min.js deleted file mode 100644 index a2ce00e..0000000 --- a/docs/assets/javascripts/bundle.d6c3db9e.min.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict";(()=>{var aa=Object.create;var wr=Object.defineProperty;var sa=Object.getOwnPropertyDescriptor;var ca=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,fa=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty,fn=Object.prototype.propertyIsEnumerable;var cn=(e,t,r)=>t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,H=(e,t)=>{for(var r in t||(t={}))Er.call(t,r)&&cn(e,r,t[r]);if(kt)for(var r of kt(t))fn.call(t,r)&&cn(e,r,t[r]);return e};var un=(e,t)=>{var r={};for(var n in e)Er.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&fn.call(e,n)&&(r[n]=e[n]);return r};var yt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ua=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ca(t))!Er.call(e,o)&&o!==r&&wr(e,o,{get:()=>t[o],enumerable:!(n=sa(t,o))||n.enumerable});return e};var Ye=(e,t,r)=>(r=e!=null?aa(fa(e)):{},ua(t||!e||!e.__esModule?wr(r,"default",{value:e,enumerable:!0}):r,e));var ln=yt((Sr,pn)=>{(function(e,t){typeof Sr=="object"&&typeof pn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Sr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(_){return!!(_&&_!==document&&_.nodeName!=="HTML"&&_.nodeName!=="BODY"&&"classList"in _&&"contains"in _.classList)}function c(_){var We=_.type,Fe=_.tagName;return!!(Fe==="INPUT"&&s[We]&&!_.readOnly||Fe==="TEXTAREA"&&!_.readOnly||_.isContentEditable)}function f(_){_.classList.contains("focus-visible")||(_.classList.add("focus-visible"),_.setAttribute("data-focus-visible-added",""))}function u(_){!_.hasAttribute("data-focus-visible-added")||(_.classList.remove("focus-visible"),_.removeAttribute("data-focus-visible-added"))}function p(_){_.metaKey||_.altKey||_.ctrlKey||(a(r.activeElement)&&f(r.activeElement),n=!0)}function l(_){n=!1}function d(_){!a(_.target)||(n||c(_.target))&&f(_.target)}function h(_){!a(_.target)||(_.target.classList.contains("focus-visible")||_.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(_.target))}function b(_){document.visibilityState==="hidden"&&(o&&(n=!0),U())}function U(){document.addEventListener("mousemove",W),document.addEventListener("mousedown",W),document.addEventListener("mouseup",W),document.addEventListener("pointermove",W),document.addEventListener("pointerdown",W),document.addEventListener("pointerup",W),document.addEventListener("touchmove",W),document.addEventListener("touchstart",W),document.addEventListener("touchend",W)}function G(){document.removeEventListener("mousemove",W),document.removeEventListener("mousedown",W),document.removeEventListener("mouseup",W),document.removeEventListener("pointermove",W),document.removeEventListener("pointerdown",W),document.removeEventListener("pointerup",W),document.removeEventListener("touchmove",W),document.removeEventListener("touchstart",W),document.removeEventListener("touchend",W)}function W(_){_.target.nodeName&&_.target.nodeName.toLowerCase()==="html"||(n=!1,G())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("pointerdown",l,!0),document.addEventListener("touchstart",l,!0),document.addEventListener("visibilitychange",b,!0),U(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var mn=yt(Or=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(f){return!1}},r=t(),n=function(f){var u={next:function(){var p=f.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(f){return encodeURIComponent(f).replace(/%20/g,"+")},i=function(f){return decodeURIComponent(String(f).replace(/\+/g," "))},s=function(){var f=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var l=typeof p;if(l!=="undefined")if(l==="string")p!==""&&this._fromString(p);else if(p instanceof f){var d=this;p.forEach(function(G,W){d.append(W,G)})}else if(p!==null&&l==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),f._entries&&(f._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Or);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,f){typeof c!="string"&&(c=String(c)),f&&typeof f!="string"&&(f=String(f));var u=document,p;if(f&&(e.location===void 0||f!==e.location.href)){f=f.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=f,u.head.appendChild(p);try{if(p.href.indexOf(f)!==0)throw new Error(p.href)}catch(_){throw new Error("URL unable to set base "+f+" due to "+_)}}var l=u.createElement("a");l.href=c,p&&(u.body.appendChild(l),l.href=l.href);var d=u.createElement("input");if(d.type="url",d.value=c,l.protocol===":"||!/:/.test(l.href)||!d.checkValidity()&&!f)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:l});var h=new e.URLSearchParams(this.search),b=!0,U=!0,G=this;["append","delete","set"].forEach(function(_){var We=h[_];h[_]=function(){We.apply(h,arguments),b&&(U=!1,G.search=h.toString(),U=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var W=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==W&&(W=this.search,U&&(b=!1,this.searchParams._fromString(this.search),b=!0))}})},s=i.prototype,a=function(c){Object.defineProperty(s,c,{get:function(){return this._anchorElement[c]},set:function(f){this._anchorElement[c]=f},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){a(c)}),Object.defineProperty(s,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],f=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(f?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Or)});var Pn=yt((Ks,$t)=>{/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var dn,hn,bn,vn,gn,yn,xn,wn,En,Ht,_r,Sn,On,_n,rt,Tn,Mn,Ln,An,Cn,Rn,kn,Hn,Pt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof $t=="object"&&typeof $t.exports=="object"?e(r(t,r($t.exports))):e(r(t));function r(n,o){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(i,s){return n[i]=o?o(i,s):s}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])};dn=function(n,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(n,o);function i(){this.constructor=n}n.prototype=o===null?Object.create(o):(i.prototype=o.prototype,new i)},hn=Object.assign||function(n){for(var o,i=1,s=arguments.length;i=0;u--)(f=n[u])&&(c=(a<3?f(c):a>3?f(o,i,c):f(o,i))||c);return a>3&&c&&Object.defineProperty(o,i,c),c},gn=function(n,o){return function(i,s){o(i,s,n)}},yn=function(n,o){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,o)},xn=function(n,o,i,s){function a(c){return c instanceof i?c:new i(function(f){f(c)})}return new(i||(i=Promise))(function(c,f){function u(d){try{l(s.next(d))}catch(h){f(h)}}function p(d){try{l(s.throw(d))}catch(h){f(h)}}function l(d){d.done?c(d.value):a(d.value).then(u,p)}l((s=s.apply(n,o||[])).next())})},wn=function(n,o){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},s,a,c,f;return f={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function u(l){return function(d){return p([l,d])}}function p(l){if(s)throw new TypeError("Generator is already executing.");for(;i;)try{if(s=1,a&&(c=l[0]&2?a.return:l[0]?a.throw||((c=a.return)&&c.call(a),0):a.next)&&!(c=c.call(a,l[1])).done)return c;switch(a=0,c&&(l=[l[0]&2,c.value]),l[0]){case 0:case 1:c=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,a=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!c||l[1]>c[0]&&l[1]=n.length&&(n=void 0),{value:n&&n[s++],done:!n}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},_r=function(n,o){var i=typeof Symbol=="function"&&n[Symbol.iterator];if(!i)return n;var s=i.call(n),a,c=[],f;try{for(;(o===void 0||o-- >0)&&!(a=s.next()).done;)c.push(a.value)}catch(u){f={error:u}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(f)throw f.error}}return c},Sn=function(){for(var n=[],o=0;o1||u(b,U)})})}function u(b,U){try{p(s[b](U))}catch(G){h(c[0][3],G)}}function p(b){b.value instanceof rt?Promise.resolve(b.value.v).then(l,d):h(c[0][2],b)}function l(b){u("next",b)}function d(b){u("throw",b)}function h(b,U){b(U),c.shift(),c.length&&u(c[0][0],c[0][1])}},Mn=function(n){var o,i;return o={},s("next"),s("throw",function(a){throw a}),s("return"),o[Symbol.iterator]=function(){return this},o;function s(a,c){o[a]=n[a]?function(f){return(i=!i)?{value:rt(n[a](f)),done:a==="return"}:c?c(f):f}:c}},Ln=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=n[Symbol.asyncIterator],i;return o?o.call(n):(n=typeof Ht=="function"?Ht(n):n[Symbol.iterator](),i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i);function s(c){i[c]=n[c]&&function(f){return new Promise(function(u,p){f=n[c](f),a(u,p,f.done,f.value)})}}function a(c,f,u,p){Promise.resolve(p).then(function(l){c({value:l,done:u})},f)}},An=function(n,o){return Object.defineProperty?Object.defineProperty(n,"raw",{value:o}):n.raw=o,n};var r=Object.create?function(n,o){Object.defineProperty(n,"default",{enumerable:!0,value:o})}:function(n,o){n.default=o};Cn=function(n){if(n&&n.__esModule)return n;var o={};if(n!=null)for(var i in n)i!=="default"&&Object.prototype.hasOwnProperty.call(n,i)&&Pt(o,n,i);return r(o,n),o},Rn=function(n){return n&&n.__esModule?n:{default:n}},kn=function(n,o,i,s){if(i==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?n!==o||!s:!o.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?s:i==="a"?s.call(n):s?s.value:o.get(n)},Hn=function(n,o,i,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?n!==o||!a:!o.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(n,i):a?a.value=i:o.set(n,i),i},e("__extends",dn),e("__assign",hn),e("__rest",bn),e("__decorate",vn),e("__param",gn),e("__metadata",yn),e("__awaiter",xn),e("__generator",wn),e("__exportStar",En),e("__createBinding",Pt),e("__values",Ht),e("__read",_r),e("__spread",Sn),e("__spreadArrays",On),e("__spreadArray",_n),e("__await",rt),e("__asyncGenerator",Tn),e("__asyncDelegator",Mn),e("__asyncValues",Ln),e("__makeTemplateObject",An),e("__importStar",Cn),e("__importDefault",Rn),e("__classPrivateFieldGet",kn),e("__classPrivateFieldSet",Hn)})});var Br=yt((At,Yr)=>{/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */(function(t,r){typeof At=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof At=="object"?At.ClipboardJS=r():t.ClipboardJS=r()})(At,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ia}});var s=i(279),a=i.n(s),c=i(370),f=i.n(c),u=i(817),p=i.n(u);function l(j){try{return document.execCommand(j)}catch(T){return!1}}var d=function(T){var O=p()(T);return l("cut"),O},h=d;function b(j){var T=document.documentElement.getAttribute("dir")==="rtl",O=document.createElement("textarea");O.style.fontSize="12pt",O.style.border="0",O.style.padding="0",O.style.margin="0",O.style.position="absolute",O.style[T?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return O.style.top="".concat(k,"px"),O.setAttribute("readonly",""),O.value=j,O}var U=function(T,O){var k=b(T);O.container.appendChild(k);var $=p()(k);return l("copy"),k.remove(),$},G=function(T){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},k="";return typeof T=="string"?k=U(T,O):T instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(T==null?void 0:T.type)?k=U(T.value,O):(k=p()(T),l("copy")),k},W=G;function _(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_=function(O){return typeof O}:_=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},_(j)}var We=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=T.action,k=O===void 0?"copy":O,$=T.container,q=T.target,Te=T.text;if(k!=="copy"&&k!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&_(q)==="object"&&q.nodeType===1){if(k==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(k==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Te)return W(Te,{container:$});if(q)return k==="cut"?h(q):W(q,{container:$})},Fe=We;function Pe(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(O){return typeof O}:Pe=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},Pe(j)}function Ji(j,T){if(!(j instanceof T))throw new TypeError("Cannot call a class as a function")}function sn(j,T){for(var O=0;O0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof $.action=="function"?$.action:this.defaultAction,this.target=typeof $.target=="function"?$.target:this.defaultTarget,this.text=typeof $.text=="function"?$.text:this.defaultText,this.container=Pe($.container)==="object"?$.container:document.body}},{key:"listenClick",value:function($){var q=this;this.listener=f()($,"click",function(Te){return q.onClick(Te)})}},{key:"onClick",value:function($){var q=$.delegateTarget||$.currentTarget,Te=this.action(q)||"copy",Rt=Fe({action:Te,container:this.container,target:this.target(q),text:this.text(q)});this.emit(Rt?"success":"error",{action:Te,text:Rt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function($){return xr("action",$)}},{key:"defaultTarget",value:function($){var q=xr("target",$);if(q)return document.querySelector(q)}},{key:"defaultText",value:function($){return xr("text",$)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function($){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return W($,q)}},{key:"cut",value:function($){return h($)}},{key:"isSupported",value:function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof $=="string"?[$]:$,Te=!!document.queryCommandSupported;return q.forEach(function(Rt){Te=Te&&!!document.queryCommandSupported(Rt)}),Te}}]),O}(a()),ia=oa},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==o;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}n.exports=s},438:function(n,o,i){var s=i(828);function a(u,p,l,d,h){var b=f.apply(this,arguments);return u.addEventListener(l,b,h),{destroy:function(){u.removeEventListener(l,b,h)}}}function c(u,p,l,d,h){return typeof u.addEventListener=="function"?a.apply(null,arguments):typeof l=="function"?a.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(b){return a(b,p,l,d,h)}))}function f(u,p,l,d){return function(h){h.delegateTarget=s(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(n,o,i){var s=i(879),a=i(438);function c(l,d,h){if(!l&&!d&&!h)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(h))throw new TypeError("Third argument must be a Function");if(s.node(l))return f(l,d,h);if(s.nodeList(l))return u(l,d,h);if(s.string(l))return p(l,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(l,d,h){return l.addEventListener(d,h),{destroy:function(){l.removeEventListener(d,h)}}}function u(l,d,h){return Array.prototype.forEach.call(l,function(b){b.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(l,function(b){b.removeEventListener(d,h)})}}}function p(l,d,h){return a(document.body,l,d,h)}n.exports=c},817:function(n){function o(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(i),c.removeAllRanges(),c.addRange(f),s=c.toString()}return s}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function f(){c.off(i,f),s.apply(a,arguments)}return f._=s,this.on(i,f,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,f=a.length;for(c;c{"use strict";/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var Ms=/["'&<>]/;Si.exports=Ls;function Ls(e){var t=""+e,r=Ms.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;i0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,s=o.isStopped,a=o.observers;return i||s?Tr:(this.currentObservers=null,a.push(r),new $e(function(){n.currentObservers=null,Ue(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,s=n.isStopped;o?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,n){return new Qn(r,n)},t}(F);var Qn=function(e){ne(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Tr},t}(E);var wt={now:function(){return(wt.delegate||Date).now()},delegate:void 0};var Et=function(e){ne(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=wt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,s=n._infiniteTimeWindow,a=n._timestampProvider,c=n._windowTime;o||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,s=o._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=at.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var s=r.actions;n!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==n&&(at.cancelAnimationFrame(n),r._scheduled=void 0)},t}(zt);var Gn=function(e){ne(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Nt);var xe=new Gn(Bn);var R=new F(function(e){return e.complete()});function qt(e){return e&&L(e.schedule)}function Hr(e){return e[e.length-1]}function Ve(e){return L(Hr(e))?e.pop():void 0}function Ee(e){return qt(Hr(e))?e.pop():void 0}function Kt(e,t){return typeof Hr(e)=="number"?e.pop():t}var st=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Qt(e){return L(e==null?void 0:e.then)}function Yt(e){return L(e[it])}function Bt(e){return Symbol.asyncIterator&&L(e==null?void 0:e[Symbol.asyncIterator])}function Gt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ya(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Jt=ya();function Xt(e){return L(e==null?void 0:e[Jt])}function Zt(e){return jn(this,arguments,function(){var r,n,o,i;return It(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,jt(r.read())];case 3:return n=s.sent(),o=n.value,i=n.done,i?[4,jt(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,jt(o)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function er(e){return L(e==null?void 0:e.getReader)}function z(e){if(e instanceof F)return e;if(e!=null){if(Yt(e))return xa(e);if(st(e))return wa(e);if(Qt(e))return Ea(e);if(Bt(e))return Jn(e);if(Xt(e))return Sa(e);if(er(e))return Oa(e)}throw Gt(e)}function xa(e){return new F(function(t){var r=e[it]();if(L(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function wa(e){return new F(function(t){for(var r=0;r=2,!0))}function ie(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new E}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(f){var u,p,l,d=0,h=!1,b=!1,U=function(){p==null||p.unsubscribe(),p=void 0},G=function(){U(),u=l=void 0,h=b=!1},W=function(){var _=u;G(),_==null||_.unsubscribe()};return g(function(_,We){d++,!b&&!h&&U();var Fe=l=l!=null?l:r();We.add(function(){d--,d===0&&!b&&!h&&(p=Dr(W,c))}),Fe.subscribe(We),!u&&d>0&&(u=new Ge({next:function(Pe){return Fe.next(Pe)},error:function(Pe){b=!0,U(),p=Dr(G,o,Pe),Fe.error(Pe)},complete:function(){h=!0,U(),p=Dr(G,s),Fe.complete()}}),z(_).subscribe(u))})(f)}}function Dr(e,t){for(var r=[],n=2;ne.next(document)),e}function Q(e,t=document){return Array.from(t.querySelectorAll(e))}function K(e,t=document){let r=pe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function pe(e,t=document){return t.querySelector(e)||void 0}function Ie(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function nr(e){return A(v(document.body,"focusin"),v(document.body,"focusout")).pipe(Re(1),m(()=>{let t=Ie();return typeof t!="undefined"?e.contains(t):!1}),N(e===Ie()),B())}function qe(e){return{x:e.offsetLeft,y:e.offsetTop}}function yo(e){return A(v(window,"load"),v(window,"resize")).pipe(Ae(0,xe),m(()=>qe(e)),N(qe(e)))}function or(e){return{x:e.scrollLeft,y:e.scrollTop}}function pt(e){return A(v(e,"scroll"),v(window,"resize")).pipe(Ae(0,xe),m(()=>or(e)),N(or(e)))}var wo=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!qr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ka?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!qr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=qa.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Eo=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Oo=typeof WeakMap!="undefined"?new WeakMap:new wo,_o=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Qa.getInstance(),n=new ns(t,r,this);Oo.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){_o.prototype[e]=function(){var t;return(t=Oo.get(this))[e].apply(t,arguments)}});var os=function(){return typeof ir.ResizeObserver!="undefined"?ir.ResizeObserver:_o}(),To=os;var Mo=new E,is=P(()=>I(new To(e=>{for(let t of e)Mo.next(t)}))).pipe(S(e=>A(Se,I(e)).pipe(C(()=>e.disconnect()))),X(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ve(e){return is.pipe(w(t=>t.observe(e)),S(t=>Mo.pipe(x(({target:r})=>r===e),C(()=>t.unobserve(e)),m(()=>he(e)))),N(he(e)))}function mt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var Lo=new E,as=P(()=>I(new IntersectionObserver(e=>{for(let t of e)Lo.next(t)},{threshold:0}))).pipe(S(e=>A(Se,I(e)).pipe(C(()=>e.disconnect()))),X(1));function fr(e){return as.pipe(w(t=>t.observe(e)),S(t=>Lo.pipe(x(({target:r})=>r===e),C(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ao(e,t=16){return pt(e).pipe(m(({y:r})=>{let n=he(e),o=mt(e);return r>=o.height-n.height-t}),B())}var ur={drawer:K("[data-md-toggle=drawer]"),search:K("[data-md-toggle=search]")};function Co(e){return ur[e].checked}function Ke(e,t){ur[e].checked!==t&&ur[e].click()}function dt(e){let t=ur[e];return v(t,"change").pipe(m(()=>t.checked),N(t.checked))}function ss(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ro(){return v(window,"keydown").pipe(x(e=>!(e.metaKey||e.ctrlKey)),m(e=>({mode:Co("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),x(({mode:e,type:t})=>{if(e==="global"){let r=Ie();if(typeof r!="undefined")return!ss(r,t)}return!0}),ie())}function Oe(){return new URL(location.href)}function pr(e){location.href=e.href}function ko(){return new E}function Ho(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Ho(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)Ho(n,o);return n}function Po(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function lr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function $o(){return location.hash.substring(1)}function Io(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function cs(){return v(window,"hashchange").pipe(m($o),N($o()),x(e=>e.length>0),X(1))}function jo(){return cs().pipe(m(e=>pe(`[id="${e}"]`)),x(e=>typeof e!="undefined"))}function Kr(e){let t=matchMedia(e);return rr(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function Fo(){let e=matchMedia("print");return A(v(window,"beforeprint").pipe(m(()=>!0)),v(window,"afterprint").pipe(m(()=>!1))).pipe(N(e.matches))}function Qr(e,t){return e.pipe(S(r=>r?t():R))}function mr(e,t={credentials:"same-origin"}){return ue(fetch(`${e}`,t)).pipe(ce(()=>R),S(r=>r.status!==200?Ot(()=>new Error(r.statusText)):I(r)))}function je(e,t){return mr(e,t).pipe(S(r=>r.json()),X(1))}function Uo(e,t){let r=new DOMParser;return mr(e,t).pipe(S(n=>n.text()),m(n=>r.parseFromString(n,"text/xml")),X(1))}function Do(e){let t=M("script",{src:e});return P(()=>(document.head.appendChild(t),A(v(t,"load"),v(t,"error").pipe(S(()=>Ot(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),C(()=>document.head.removeChild(t)),oe(1))))}function Wo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Vo(){return A(v(window,"scroll",{passive:!0}),v(window,"resize",{passive:!0})).pipe(m(Wo),N(Wo()))}function zo(){return{width:innerWidth,height:innerHeight}}function No(){return v(window,"resize",{passive:!0}).pipe(m(zo),N(zo()))}function qo(){return Y([Vo(),No()]).pipe(m(([e,t])=>({offset:e,size:t})),X(1))}function dr(e,{viewport$:t,header$:r}){let n=t.pipe(J("size")),o=Y([n,r]).pipe(m(()=>qe(e)));return Y([r,t,o]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:f}])=>({offset:{x:s.x-c,y:s.y-f+i},size:a})))}function Ko(e,{tx$:t}){let r=v(e,"message").pipe(m(({data:n})=>n));return t.pipe(Lt(()=>r,{leading:!0,trailing:!0}),w(n=>e.postMessage(n)),S(()=>r),ie())}var fs=K("#__config"),ht=JSON.parse(fs.textContent);ht.base=`${new URL(ht.base,Oe())}`;function le(){return ht}function Z(e){return ht.features.includes(e)}function re(e,t){return typeof t!="undefined"?ht.translations[e].replace("#",t.toString()):ht.translations[e]}function _e(e,t=document){return K(`[data-md-component=${e}]`,t)}function te(e,t=document){return Q(`[data-md-component=${e}]`,t)}function us(e){let t=K(".md-typeset > :first-child",e);return v(t,"click",{once:!0}).pipe(m(()=>K(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function Qo(e){return!Z("announce.dismiss")||!e.childElementCount?R:P(()=>{let t=new E;return t.pipe(N({hash:__md_get("__announce")})).subscribe(({hash:r})=>{var n;r&&r===((n=__md_get("__announce"))!=null?n:r)&&(e.hidden=!0,__md_set("__announce",r))}),us(e).pipe(w(r=>t.next(r)),C(()=>t.complete()),m(r=>H({ref:e},r)))})}function ps(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function Yo(e,t){let r=new E;return r.subscribe(({hidden:n})=>{e.hidden=n}),ps(e,t).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))}var ii=Ye(Br());function Gr(e){return M("div",{class:"md-tooltip",id:e},M("div",{class:"md-tooltip__inner md-typeset"}))}function Bo(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return M("aside",{class:"md-annotation",tabIndex:0},Gr(t),M("a",{href:r,class:"md-annotation__index",tabIndex:-1},M("span",{"data-md-annotation-id":e})))}else return M("aside",{class:"md-annotation",tabIndex:0},Gr(t),M("span",{class:"md-annotation__index",tabIndex:-1},M("span",{"data-md-annotation-id":e})))}function Go(e){return M("button",{class:"md-clipboard md-icon",title:re("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Jr(e,t){let r=t&2,n=t&1,o=Object.keys(e.terms).filter(a=>!e.terms[a]).reduce((a,c)=>[...a,M("del",null,c)," "],[]).slice(0,-1),i=new URL(e.location);Z("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[c])=>`${a} ${c}`.trim(),""));let{tags:s}=le();return M("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},M("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&M("div",{class:"md-search-result__icon md-icon"}),M("h1",{class:"md-search-result__title"},e.title),n>0&&e.text.length>0&&M("p",{class:"md-search-result__teaser"},Po(e.text,320)),e.tags&&M("div",{class:"md-typeset"},e.tags.map(a=>{let c=a.replace(/<[^>]+>/g,""),f=s?c in s?`md-tag-icon md-tag-icon--${s[c]}`:"md-tag-icon":"";return M("span",{class:`md-tag ${f}`},a)})),n>0&&o.length>0&&M("p",{class:"md-search-result__terms"},re("search.result.term.missing"),": ",...o)))}function Jo(e){let t=e[0].score,r=[...e],n=r.findIndex(f=>!f.location.includes("#")),[o]=r.splice(n,1),i=r.findIndex(f=>f.scoreJr(f,1)),...a.length?[M("details",{class:"md-search-result__more"},M("summary",{tabIndex:-1},a.length>0&&a.length===1?re("search.result.more.one"):re("search.result.more.other",a.length)),...a.map(f=>Jr(f,1)))]:[]];return M("li",{class:"md-search-result__item"},c)}function Xo(e){return M("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>M("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?lr(r):r)))}function Xr(e){let t=`tabbed-control tabbed-control--${e}`;return M("div",{class:t,hidden:!0},M("button",{class:"tabbed-button",tabIndex:-1}))}function Zo(e){return M("div",{class:"md-typeset__scrollwrap"},M("div",{class:"md-typeset__table"},e))}function ls(e){let t=le(),r=new URL(`../${e.version}/`,t.base);return M("li",{class:"md-version__item"},M("a",{href:`${r}`,class:"md-version__link"},e.title))}function ei(e,t){return M("div",{class:"md-version"},M("button",{class:"md-version__current","aria-label":re("select.version.title")},t.title),M("ul",{class:"md-version__list"},e.map(ls)))}function ms(e,t){let r=P(()=>Y([yo(e),pt(t)])).pipe(m(([{x:n,y:o},i])=>{let{width:s,height:a}=he(e);return{x:n-i.x+s/2,y:o-i.y+a/2}}));return nr(e).pipe(S(n=>r.pipe(m(o=>({active:n,offset:o})),oe(+!n||1/0))))}function ti(e,t,{target$:r}){let[n,o]=Array.from(e.children);return P(()=>{let i=new E,s=i.pipe(de(1));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),fr(e).pipe(ee(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),A(i.pipe(x(({active:a})=>a)),i.pipe(Re(250),x(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(n):n.remove()},complete(){e.prepend(n)}}),i.pipe(Ae(16,xe)).subscribe(({active:a})=>{n.classList.toggle("md-tooltip--active",a)}),i.pipe(zr(125,xe),x(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),v(o,"click").pipe(ee(s),x(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>a.preventDefault()),v(o,"mousedown").pipe(ee(s),ae(i)).subscribe(([a,{active:c}])=>{var f;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let u=e.parentElement.closest(".md-annotation");u instanceof HTMLElement?u.focus():(f=Ie())==null||f.blur()}}),r.pipe(ee(s),x(a=>a===n),ke(125)).subscribe(()=>e.focus()),ms(e,t).pipe(w(a=>i.next(a)),C(()=>i.complete()),m(a=>H({ref:e},a)))})}function ds(e){let t=[];for(let r of Q(".c, .c1, .cm",e)){let n=[],o=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=o.nextNode();i;i=o.nextNode())n.push(i);for(let i of n){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let f=i.splitText(s.index);i=f.splitText(a.length),t.push(f)}else{i.textContent=a,t.push(i);break}}}}return t}function ri(e,t){t.append(...Array.from(e.childNodes))}function ni(e,t,{target$:r,print$:n}){let o=t.closest("[id]"),i=o==null?void 0:o.id,s=new Map;for(let a of ds(t)){let[,c]=a.textContent.match(/\((\d+)\)/);pe(`li:nth-child(${c})`,e)&&(s.set(c,Bo(c,i)),a.replaceWith(s.get(c)))}return s.size===0?R:P(()=>{let a=new E,c=[];for(let[f,u]of s)c.push([K(".md-typeset",u),K(`li:nth-child(${f})`,e)]);return n.pipe(ee(a.pipe(de(1)))).subscribe(f=>{e.hidden=!f;for(let[u,p]of c)f?ri(u,p):ri(p,u)}),A(...[...s].map(([,f])=>ti(f,t,{target$:r}))).pipe(C(()=>a.complete()),ie())})}var hs=0;function ai(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return ai(t)}}function oi(e){return ve(e).pipe(m(({width:t})=>({scrollable:mt(e).width>t})),J("scrollable"))}function si(e,t){let{matches:r}=matchMedia("(hover)"),n=P(()=>{let o=new E;if(o.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),ii.default.isSupported()){let s=e.closest("pre");s.id=`__code_${++hs}`,s.insertBefore(Go(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=ai(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||Z("content.code.annotate"))){let a=ni(s,e,t);return oi(e).pipe(w(c=>o.next(c)),C(()=>o.complete()),m(c=>H({ref:e},c)),et(ve(i).pipe(m(({width:c,height:f})=>c&&f),B(),S(c=>c?a:R))))}}return oi(e).pipe(w(s=>o.next(s)),C(()=>o.complete()),m(s=>H({ref:e},s)))});return Z("content.lazy")?fr(e).pipe(x(o=>o),oe(1),S(()=>n)):n}var ci=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:transparent}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}defs #flowchart-circleEnd,defs #flowchart-circleStart,defs #flowchart-crossEnd,defs #flowchart-crossStart,defs #flowchart-pointEnd,defs #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}.actor,defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText>tspan,.messageText,.noteText>tspan{fill:var(--md-mermaid-edge-color);stroke:none;font-family:var(--md-mermaid-font-family)!important}.noteText>tspan{fill:#000}#arrowhead path{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}";var Zr,vs=0;function gs(){return typeof mermaid=="undefined"||mermaid instanceof Element?Do("https://unpkg.com/mermaid@9.1.7/dist/mermaid.min.js"):I(void 0)}function fi(e){return e.classList.remove("mermaid"),Zr||(Zr=gs().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:ci,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),X(1))),Zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${vs++}`,r=M("div",{class:"mermaid"});mermaid.mermaidAPI.render(t,e.textContent,n=>{let o=r.attachShadow({mode:"closed"});o.innerHTML=n,e.replaceWith(r)})}),Zr.pipe(m(()=>({ref:e})))}function ys(e,{target$:t,print$:r}){let n=!0;return A(t.pipe(m(o=>o.closest("details:not([open])")),x(o=>e===o),m(()=>({action:"open",reveal:!0}))),r.pipe(x(o=>o||!n),w(()=>n=e.open),m(o=>({action:o?"open":"close"}))))}function ui(e,t){return P(()=>{let r=new E;return r.subscribe(({action:n,reveal:o})=>{e.toggleAttribute("open",n==="open"),o&&e.scrollIntoView()}),ys(e,t).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))})}var pi=M("table");function li(e){return e.replaceWith(pi),pi.replaceWith(Zo(e)),I({ref:e})}function xs(e){let t=Q(":scope > input",e),r=t.find(n=>n.checked)||t[0];return A(...t.map(n=>v(n,"change").pipe(m(()=>K(`label[for="${n.id}"]`))))).pipe(N(K(`label[for="${r.id}"]`)),m(n=>({active:n})))}function mi(e,{viewport$:t}){let r=Xr("prev");e.append(r);let n=Xr("next");e.append(n);let o=K(".tabbed-labels",e);return P(()=>{let i=new E,s=i.pipe(de(1));return Y([i,ve(e)]).pipe(Ae(1,xe),ee(s)).subscribe({next([{active:a},c]){let f=qe(a),{width:u}=he(a);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let p=or(o);(f.xp.x+c.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Y([pt(o),ve(o)]).pipe(ee(s)).subscribe(([a,c])=>{let f=mt(o);r.hidden=a.x<16,n.hidden=a.x>f.width-c.width-16}),A(v(r,"click").pipe(m(()=>-1)),v(n,"click").pipe(m(()=>1))).pipe(ee(s)).subscribe(a=>{let{width:c}=he(o);o.scrollBy({left:c*a,behavior:"smooth"})}),Z("content.tabs.link")&&i.pipe(He(1),ae(t)).subscribe(([{active:a},{offset:c}])=>{let f=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let u=e.offsetTop-c.y;for(let l of Q("[data-tabs]"))for(let d of Q(":scope > input",l)){let h=K(`label[for="${d.id}"]`);if(h!==a&&h.innerText.trim()===f){h.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-u});let p=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...p])])}}),xs(e).pipe(w(a=>i.next(a)),C(()=>i.complete()),m(a=>H({ref:e},a)))}).pipe(Je(fe))}function di(e,{viewport$:t,target$:r,print$:n}){return A(...Q("pre:not(.mermaid) > code",e).map(o=>si(o,{target$:r,print$:n})),...Q("pre.mermaid",e).map(o=>fi(o)),...Q("table:not([class])",e).map(o=>li(o)),...Q("details",e).map(o=>ui(o,{target$:r,print$:n})),...Q("[data-tabs]",e).map(o=>mi(o,{viewport$:t})))}function ws(e,{alert$:t}){return t.pipe(S(r=>A(I(!0),I(!1).pipe(ke(2e3))).pipe(m(n=>({message:r,active:n})))))}function hi(e,t){let r=K(".md-typeset",e);return P(()=>{let n=new E;return n.subscribe(({message:o,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=o}),ws(e,t).pipe(w(o=>n.next(o)),C(()=>n.complete()),m(o=>H({ref:e},o)))})}function Es({viewport$:e}){if(!Z("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:o}})=>o),Ce(2,1),m(([o,i])=>[oMath.abs(i-o.y)>100),m(([,[o]])=>o),B()),n=dt("search");return Y([e,n]).pipe(m(([{offset:o},i])=>o.y>400&&!i),B(),S(o=>o?r:I(!1)),N(!1))}function bi(e,t){return P(()=>Y([ve(e),Es(t)])).pipe(m(([{height:r},n])=>({height:r,hidden:n})),B((r,n)=>r.height===n.height&&r.hidden===n.hidden),X(1))}function vi(e,{header$:t,main$:r}){return P(()=>{let n=new E,o=n.pipe(de(1));return n.pipe(J("active"),Ze(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(n),t.pipe(ee(o),m(i=>H({ref:e},i)))})}function Ss(e,{viewport$:t,header$:r}){return dr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:n}})=>{let{height:o}=he(e);return{active:n>=o}}),J("active"))}function gi(e,t){return P(()=>{let r=new E;r.subscribe(({active:o})=>{e.classList.toggle("md-header__title--active",o)});let n=pe("article h1");return typeof n=="undefined"?R:Ss(n,t).pipe(w(o=>r.next(o)),C(()=>r.complete()),m(o=>H({ref:e},o)))})}function yi(e,{viewport$:t,header$:r}){let n=r.pipe(m(({height:i})=>i),B()),o=n.pipe(S(()=>ve(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),J("bottom"))));return Y([n,o,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:f}}])=>(f=Math.max(0,f-Math.max(0,s-c,i)-Math.max(0,f+c-a)),{offset:s-i,height:f,active:s-i<=c})),B((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function Os(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return I(...e).pipe(se(r=>v(r,"change").pipe(m(()=>r))),N(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),X(1))}function xi(e){return P(()=>{let t=new E;t.subscribe(n=>{document.body.setAttribute("data-md-color-switching","");for(let[o,i]of Object.entries(n.color))document.body.setAttribute(`data-md-color-${o}`,i);for(let o=0;o{document.body.removeAttribute("data-md-color-switching")});let r=Q("input",e);return Os(r).pipe(w(n=>t.next(n)),C(()=>t.complete()),m(n=>H({ref:e},n)))})}var en=Ye(Br());function _s(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function wi({alert$:e}){en.default.isSupported()&&new F(t=>{new en.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||_s(K(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>re("clipboard.copied"))).subscribe(e)}function Ts(e){if(e.length<2)return[""];let[t,r]=[...e].sort((o,i)=>o.length-i.length).map(o=>o.replace(/[^/]+$/,"")),n=0;if(t===r)n=t.length;else for(;t.charCodeAt(n)===r.charCodeAt(n);)n++;return e.map(o=>o.replace(t.slice(0,n),""))}function hr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return I(t);{let r=le();return Uo(new URL("sitemap.xml",e||r.base)).pipe(m(n=>Ts(Q("loc",n).map(o=>o.textContent))),ce(()=>R),De([]),w(n=>__md_set("__sitemap",n,sessionStorage,e)))}}function Ei({document$:e,location$:t,viewport$:r}){let n=le();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",v(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let o=pe("link[rel=icon]");typeof o!="undefined"&&(o.href=o.href);let i=hr().pipe(m(f=>f.map(u=>`${new URL(u,n.base)}`)),S(f=>v(document.body,"click").pipe(x(u=>!u.metaKey&&!u.ctrlKey),S(u=>{if(u.target instanceof Element){let p=u.target.closest("a");if(p&&!p.target){let l=new URL(p.href);if(l.search="",l.hash="",l.pathname!==location.pathname&&f.includes(l.toString()))return u.preventDefault(),I({url:new URL(p.href)})}}return Se}))),ie()),s=v(window,"popstate").pipe(x(f=>f.state!==null),m(f=>({url:new URL(location.href),offset:f.state})),ie());A(i,s).pipe(B((f,u)=>f.url.href===u.url.href),m(({url:f})=>f)).subscribe(t);let a=t.pipe(J("pathname"),S(f=>mr(f.href).pipe(ce(()=>(pr(f),Se)))),ie());i.pipe(ut(a)).subscribe(({url:f})=>{history.pushState({},"",`${f}`)});let c=new DOMParser;a.pipe(S(f=>f.text()),m(f=>c.parseFromString(f,"text/html"))).subscribe(e),e.pipe(He(1)).subscribe(f=>{for(let u of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...Z("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let p=pe(u),l=pe(u,f);typeof p!="undefined"&&typeof l!="undefined"&&p.replaceWith(l)}}),e.pipe(He(1),m(()=>_e("container")),S(f=>Q("script",f)),Ir(f=>{let u=M("script");if(f.src){for(let p of f.getAttributeNames())u.setAttribute(p,f.getAttribute(p));return f.replaceWith(u),new F(p=>{u.onload=()=>p.complete()})}else return u.textContent=f.textContent,f.replaceWith(u),R})).subscribe(),A(i,s).pipe(ut(e)).subscribe(({url:f,offset:u})=>{f.hash&&!u?Io(f.hash):window.scrollTo(0,(u==null?void 0:u.y)||0)}),r.pipe(Mt(i),Re(250),J("offset")).subscribe(({offset:f})=>{history.replaceState(f,"")}),A(i,s).pipe(Ce(2,1),x(([f,u])=>f.url.pathname===u.url.pathname),m(([,f])=>f)).subscribe(({offset:f})=>{window.scrollTo(0,(f==null?void 0:f.y)||0)})}var As=Ye(tn());var Oi=Ye(tn());function rn(e,t){let r=new RegExp(e.separator,"img"),n=(o,i,s)=>`${i}${s}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(t?(0,Oi.default)(s):s).replace(i,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function _i(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}function bt(e){return e.type===1}function Ti(e){return e.type===2}function vt(e){return e.type===3}function Rs({config:e,docs:t}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[re("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=re("search.config.separator"));let n={pipeline:re("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:Z("search.suggest")};return{config:e,docs:t,options:n}}function Mi(e,t){let r=le(),n=new Worker(e),o=new E,i=Ko(n,{tx$:o}).pipe(m(s=>{if(vt(s))for(let a of s.data.items)for(let c of a)c.location=`${new URL(c.location,r.base)}`;return s}),ie());return ue(t).pipe(m(s=>({type:0,data:Rs(s)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Li({document$:e}){let t=le(),r=je(new URL("../versions.json",t.base)).pipe(ce(()=>R)),n=r.pipe(m(o=>{let[,i]=t.base.match(/([^/]+)\/?$/);return o.find(({version:s,aliases:a})=>s===i||a.includes(i))||o[0]}));r.pipe(m(o=>new Map(o.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),S(o=>v(document.body,"click").pipe(x(i=>!i.metaKey&&!i.ctrlKey),ae(n),S(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&o.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&o.get(c)===s?R:(i.preventDefault(),I(c))}}return R}),S(i=>{let{version:s}=o.get(i);return hr(new URL(i)).pipe(m(a=>{let f=Oe().href.replace(t.base,"");return a.includes(f.split("#")[0])?new URL(`../${s}/${f}`,t.base):new URL(i)}))})))).subscribe(o=>pr(o)),Y([r,n]).subscribe(([o,i])=>{K(".md-header__topic").appendChild(ei(o,i))}),e.pipe(S(()=>n)).subscribe(o=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){let a=((s=t.version)==null?void 0:s.default)||"latest";i=!o.aliases.includes(a),__md_set("__outdated",i,sessionStorage)}if(i)for(let a of te("outdated"))a.hidden=!1})}function ks(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||_i,{searchParams:n}=Oe();n.has("q")&&Ke("search",!0);let o=t.pipe(x(bt),oe(1),m(()=>n.get("q")||""));dt("search").pipe(x(a=>!a),oe(1)).subscribe(()=>{let a=new URL(location.href);a.searchParams.delete("q"),history.replaceState({},"",`${a}`)}),o.subscribe(a=>{a&&(e.value=a,e.focus())});let i=nr(e),s=A(v(e,"keyup"),v(e,"focus").pipe(ke(1)),o).pipe(m(()=>r(e.value)),N(""),B());return Y([s,i]).pipe(m(([a,c])=>({value:a,focus:c})),X(1))}function Ai(e,{tx$:t,rx$:r}){let n=new E,o=n.pipe(de(1));return n.pipe(J("value"),m(({value:i})=>({type:2,data:i}))).subscribe(t.next.bind(t)),n.pipe(J("focus")).subscribe(({focus:i})=>{i?(Ke("search",i),e.placeholder=""):e.placeholder=re("search.placeholder")}),v(e.form,"reset").pipe(ee(o)).subscribe(()=>e.focus()),ks(e,{tx$:t,rx$:r}).pipe(w(i=>n.next(i)),C(()=>n.complete()),m(i=>H({ref:e},i)),ie())}function Ci(e,{rx$:t},{query$:r}){let n=new E,o=Ao(e.parentElement).pipe(x(Boolean)),i=K(":scope > :first-child",e),s=K(":scope > :last-child",e),a=t.pipe(x(bt),oe(1));return n.pipe(ae(r),Mt(a)).subscribe(([{items:f},{value:u}])=>{if(u)switch(f.length){case 0:i.textContent=re("search.result.none");break;case 1:i.textContent=re("search.result.one");break;default:i.textContent=re("search.result.other",lr(f.length))}else i.textContent=re("search.result.placeholder")}),n.pipe(w(()=>s.innerHTML=""),S(({items:f})=>A(I(...f.slice(0,10)),I(...f.slice(10)).pipe(Ce(4),Nr(o),S(([u])=>u))))).subscribe(f=>s.appendChild(Jo(f))),t.pipe(x(vt),m(({data:f})=>f)).pipe(w(f=>n.next(f)),C(()=>n.complete()),m(f=>H({ref:e},f)))}function Hs(e,{query$:t}){return t.pipe(m(({value:r})=>{let n=Oe();return n.hash="",n.searchParams.delete("h"),n.searchParams.set("q",r),{url:n}}))}function Ri(e,t){let r=new E;return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),v(e,"click").subscribe(n=>n.preventDefault()),Hs(e,t).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))}function ki(e,{rx$:t},{keyboard$:r}){let n=new E,o=_e("search-query"),i=A(v(o,"keydown"),v(o,"focus")).pipe(Le(fe),m(()=>o.value),B());return n.pipe(Ze(i),m(([{suggestions:a},c])=>{let f=c.split(/([\s-]+)/);if((a==null?void 0:a.length)&&f[f.length-1]){let u=a[a.length-1];u.startsWith(f[f.length-1])&&(f[f.length-1]=u)}else f.length=0;return f})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(x(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(x(vt),m(({data:a})=>a)).pipe(w(a=>n.next(a)),C(()=>n.complete()),m(()=>({ref:e})))}function Hi(e,{index$:t,keyboard$:r}){let n=le();try{let o=(__search==null?void 0:__search.worker)||n.search,i=Mi(o,t),s=_e("search-query",e),a=_e("search-result",e),{tx$:c,rx$:f}=i;c.pipe(x(Ti),ut(f.pipe(x(bt))),oe(1)).subscribe(c.next.bind(c)),r.pipe(x(({mode:l})=>l==="search")).subscribe(l=>{let d=Ie();switch(l.type){case"Enter":if(d===s){let h=new Map;for(let b of Q(":first-child [href]",a)){let U=b.firstElementChild;h.set(b,parseFloat(U.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,U],[,G])=>G-U);b.click()}l.claim()}break;case"Escape":case"Tab":Ke("search",!1),s.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")s.focus();else{let h=[s,...Q(":not(details) > [href], summary, details[open] [href]",a)],b=Math.max(0,(Math.max(0,h.indexOf(d))+h.length+(l.type==="ArrowUp"?-1:1))%h.length);h[b].focus()}l.claim();break;default:s!==Ie()&&s.focus()}}),r.pipe(x(({mode:l})=>l==="global")).subscribe(l=>{switch(l.type){case"f":case"s":case"/":s.focus(),s.select(),l.claim();break}});let u=Ai(s,i),p=Ci(a,i,{query$:u});return A(u,p).pipe(et(...te("search-share",e).map(l=>Ri(l,{query$:u})),...te("search-suggest",e).map(l=>ki(l,i,{keyboard$:r}))))}catch(o){return e.hidden=!0,Se}}function Pi(e,{index$:t,location$:r}){return Y([t,r.pipe(N(Oe()),x(n=>!!n.searchParams.get("h")))]).pipe(m(([n,o])=>rn(n.config,!0)(o.searchParams.get("h"))),m(n=>{var s;let o=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,f=n(c);f.length>c.length&&o.set(a,f)}for(let[a,c]of o){let{childNodes:f}=M("span",null,c);a.replaceWith(...Array.from(f))}return{ref:e,nodes:o}}))}function Ps(e,{viewport$:t,main$:r}){let n=e.parentElement,o=n.offsetTop-n.parentElement.offsetTop;return Y([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(o,Math.max(0,a-i))-o,{height:s,locked:a>=i+o})),B((i,s)=>i.height===s.height&&i.locked===s.locked))}function nn(e,n){var o=n,{header$:t}=o,r=un(o,["header$"]);let i=K(".md-sidebar__scrollwrap",e),{y:s}=qe(i);return P(()=>{let a=new E;return a.pipe(Ae(0,xe),ae(t)).subscribe({next([{height:c},{height:f}]){i.style.height=`${c-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),a.pipe(Le(xe),oe(1)).subscribe(()=>{for(let c of Q(".md-nav__link--active[href]",e)){let f=cr(c);if(typeof f!="undefined"){let u=c.offsetTop-f.offsetTop,{height:p}=he(f);f.scrollTo({top:u-p/2})}}}),Ps(e,r).pipe(w(c=>a.next(c)),C(()=>a.complete()),m(c=>H({ref:e},c)))})}function $i(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return _t(je(`${r}/releases/latest`).pipe(ce(()=>R),m(n=>({version:n.tag_name})),De({})),je(r).pipe(ce(()=>R),m(n=>({stars:n.stargazers_count,forks:n.forks_count})),De({}))).pipe(m(([n,o])=>H(H({},n),o)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(n=>({repositories:n.public_repos})),De({}))}}function Ii(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return je(r).pipe(ce(()=>R),m(({star_count:n,forks_count:o})=>({stars:n,forks:o})),De({}))}function ji(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,n]=t;return $i(r,n)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,n]=t;return Ii(r,n)}return R}var $s;function Is(e){return $s||($s=P(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(te("consent").length){let n=__md_get("__consent");if(!(n&&n.github))return R}return ji(e.href).pipe(w(n=>__md_set("__source",n,sessionStorage)))}).pipe(ce(()=>R),x(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Fi(e){let t=K(":scope > :last-child",e);return P(()=>{let r=new E;return r.subscribe(({facts:n})=>{t.appendChild(Xo(n)),t.classList.add("md-source__repository--active")}),Is(e).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))})}function js(e,{viewport$:t,header$:r}){return ve(document.body).pipe(S(()=>dr(e,{header$:r,viewport$:t})),m(({offset:{y:n}})=>({hidden:n>=10})),J("hidden"))}function Ui(e,t){return P(()=>{let r=new E;return r.subscribe({next({hidden:n}){e.hidden=n},complete(){e.hidden=!1}}),(Z("navigation.tabs.sticky")?I({hidden:!1}):js(e,t)).pipe(w(n=>r.next(n)),C(()=>r.complete()),m(n=>H({ref:e},n)))})}function Fs(e,{viewport$:t,header$:r}){let n=new Map,o=Q("[href^=\\#]",e);for(let a of o){let c=decodeURIComponent(a.hash.substring(1)),f=pe(`[id="${c}"]`);typeof f!="undefined"&&n.set(a,f)}let i=r.pipe(J("height"),m(({height:a})=>{let c=_e("main"),f=K(":scope > :first-child",c);return a+.8*(f.offsetTop-c.offsetTop)}),ie());return ve(document.body).pipe(J("height"),S(a=>P(()=>{let c=[];return I([...n].reduce((f,[u,p])=>{for(;c.length&&n.get(c[c.length-1]).tagName>=p.tagName;)c.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return f.set([...c=[...c,u]].reverse(),l)},new Map))}).pipe(m(c=>new Map([...c].sort(([,f],[,u])=>f-u))),Ze(i),S(([c,f])=>t.pipe(Ur(([u,p],{offset:{y:l},size:d})=>{let h=l+d.height>=Math.floor(a.height);for(;p.length;){let[,b]=p[0];if(b-f=l&&!h)p=[u.pop(),...p];else break}return[u,p]},[[],[...c]]),B((u,p)=>u[0]===p[0]&&u[1]===p[1])))))).pipe(m(([a,c])=>({prev:a.map(([f])=>f),next:c.map(([f])=>f)})),N({prev:[],next:[]}),Ce(2,1),m(([a,c])=>a.prev.length{let o=new E,i=o.pipe(de(1));if(o.subscribe(({prev:s,next:a})=>{for(let[c]of a)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[f]]of s.entries())f.classList.add("md-nav__link--passed"),f.classList.toggle("md-nav__link--active",c===s.length-1)}),Z("toc.follow")){let s=A(t.pipe(Re(1),m(()=>{})),t.pipe(Re(250),m(()=>"smooth")));o.pipe(x(({prev:a})=>a.length>0),ae(s)).subscribe(([{prev:a},c])=>{let[f]=a[a.length-1];if(f.offsetHeight){let u=cr(f);if(typeof u!="undefined"){let p=f.offsetTop-u.offsetTop,{height:l}=he(u);u.scrollTo({top:p-l/2,behavior:c})}}})}return Z("navigation.tracking")&&t.pipe(ee(i),J("offset"),Re(250),He(1),ee(n.pipe(He(1))),Tt({delay:250}),ae(o)).subscribe(([,{prev:s}])=>{let a=Oe(),c=s[s.length-1];if(c&&c.length){let[f]=c,{hash:u}=new URL(f.href);a.hash!==u&&(a.hash=u,history.replaceState({},"",`${a}`))}else a.hash="",history.replaceState({},"",`${a}`)}),Fs(e,{viewport$:t,header$:r}).pipe(w(s=>o.next(s)),C(()=>o.complete()),m(s=>H({ref:e},s)))})}function Us(e,{viewport$:t,main$:r,target$:n}){let o=t.pipe(m(({offset:{y:s}})=>s),Ce(2,1),m(([s,a])=>s>a&&a>0),B()),i=r.pipe(m(({active:s})=>s));return Y([i,o]).pipe(m(([s,a])=>!(s&&a)),B(),ee(n.pipe(He(1))),Fr(!0),Tt({delay:250}),m(s=>({hidden:s})))}function Wi(e,{viewport$:t,header$:r,main$:n,target$:o}){let i=new E,s=i.pipe(de(1));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(ee(s),J("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),Us(e,{viewport$:t,main$:n,target$:o}).pipe(w(a=>i.next(a)),C(()=>i.complete()),m(a=>H({ref:e},a)))}function Vi({document$:e,tablet$:t}){e.pipe(S(()=>Q(".md-toggle--indeterminate, [data-md-state=indeterminate]")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>v(r,"change").pipe(Wr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ae(t)).subscribe(([r,n])=>{r.classList.remove("md-toggle--indeterminate"),n&&(r.checked=!1)})}function Ds(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function zi({document$:e}){e.pipe(S(()=>Q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),x(Ds),se(t=>v(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Ni({viewport$:e,tablet$:t}){Y([dt("search"),t]).pipe(m(([r,n])=>r&&!n),S(r=>I(r).pipe(ke(r?400:100))),ae(e)).subscribe(([r,{offset:{y:n}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${n}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",o&&window.scrollTo(0,o)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let n=e[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?t.insertBefore(this.previousSibling,n):t.replaceChild(n,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var tt=go(),vr=ko(),gt=jo(),on=Ro(),we=qo(),gr=Kr("(min-width: 960px)"),Ki=Kr("(min-width: 1220px)"),Qi=Fo(),Yi=le(),Bi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||je(new URL("search/search_index.json",Yi.base)):Se,an=new E;wi({alert$:an});Z("navigation.instant")&&Ei({document$:tt,location$:vr,viewport$:we});var qi;((qi=Yi.version)==null?void 0:qi.provider)==="mike"&&Li({document$:tt});A(vr,gt).pipe(ke(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});on.pipe(x(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=pe("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=pe("[href][rel=next]");typeof r!="undefined"&&r.click();break}});Vi({document$:tt,tablet$:gr});zi({document$:tt});Ni({viewport$:we,tablet$:gr});var Qe=bi(_e("header"),{viewport$:we}),br=tt.pipe(m(()=>_e("main")),S(e=>yi(e,{viewport$:we,header$:Qe})),X(1)),Ws=A(...te("consent").map(e=>Yo(e,{target$:gt})),...te("dialog").map(e=>hi(e,{alert$:an})),...te("header").map(e=>vi(e,{viewport$:we,header$:Qe,main$:br})),...te("palette").map(e=>xi(e)),...te("search").map(e=>Hi(e,{index$:Bi,keyboard$:on})),...te("source").map(e=>Fi(e))),Vs=P(()=>A(...te("announce").map(e=>Qo(e)),...te("content").map(e=>di(e,{viewport$:we,target$:gt,print$:Qi})),...te("content").map(e=>Z("search.highlight")?Pi(e,{index$:Bi,location$:vr}):R),...te("header-title").map(e=>gi(e,{viewport$:we,header$:Qe})),...te("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Qr(Ki,()=>nn(e,{viewport$:we,header$:Qe,main$:br})):Qr(gr,()=>nn(e,{viewport$:we,header$:Qe,main$:br}))),...te("tabs").map(e=>Ui(e,{viewport$:we,header$:Qe})),...te("toc").map(e=>Di(e,{viewport$:we,header$:Qe,target$:gt})),...te("top").map(e=>Wi(e,{viewport$:we,header$:Qe,main$:br,target$:gt})))),Gi=tt.pipe(S(()=>Vs),et(Ws),X(1));Gi.subscribe();window.document$=tt;window.location$=vr;window.target$=gt;window.keyboard$=on;window.viewport$=we;window.tablet$=gr;window.screen$=Ki;window.print$=Qi;window.alert$=an;window.component$=Gi;})(); -//# sourceMappingURL=bundle.d6c3db9e.min.js.map - diff --git a/docs/assets/javascripts/bundle.d6c3db9e.min.js.map b/docs/assets/javascripts/bundle.d6c3db9e.min.js.map deleted file mode 100644 index d744951..0000000 --- a/docs/assets/javascripts/bundle.d6c3db9e.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": 3, - "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/url-polyfill/url-polyfill.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "node_modules/array-flat-polyfill/index.mjs", "src/assets/javascripts/bundle.ts", "node_modules/unfetch/polyfill/index.js", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/concatMap.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/announce/index.ts", "src/assets/javascripts/components/consent/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/templates/tooltip/index.tsx", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/tabbed/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/code/mermaid/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], - "sourceRoot": "../../../..", - "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "(function(global) {\r\n /**\r\n * Polyfill URLSearchParams\r\n *\r\n * Inspired from : https://github.com/WebReflection/url-search-params/blob/master/src/url-search-params.js\r\n */\r\n\r\n var checkIfIteratorIsSupported = function() {\r\n try {\r\n return !!Symbol.iterator;\r\n } catch (error) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var iteratorSupported = checkIfIteratorIsSupported();\r\n\r\n var createIterator = function(items) {\r\n var iterator = {\r\n next: function() {\r\n var value = items.shift();\r\n return { done: value === void 0, value: value };\r\n }\r\n };\r\n\r\n if (iteratorSupported) {\r\n iterator[Symbol.iterator] = function() {\r\n return iterator;\r\n };\r\n }\r\n\r\n return iterator;\r\n };\r\n\r\n /**\r\n * Search param name and values should be encoded according to https://url.spec.whatwg.org/#urlencoded-serializing\r\n * encodeURIComponent() produces the same result except encoding spaces as `%20` instead of `+`.\r\n */\r\n var serializeParam = function(value) {\r\n return encodeURIComponent(value).replace(/%20/g, '+');\r\n };\r\n\r\n var deserializeParam = function(value) {\r\n return decodeURIComponent(String(value).replace(/\\+/g, ' '));\r\n };\r\n\r\n var polyfillURLSearchParams = function() {\r\n\r\n var URLSearchParams = function(searchString) {\r\n Object.defineProperty(this, '_entries', { writable: true, value: {} });\r\n var typeofSearchString = typeof searchString;\r\n\r\n if (typeofSearchString === 'undefined') {\r\n // do nothing\r\n } else if (typeofSearchString === 'string') {\r\n if (searchString !== '') {\r\n this._fromString(searchString);\r\n }\r\n } else if (searchString instanceof URLSearchParams) {\r\n var _this = this;\r\n searchString.forEach(function(value, name) {\r\n _this.append(name, value);\r\n });\r\n } else if ((searchString !== null) && (typeofSearchString === 'object')) {\r\n if (Object.prototype.toString.call(searchString) === '[object Array]') {\r\n for (var i = 0; i < searchString.length; i++) {\r\n var entry = searchString[i];\r\n if ((Object.prototype.toString.call(entry) === '[object Array]') || (entry.length !== 2)) {\r\n this.append(entry[0], entry[1]);\r\n } else {\r\n throw new TypeError('Expected [string, any] as entry at index ' + i + ' of URLSearchParams\\'s input');\r\n }\r\n }\r\n } else {\r\n for (var key in searchString) {\r\n if (searchString.hasOwnProperty(key)) {\r\n this.append(key, searchString[key]);\r\n }\r\n }\r\n }\r\n } else {\r\n throw new TypeError('Unsupported input\\'s type for URLSearchParams');\r\n }\r\n };\r\n\r\n var proto = URLSearchParams.prototype;\r\n\r\n proto.append = function(name, value) {\r\n if (name in this._entries) {\r\n this._entries[name].push(String(value));\r\n } else {\r\n this._entries[name] = [String(value)];\r\n }\r\n };\r\n\r\n proto.delete = function(name) {\r\n delete this._entries[name];\r\n };\r\n\r\n proto.get = function(name) {\r\n return (name in this._entries) ? this._entries[name][0] : null;\r\n };\r\n\r\n proto.getAll = function(name) {\r\n return (name in this._entries) ? this._entries[name].slice(0) : [];\r\n };\r\n\r\n proto.has = function(name) {\r\n return (name in this._entries);\r\n };\r\n\r\n proto.set = function(name, value) {\r\n this._entries[name] = [String(value)];\r\n };\r\n\r\n proto.forEach = function(callback, thisArg) {\r\n var entries;\r\n for (var name in this._entries) {\r\n if (this._entries.hasOwnProperty(name)) {\r\n entries = this._entries[name];\r\n for (var i = 0; i < entries.length; i++) {\r\n callback.call(thisArg, entries[i], name, this);\r\n }\r\n }\r\n }\r\n };\r\n\r\n proto.keys = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push(name);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.values = function() {\r\n var items = [];\r\n this.forEach(function(value) {\r\n items.push(value);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.entries = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n if (iteratorSupported) {\r\n proto[Symbol.iterator] = proto.entries;\r\n }\r\n\r\n proto.toString = function() {\r\n var searchArray = [];\r\n this.forEach(function(value, name) {\r\n searchArray.push(serializeParam(name) + '=' + serializeParam(value));\r\n });\r\n return searchArray.join('&');\r\n };\r\n\r\n\r\n global.URLSearchParams = URLSearchParams;\r\n };\r\n\r\n var checkIfURLSearchParamsSupported = function() {\r\n try {\r\n var URLSearchParams = global.URLSearchParams;\r\n\r\n return (\r\n (new URLSearchParams('?a=1').toString() === 'a=1') &&\r\n (typeof URLSearchParams.prototype.set === 'function') &&\r\n (typeof URLSearchParams.prototype.entries === 'function')\r\n );\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n if (!checkIfURLSearchParamsSupported()) {\r\n polyfillURLSearchParams();\r\n }\r\n\r\n var proto = global.URLSearchParams.prototype;\r\n\r\n if (typeof proto.sort !== 'function') {\r\n proto.sort = function() {\r\n var _this = this;\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n if (!_this._entries) {\r\n _this.delete(name);\r\n }\r\n });\r\n items.sort(function(a, b) {\r\n if (a[0] < b[0]) {\r\n return -1;\r\n } else if (a[0] > b[0]) {\r\n return +1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n if (_this._entries) { // force reset because IE keeps keys index\r\n _this._entries = {};\r\n }\r\n for (var i = 0; i < items.length; i++) {\r\n this.append(items[i][0], items[i][1]);\r\n }\r\n };\r\n }\r\n\r\n if (typeof proto._fromString !== 'function') {\r\n Object.defineProperty(proto, '_fromString', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function(searchString) {\r\n if (this._entries) {\r\n this._entries = {};\r\n } else {\r\n var keys = [];\r\n this.forEach(function(value, name) {\r\n keys.push(name);\r\n });\r\n for (var i = 0; i < keys.length; i++) {\r\n this.delete(keys[i]);\r\n }\r\n }\r\n\r\n searchString = searchString.replace(/^\\?/, '');\r\n var attributes = searchString.split('&');\r\n var attribute;\r\n for (var i = 0; i < attributes.length; i++) {\r\n attribute = attributes[i].split('=');\r\n this.append(\r\n deserializeParam(attribute[0]),\r\n (attribute.length > 1) ? deserializeParam(attribute[1]) : ''\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n // HTMLAnchorElement\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n\r\n(function(global) {\r\n /**\r\n * Polyfill URL\r\n *\r\n * Inspired from : https://github.com/arv/DOM-URL-Polyfill/blob/master/src/url.js\r\n */\r\n\r\n var checkIfURLIsSupported = function() {\r\n try {\r\n var u = new global.URL('b', 'http://a');\r\n u.pathname = 'c d';\r\n return (u.href === 'http://a/c%20d') && u.searchParams;\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var polyfillURL = function() {\r\n var _URL = global.URL;\r\n\r\n var URL = function(url, base) {\r\n if (typeof url !== 'string') url = String(url);\r\n if (base && typeof base !== 'string') base = String(base);\r\n\r\n // Only create another document if the base is different from current location.\r\n var doc = document, baseElement;\r\n if (base && (global.location === void 0 || base !== global.location.href)) {\r\n base = base.toLowerCase();\r\n doc = document.implementation.createHTMLDocument('');\r\n baseElement = doc.createElement('base');\r\n baseElement.href = base;\r\n doc.head.appendChild(baseElement);\r\n try {\r\n if (baseElement.href.indexOf(base) !== 0) throw new Error(baseElement.href);\r\n } catch (err) {\r\n throw new Error('URL unable to set base ' + base + ' due to ' + err);\r\n }\r\n }\r\n\r\n var anchorElement = doc.createElement('a');\r\n anchorElement.href = url;\r\n if (baseElement) {\r\n doc.body.appendChild(anchorElement);\r\n anchorElement.href = anchorElement.href; // force href to refresh\r\n }\r\n\r\n var inputElement = doc.createElement('input');\r\n inputElement.type = 'url';\r\n inputElement.value = url;\r\n\r\n if (anchorElement.protocol === ':' || !/:/.test(anchorElement.href) || (!inputElement.checkValidity() && !base)) {\r\n throw new TypeError('Invalid URL');\r\n }\r\n\r\n Object.defineProperty(this, '_anchorElement', {\r\n value: anchorElement\r\n });\r\n\r\n\r\n // create a linked searchParams which reflect its changes on URL\r\n var searchParams = new global.URLSearchParams(this.search);\r\n var enableSearchUpdate = true;\r\n var enableSearchParamsUpdate = true;\r\n var _this = this;\r\n ['append', 'delete', 'set'].forEach(function(methodName) {\r\n var method = searchParams[methodName];\r\n searchParams[methodName] = function() {\r\n method.apply(searchParams, arguments);\r\n if (enableSearchUpdate) {\r\n enableSearchParamsUpdate = false;\r\n _this.search = searchParams.toString();\r\n enableSearchParamsUpdate = true;\r\n }\r\n };\r\n });\r\n\r\n Object.defineProperty(this, 'searchParams', {\r\n value: searchParams,\r\n enumerable: true\r\n });\r\n\r\n var search = void 0;\r\n Object.defineProperty(this, '_updateSearchParams', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function() {\r\n if (this.search !== search) {\r\n search = this.search;\r\n if (enableSearchParamsUpdate) {\r\n enableSearchUpdate = false;\r\n this.searchParams._fromString(this.search);\r\n enableSearchUpdate = true;\r\n }\r\n }\r\n }\r\n });\r\n };\r\n\r\n var proto = URL.prototype;\r\n\r\n var linkURLWithAnchorAttribute = function(attributeName) {\r\n Object.defineProperty(proto, attributeName, {\r\n get: function() {\r\n return this._anchorElement[attributeName];\r\n },\r\n set: function(value) {\r\n this._anchorElement[attributeName] = value;\r\n },\r\n enumerable: true\r\n });\r\n };\r\n\r\n ['hash', 'host', 'hostname', 'port', 'protocol']\r\n .forEach(function(attributeName) {\r\n linkURLWithAnchorAttribute(attributeName);\r\n });\r\n\r\n Object.defineProperty(proto, 'search', {\r\n get: function() {\r\n return this._anchorElement['search'];\r\n },\r\n set: function(value) {\r\n this._anchorElement['search'] = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n });\r\n\r\n Object.defineProperties(proto, {\r\n\r\n 'toString': {\r\n get: function() {\r\n var _this = this;\r\n return function() {\r\n return _this.href;\r\n };\r\n }\r\n },\r\n\r\n 'href': {\r\n get: function() {\r\n return this._anchorElement.href.replace(/\\?$/, '');\r\n },\r\n set: function(value) {\r\n this._anchorElement.href = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'pathname': {\r\n get: function() {\r\n return this._anchorElement.pathname.replace(/(^\\/?)/, '/');\r\n },\r\n set: function(value) {\r\n this._anchorElement.pathname = value;\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'origin': {\r\n get: function() {\r\n // get expected port from protocol\r\n var expectedPort = { 'http:': 80, 'https:': 443, 'ftp:': 21 }[this._anchorElement.protocol];\r\n // add port to origin if, expected port is different than actual port\r\n // and it is not empty f.e http://foo:8080\r\n // 8080 != 80 && 8080 != ''\r\n var addPortToOrigin = this._anchorElement.port != expectedPort &&\r\n this._anchorElement.port !== '';\r\n\r\n return this._anchorElement.protocol +\r\n '//' +\r\n this._anchorElement.hostname +\r\n (addPortToOrigin ? (':' + this._anchorElement.port) : '');\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'password': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'username': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n });\r\n\r\n URL.createObjectURL = function(blob) {\r\n return _URL.createObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n URL.revokeObjectURL = function(url) {\r\n return _URL.revokeObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n global.URL = URL;\r\n\r\n };\r\n\r\n if (!checkIfURLIsSupported()) {\r\n polyfillURL();\r\n }\r\n\r\n if ((global.location !== void 0) && !('origin' in global.location)) {\r\n var getOrigin = function() {\r\n return global.location.protocol + '//' + global.location.hostname + (global.location.port ? (':' + global.location.port) : '');\r\n };\r\n\r\n try {\r\n Object.defineProperty(global.location, 'origin', {\r\n get: getOrigin,\r\n enumerable: true\r\n });\r\n } catch (e) {\r\n setInterval(function() {\r\n global.location.origin = getOrigin();\r\n }, 100);\r\n }\r\n }\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "Array.prototype.flat||Object.defineProperty(Array.prototype,\"flat\",{configurable:!0,value:function r(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(a,e){return Array.isArray(e)?a.push.apply(a,r.call(e,t-1)):a.push(e),a},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,\"flatMap\",{configurable:!0,value:function(r){return Array.prototype.map.apply(this,arguments).flat()},writable:!0})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"array-flat-polyfill\"\nimport \"focus-visible\"\nimport \"unfetch/polyfill\"\nimport \"url-polyfill\"\n\nimport {\n EMPTY,\n NEVER,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getOptionalElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget()\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? __search?.index || requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, { viewport$, header$, target$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "self.fetch||(self.fetch=function(e,n){return n=n||{},new Promise(function(t,s){var r=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(r.status/100|0),statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var c in r.open(n.method||\"get\",e,!0),r.onload=function(){r.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},r.onerror=s,r.withCredentials=\"include\"==n.credentials,n.headers)r.setRequestHeader(c,n.headers[c]);r.send(n.body||null)})});\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * Previously, this function used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n )\n .pipe(\n debounceTime(1),\n map(() => {\n const active = getActiveElement()\n return typeof active !== \"undefined\"\n ? el.contains(active)\n : false\n }),\n startWith(el === getActiveElement()),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ResizeObserver from \"resize-observer-polyfill\"\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n\n/**\n * Retrieve the overflowing container of an element, if any\n *\n * @param el - Element\n *\n * @returns Overflowing container or nothing\n */\nexport function getElementContainer(\n el: HTMLElement\n): HTMLElement | undefined {\n let parent = el.parentElement\n while (parent)\n if (\n el.scrollWidth <= parent.scrollWidth &&\n el.scrollHeight <= parent.scrollHeight\n )\n parent = (el = parent).parentElement\n else\n break\n\n /* Return overflowing container */\n return parent ? el : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n share\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes)) {\n if (typeof attributes[attr] === \"undefined\")\n continue\n\n /* Set default attribute or boolean */\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else\n el.setAttribute(attr, \"\")\n }\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n map,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(map(() => true)),\n fromEvent(window, \"afterprint\").pipe(map(() => false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n from,\n map,\n of,\n shareReplay,\n switchMap,\n throwError\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n catchError(() => EMPTY),\n switchMap(res => res.status !== 200\n ? throwError(() => new Error(res.statusText))\n : of(res)\n )\n )\n}\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: RequestInit\n): Observable {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it didn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n fromEvent,\n map,\n share,\n switchMap,\n tap,\n throttle\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMap(() => rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"announce.dismiss\" /* Dismissable announcement bar */\n | \"content.code.annotate\" /* Code annotations */\n | \"content.lazy\" /* Lazy content elements */\n | \"content.tabs.link\" /* Link content tabs */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.follow\" /* Following table of contents */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n tags?: Record /* Tags mapping */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"consent\" /* Consent */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"consent\": HTMLElement /* Consent */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n fromEvent,\n map,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Announcement bar\n */\nexport interface Announce {\n hash: number /* Content hash */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar observable\n */\nexport function watchAnnounce(\n el: HTMLElement\n): Observable {\n const button = getElement(\".md-typeset > :first-child\", el)\n return fromEvent(button, \"click\", { once: true })\n .pipe(\n map(() => getElement(\".md-typeset\", el)),\n map(content => ({ hash: __md_hash(content.innerHTML) }))\n )\n}\n\n/**\n * Mount announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar component observable\n */\nexport function mountAnnounce(\n el: HTMLElement\n): Observable> {\n if (!feature(\"announce.dismiss\") || !el.childElementCount)\n return EMPTY\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n startWith({ hash: __md_get(\"__announce\") })\n )\n .subscribe(({ hash }) => {\n if (hash && hash === (__md_get(\"__announce\") ?? hash)) {\n el.hidden = true\n\n /* Persist preference in local storage */\n __md_set(\"__announce\", hash)\n }\n })\n\n /* Create and return component */\n return watchAnnounce(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Consent\n */\nexport interface Consent {\n hidden: boolean /* Consent is hidden */\n}\n\n/**\n * Consent defaults\n */\nexport interface ConsentDefaults {\n analytics?: boolean /* Consent for Analytics */\n github?: boolean /* Consent for GitHub */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent observable\n */\nexport function watchConsent(\n el: HTMLElement, { target$ }: WatchOptions\n): Observable {\n return target$\n .pipe(\n map(target => ({ hidden: target !== el }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent component observable\n */\nexport function mountConsent(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$.subscribe(({ hidden }) => {\n el.hidden = hidden\n })\n\n /* Create and return component */\n return watchConsent(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for code blocks\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * Note that code blocks may be mounted eagerly or lazily. If they're mounted\n * lazily (on first visibility), code annotation anchor links will not work,\n * as they are evaluated on initial page load, and code annotations in general\n * might feel a little bumpier.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${++sequence}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Handle code annotations */\n const container = el.closest(\".highlight\")\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(\n watchElementSize(container)\n .pipe(\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n\n /* Mount code block lazily */\n if (feature(\"content.lazy\"))\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n\n /* Mount code block */\n return factory$\n}\n", "/*\n * Copyright (c) 2016-2021 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a tooltip\n *\n * @param id - Tooltip identifier\n *\n * @returns Element\n */\nexport function renderTooltip(id?: string): HTMLElement {\n return (\n
\n
\n
\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\nimport { renderTooltip } from \"../tooltip\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an annotation\n *\n * @param id - Annotation identifier\n * @param prefix - Tooltip identifier prefix\n *\n * @returns Element\n */\nexport function renderAnnotation(\n id: string | number, prefix?: string\n): HTMLElement {\n prefix = prefix ? `${prefix}_annotation_${id}` : undefined\n\n /* Render tooltip with anchor, if given */\n if (prefix) {\n const anchor = prefix ? `#${prefix}` : undefined\n return (\n \n )\n } else {\n return (\n \n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResultItem\n} from \"~/integrations/search\"\nimport { h, truncate } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchDocument & SearchMetadata, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce((list, key) => [\n ...list, {key}, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const url = new URL(document.location)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n const { tags } = configuration()\n return (\n \n \n {parent > 0 &&
}\n

{document.title}

\n {teaser > 0 && document.text.length > 0 &&\n

\n {truncate(document.text, 320)}\n

\n }\n {document.tags && (\n
\n {document.tags.map(tag => {\n const id = tag.replace(/<[^>]+>/g, \"\")\n const type = tags\n ? id in tags\n ? `md-tag-icon md-tag-icon--${tags[id]}`\n : \"md-tag-icon\"\n : \"\"\n return (\n {tag}\n )\n })}\n
\n )}\n {teaser > 0 && missing.length > 0 &&\n

\n {translation(\"search.result.term.missing\")}: {...missing}\n

\n }\n \n
\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchResultItem\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabbed control type\n */\ntype TabbedControlType =\n | \"prev\"\n | \"next\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render control for content tabs\n *\n * @param type - Control type\n *\n * @returns Element\n */\nexport function renderTabbedControl(\n type: TabbedControlType\n): HTMLElement {\n const classes = `tabbed-control tabbed-control--${type}`\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash - see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n
  • \n \n {version.title}\n \n
  • \n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n debounceTime,\n defer,\n delay,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap,\n throttleTime,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getActiveElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset,\n watchElementVisibility\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]): ElementOffset => {\n const { width, height } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y + height / 2\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement, { target$ }: MountOptions\n): Observable> {\n const [tooltip, index] = Array.from(el.children)\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Start animation only when annotation is visible */\n watchElementVisibility(el)\n .pipe(\n takeUntil(done$)\n )\n .subscribe(visible => {\n el.toggleAttribute(\"data-md-visible\", visible)\n })\n\n /* Toggle tooltip presence to mitigate empty lines when copying */\n merge(\n push$.pipe(filter(({ active }) => active)),\n push$.pipe(debounceTime(250), filter(({ active }) => !active))\n )\n .subscribe({\n\n /* Handle emission */\n next({ active }) {\n if (active)\n el.prepend(tooltip)\n else\n tooltip.remove()\n },\n\n /* Handle complete */\n complete() {\n el.prepend(tooltip)\n }\n })\n\n /* Toggle tooltip visibility */\n push$\n .pipe(\n auditTime(16, animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n tooltip.classList.toggle(\"md-tooltip--active\", active)\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(125, animationFrameScheduler),\n filter(() => !!el.offsetParent),\n map(() => el.offsetParent!.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Allow to copy link without scrolling to anchor */\n fromEvent(index, \"click\")\n .pipe(\n takeUntil(done$),\n filter(ev => !(ev.metaKey || ev.ctrlKey))\n )\n .subscribe(ev => ev.preventDefault())\n\n /* Allow to open link in new tab or blur on close */\n fromEvent(index, \"mousedown\")\n .pipe(\n takeUntil(done$),\n withLatestFrom(push$)\n )\n .subscribe(([ev, { active }]) => {\n\n /* Open in new tab */\n if (ev.button !== 0 || ev.metaKey || ev.ctrlKey) {\n ev.preventDefault()\n\n /* Close annotation */\n } else if (active) {\n ev.preventDefault()\n\n /* Focus parent annotation, if any */\n const parent = el.parentElement!.closest(\".md-annotation\")\n if (parent instanceof HTMLElement)\n parent.focus()\n else\n getActiveElement()?.blur()\n }\n })\n\n /* Open and focus annotation on location target */\n target$\n .pipe(\n takeUntil(done$),\n filter(target => target === tooltip),\n delay(125)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n merge,\n share,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation markers in the given code block\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findAnnotationMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const el of getElements(\".c, .c1, .cm\", container)) {\n const nodes: Text[] = []\n\n /* Find all text nodes in current element */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode())\n nodes.push(node as Text)\n\n /* Find all markers in each text node */\n for (let text of nodes) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n while ((match = /(\\(\\d+\\))(!)?/.exec(text.textContent!))) {\n const [, id, force] = match\n if (typeof force === \"undefined\") {\n const marker = text.splitText(match.index)\n text = marker.splitText(id.length)\n markers.push(marker)\n\n /* Replace entire text with marker */\n } else {\n text.textContent = id\n markers.push(text)\n break\n }\n }\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { target$, print$ }: MountOptions\n): Observable> {\n\n /* Compute prefix for tooltip anchors */\n const parent = container.closest(\"[id]\")\n const prefix = parent?.id\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map()\n for (const marker of findAnnotationMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`li:nth-child(${id})`, el)) {\n annotations.set(id, renderAnnotation(id, prefix))\n marker.replaceWith(annotations.get(id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Mount component on subscription */\n return defer(() => {\n const done$ = new Subject()\n\n /* Retrieve container pairs for swapping */\n const pairs: [HTMLElement, HTMLElement][] = []\n for (const [id, annotation] of annotations)\n pairs.push([\n getElement(\".md-typeset\", annotation),\n getElement(`li:nth-child(${id})`, el)\n ])\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$\n .pipe(\n takeUntil(done$.pipe(takeLast(1)))\n )\n .subscribe(active => {\n el.hidden = !active\n\n /* Show annotations in code block or list (print) */\n for (const [inner, child] of pairs)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container, { target$ })\n ))\n )\n .pipe(\n finalize(() => done$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable\n\n/**\n * Global sequence number for diagrams\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@9.1.7/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS,\n sequence: {\n actorFontSize: \"16px\", // Hack: mitigate https://bit.ly/3y0NEi3\n messageFontSize: \"16px\",\n noteFontSize: \"16px\"\n }\n })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${sequence++}`\n const host = h(\"div\", { class: \"mermaid\" })\n mermaid.mermaidAPI.render(id, el.textContent, (svg: string) => {\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram */\n el.replaceWith(host)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable
    {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n map(() => ({\n action: \"open\", reveal: true\n }) as Details)\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$.subscribe(({ action, reveal }) => {\n el.toggleAttribute(\"open\", action === \"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n skip,\n startWith,\n subscribeOn,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContentOffset,\n getElementContentSize,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementContentOffset,\n watchElementSize\n} from \"~/browser\"\nimport { renderTabbedControl } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n const inputs = getElements(\":scope > input\", el)\n const initial = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => getElement(`label[for=\"${input.id}\"]`))\n )\n ))\n .pipe(\n startWith(getElement(`label[for=\"${initial.id}\"]`)),\n map(active => ({ active }))\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n * @param options - Options\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement, { viewport$ }: MountOptions\n): Observable> {\n\n /* Render content tab previous button for pagination */\n const prev = renderTabbedControl(\"prev\")\n el.append(prev)\n\n /* Render content tab next button for pagination */\n const next = renderTabbedControl(\"next\")\n el.append(next)\n\n /* Mount component on subscription */\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(done$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }, size]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Scroll container to active content tab */\n const content = getElementContentOffset(container)\n if (\n offset.x < content.x ||\n offset.x + width > content.x + size.width\n )\n container.scrollTo({\n left: Math.max(0, offset.x - 16),\n behavior: \"smooth\"\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Hide content tab buttons on borders */\n combineLatest([\n watchElementContentOffset(container),\n watchElementSize(container)\n ])\n .pipe(\n takeUntil(done$)\n )\n .subscribe(([offset, size]) => {\n const content = getElementContentSize(container)\n prev.hidden = offset.x < 16\n next.hidden = offset.x > content.width - size.width - 16\n })\n\n /* Paginate content tab container on click */\n merge(\n fromEvent(prev, \"click\").pipe(map(() => -1)),\n fromEvent(next, \"click\").pipe(map(() => +1))\n )\n .pipe(\n takeUntil(done$)\n )\n .subscribe(direction => {\n const { width } = getElementSize(container)\n container.scrollBy({\n left: width * direction,\n behavior: \"smooth\"\n })\n })\n\n /* Set up linking of content tabs, if enabled */\n if (feature(\"content.tabs.link\"))\n push$.pipe(\n skip(1),\n withLatestFrom(viewport$)\n )\n .subscribe(([{ active }, { offset }]) => {\n const tab = active.innerText.trim()\n if (active.hasAttribute(\"data-md-switching\")) {\n active.removeAttribute(\"data-md-switching\")\n\n /* Determine viewport offset of active tab */\n } else {\n const y = el.offsetTop - offset.y\n\n /* Passively activate other tabs */\n for (const set of getElements(\"[data-tabs]\"))\n for (const input of getElements(\n \":scope > input\", set\n )) {\n const label = getElement(`label[for=\"${input.id}\"]`)\n if (\n label !== active &&\n label.innerText.trim() === tab\n ) {\n label.setAttribute(\"data-md-switching\", \"\")\n input.click()\n break\n }\n }\n\n /* Bring active tab into view */\n window.scrollTo({\n top: el.offsetTop - y\n })\n\n /* Persist active tabs in local storage */\n const tabs = __md_get(\"__tabs\") || []\n __md_set(\"__tabs\", [...new Set([tab, ...tabs])])\n }\n })\n\n /* Create and return component */\n return watchContentTabs(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { Viewport, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Annotation } from \"../annotation\"\nimport {\n CodeBlock,\n Mermaid,\n mountCodeBlock,\n mountMermaid\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | ContentTabs\n | CodeBlock\n | Mermaid\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { viewport$, target$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { target$, print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child, { viewport$ }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ message, active }) => {\n el.classList.toggle(\"md-dialog--active\", active)\n inner.textContent = message\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable
    {\n return defer(() => combineLatest([\n watchElementSize(el),\n isHidden(options)\n ]))\n .pipe(\n map(([{ height }, hidden]) => ({\n height,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n const done$ = push$.pipe(takeLast(1))\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n el.classList.toggle(\"md-header--shadow\", active && !hidden)\n el.hidden = hidden\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(done$),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ active }) => {\n el.classList.toggle(\"md-header__title--active\", active)\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\"article h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n defer,\n finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable {\n const current = __md_get(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n map(() => input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n /* Revert transition durations after color switch */\n push$.pipe(observeOn(asyncScheduler))\n .subscribe(() => {\n document.body.removeAttribute(\"data-md-color-switching\")\n })\n\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n map,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const text = el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n map(() => translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable {\n const cached = __md_get(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n catchError(() => EMPTY), // @todo refactor instant loading\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n fromEvent,\n map,\n merge,\n of,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElements,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getOptionalElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`)),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target) {\n const url = new URL(el.href)\n\n /* Canonicalize URL */\n url.search = \"\"\n url.hash = \"\"\n\n /* Check if URL should be intercepted */\n if (\n url.pathname !== location.pathname &&\n urls.includes(url.toString())\n ) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => getElements(\"script\", el)),\n concatMap(el => {\n const script = h(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n /* Complete when script is loaded */\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n /* Complete immediately */\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n })\n )\n .subscribe()\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n window.scrollTo(0, offset?.y || 0)\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n window.scrollTo(0, offset?.y || 0)\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the terms to an `AND` query.\n *\n * 2. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n from,\n map,\n share\n} from \"rxjs\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../_\"\nimport {\n SearchOptions,\n SearchPipeline\n} from \"../../options\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex({ config, docs }: SearchIndex): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchPipeline\n\n /* Determine search options */\n const options: SearchOptions = {\n pipeline,\n suggestions: feature(\"search.suggest\")\n }\n\n /* Return search index after defaulting */\n return { config, docs, options }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param index - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index: ObservableInput\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data.items)\n for (const document of result)\n document.location = `${new URL(document.location, config.base)}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n } as SearchSetupMessage))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n catchError,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON(\n new URL(\"../versions.json\", config.base)\n )\n .pipe(\n catchError(() => EMPTY) // @todo refactor instant loading\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n versions$\n .pipe(\n map(versions => new Map(versions.map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ]))),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n withLatestFrom(current$),\n switchMap(([ev, current]) => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n const url = el.href\n // This is a temporary hack to detect if a version inside the\n // version selector or on another part of the site was clicked.\n // If we're inside the version selector, we definitely want to\n // find the same page, as we might have different deployments\n // due to aliases. However, if we're outside the version\n // selector, we must abort here, because we might otherwise\n // interfere with instant loading. We need to refactor this\n // at some point together with instant loading.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/4012\n if (!ev.target.closest(\".md-version\")) {\n const version = urls.get(url)!\n if (version === current)\n return EMPTY\n }\n ev.preventDefault()\n return of(url)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.includes(path.split(\"#\")[0])\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant loading */\n document$.pipe(switchMap(() => current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n const latest = config.version?.default || \"latest\"\n outdated = !current.aliases.includes(latest)\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n share,\n shareReplay,\n startWith,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { rx$ }: SearchWorker\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Immediately show search dialog */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\"))\n setToggle(\"search\", true)\n\n /* Intercept query parameter (deep link) */\n const param$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1),\n map(() => searchParams.get(\"q\") || \"\")\n )\n\n /* Remove query parameter when search is closed */\n watchToggle(\"search\")\n .pipe(\n filter(active => !active),\n take(1)\n )\n .subscribe(() => {\n const url = new URL(location.href)\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n\n /* Set query from parameter */\n param$.subscribe(value => { // TODO: not ideal - find a better way\n if (value) {\n el.value = value\n el.focus()\n }\n })\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1)),\n param$\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(\"\"),\n distinctUntilChanged(),\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$, rx$ }: SearchWorker\n): Observable> {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n\n /* Handle value changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n el.placeholder = \"\"\n } else {\n el.placeholder = translation(\"search.placeholder\")\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n map,\n merge,\n of,\n skipUntil,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Wait until search is ready */\n const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(ready$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value) {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n meta.textContent = translation(\n \"search.result.other\",\n round(items.length)\n )\n }\n } else {\n meta.textContent = translation(\"search.result.placeholder\")\n }\n })\n\n /* Update search result list */\n push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n ))\n )\n .subscribe(result => list.appendChild(\n renderSearchResultItem(result)\n ))\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n url.searchParams.delete(\"h\")\n url.searchParams.set(\"q\", value)\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { rx$ }: SearchWorker, { keyboard$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggestions }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggestions?.length && words[words.length - 1]) {\n const last = suggestions[suggestions.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \" \")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n merge,\n mergeWith,\n sample,\n take\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n isSearchQueryMessage,\n isSearchReadyMessage,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable> {\n const config = configuration()\n try {\n const url = __search?.worker || config.search\n const worker = setupSearchWorker(url, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map()\n for (const anchor of getElements(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, worker)\n const result$ = mountSearchResult(result, worker, { query$ })\n return merge(query$, result$)\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, worker, { keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config, true)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n take,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementOffset,\n getElementSize,\n getElements\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n const parent = el.parentElement!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n auditTime(0, animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Bring active item into view on initial load */\n push$\n .pipe(\n observeOn(animationFrameScheduler),\n take(1)\n )\n .subscribe(() => {\n for (const item of getElements(\".md-nav__link--active[href]\", el)) {\n const container = getElementContainer(item)\n if (typeof container !== \"undefined\") {\n const offset = item.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2\n })\n }\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${url}/releases/latest`)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable {\n\n /* Try to match GitHub repository */\n let match = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)\n if (match) {\n const [, user, repo] = match\n return fetchSourceFactsFromGitHub(user, repo)\n }\n\n /* Try to match GitLab repository */\n match = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)\n if (match) {\n const [, base, slug] = match\n return fetchSourceFactsFromGitLab(base, slug)\n }\n\n /* Fallback */\n return EMPTY\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { ConsentDefaults } from \"~/components/consent\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport {\n Component,\n getComponentElements\n} from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable {\n return fetch$ ||= defer(() => {\n const cached = __md_get(\"__source\", sessionStorage)\n if (cached) {\n return of(cached)\n } else {\n\n /* Check if consent is configured and was given */\n const els = getComponentElements(\"consent\")\n if (els.length) {\n const consent = __md_get(\"__consent\")\n if (!(consent && consent.github))\n return EMPTY\n }\n\n /* Fetch repository facts */\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n }\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.classList.add(\"md-source__repository--active\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n },\n\n /* Handle complete */\n complete() {\n el.hidden = false\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementSize,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, target$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.classList.remove(\"md-nav__link--passed\")\n anchor.classList.remove(\"md-nav__link--active\")\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.classList.add(\"md-nav__link--passed\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up following, if enabled */\n if (feature(\"toc.follow\")) {\n\n /* Toggle smooth scrolling only for anchor clicks */\n const smooth$ = merge(\n viewport$.pipe(debounceTime(1), map(() => undefined)),\n viewport$.pipe(debounceTime(250), map(() => \"smooth\" as const))\n )\n\n /* Bring active anchor into view */\n push$\n .pipe(\n filter(({ prev }) => prev.length > 0),\n withLatestFrom(smooth$)\n )\n .subscribe(([{ prev }, behavior]) => {\n const [anchor] = prev[prev.length - 1]\n if (anchor.offsetHeight) {\n\n /* Retrieve overflowing container and scroll */\n const container = getElementContainer(anchor)\n if (typeof container !== \"undefined\") {\n const offset = anchor.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2,\n behavior\n })\n }\n }\n })\n }\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n map,\n repeat,\n skip,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n if (hidden) {\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.hidden = true\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\n // @todo `data-md-state` is deprecated and removed in v9\n \".md-toggle--indeterminate, [data-md-state=indeterminate]\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.classList.contains(\"md-toggle--indeterminate\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.classList.remove(\"md-toggle--indeterminate\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n map(() => el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-scrolllock\", \"\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-scrolllock\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"], - "mappings": "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", - "names": ["require_focus_visible", "__commonJSMin", "exports", "module", "global", "factory", "applyFocusVisiblePolyfill", "scope", "hadKeyboardEvent", "hadFocusVisibleRecently", "hadFocusVisibleRecentlyTimeout", "inputTypesAllowlist", "isValidFocusTarget", "el", "focusTriggersKeyboardModality", "type", "tagName", "addFocusVisibleClass", "removeFocusVisibleClass", "onKeyDown", "e", "onPointerDown", "onFocus", "onBlur", "onVisibilityChange", "addInitialPointerMoveListeners", "onInitialPointerMove", "removeInitialPointerMoveListeners", "event", "error", "require_url_polyfill", "__commonJSMin", "exports", "global", "checkIfIteratorIsSupported", "error", "iteratorSupported", "createIterator", "items", "iterator", "value", "serializeParam", "deserializeParam", "polyfillURLSearchParams", "URLSearchParams", "searchString", "typeofSearchString", "_this", "name", "i", "entry", "key", "proto", "callback", "thisArg", "entries", "searchArray", "checkIfURLSearchParamsSupported", "e", "a", "b", "keys", "attributes", "attribute", "checkIfURLIsSupported", "u", "polyfillURL", "_URL", "URL", "url", "base", "doc", "baseElement", "err", "anchorElement", "inputElement", "searchParams", "enableSearchUpdate", "enableSearchParamsUpdate", "methodName", "method", "search", "linkURLWithAnchorAttribute", "attributeName", "expectedPort", "addPortToOrigin", "blob", "getOrigin", "require_tslib", "__commonJSMin", "exports", "module", "__extends", "__assign", "__rest", "__decorate", "__param", "__metadata", "__awaiter", "__generator", "__exportStar", "__values", "__read", "__spread", "__spreadArrays", "__spreadArray", "__await", "__asyncGenerator", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "__importStar", "__importDefault", "__classPrivateFieldGet", "__classPrivateFieldSet", "__createBinding", "factory", "root", "createExporter", "previous", "id", "v", "exporter", "extendStatics", "d", "b", "p", "__", "t", "s", "n", "e", "i", "decorators", "target", "key", "desc", "c", "r", "paramIndex", "decorator", "metadataKey", "metadataValue", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "rejected", "result", "body", "_", "f", "y", "g", "verb", "op", "m", "o", "k", "k2", "ar", "error", "il", "a", "j", "jl", "to", "from", "pack", "l", "q", "resume", "settle", "fulfill", "cooked", "raw", "__setModuleDefault", "mod", "receiver", "state", "kind", "require_clipboard", "__commonJSMin", "exports", "module", "root", "factory", "__webpack_modules__", "__unused_webpack_module", "__webpack_exports__", "__webpack_require__", "clipboard", "tiny_emitter", "tiny_emitter_default", "listen", "listen_default", "src_select", "select_default", "command", "type", "err", "ClipboardActionCut", "target", "selectedText", "actions_cut", "createFakeElement", "value", "isRTL", "fakeElement", "yPosition", "fakeCopyAction", "options", "ClipboardActionCopy", "actions_copy", "_typeof", "obj", "ClipboardActionDefault", "_options$action", "action", "container", "text", "actions_default", "clipboard_typeof", "_classCallCheck", "instance", "Constructor", "_defineProperties", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "e", "getAttributeValue", "suffix", "element", "attribute", "Clipboard", "_Emitter", "_super", "trigger", "_this", "_this2", "selector", "actions", "support", "DOCUMENT_NODE_TYPE", "proto", "closest", "__unused_webpack_exports", "_delegate", "callback", "useCapture", "listenerFn", "listener", "delegate", "elements", "is", "listenNode", "listenNodeList", "listenSelector", "node", "nodeList", "select", "isReadOnly", "selection", "range", "E", "name", "ctx", "data", "evtArr", "len", "evts", "liveEvents", "__webpack_module_cache__", "moduleId", "getter", "definition", "key", "prop", "require_escape_html", "__commonJSMin", "exports", "module", "matchHtmlRegExp", "escapeHtml", "string", "str", "match", "escape", "html", "index", "lastIndex", "r", "a", "e", "import_focus_visible", "n", "t", "s", "r", "o", "u", "i", "a", "e", "c", "import_url_polyfill", "import_tslib", "__extends", "__assign", "__rest", "__decorate", "__param", "__metadata", "__awaiter", "__generator", "__exportStar", "__createBinding", "__values", "__read", "__spread", "__spreadArrays", "__spreadArray", "__await", "__asyncGenerator", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "__importStar", "__importDefault", "__classPrivateFieldGet", "__classPrivateFieldSet", "tslib", "isFunction", "value", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "UnsubscriptionError", "createErrorClass", "_super", "errors", "err", "i", "arrRemove", "arr", "item", "index", "Subscription", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "isFunction", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "finalizer", "execFinalizer", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "EMPTY_SUBSCRIPTION", "Subscription", "isSubscription", "value", "isFunction", "execFinalizer", "finalizer", "config", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "noop", "COMPLETE_NOTIFICATION", "createNotification", "errorNotification", "error", "nextNotification", "value", "kind", "context", "errorContext", "cb", "config", "isRoot", "_a", "errorThrown", "error", "captureError", "err", "Subscriber", "_super", "__extends", "destination", "_this", "isSubscription", "EMPTY_OBSERVER", "next", "error", "complete", "SafeSubscriber", "value", "handleStoppedNotification", "nextNotification", "err", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "_bind", "bind", "fn", "thisArg", "ConsumerObserver", "partialObserver", "value", "error", "handleUnhandledError", "err", "SafeSubscriber", "_super", "__extends", "observerOrNext", "complete", "_this", "isFunction", "context_1", "config", "Subscriber", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "EMPTY_OBSERVER", "noop", "observable", "identity", "x", "pipe", "fns", "_i", "pipeFromArray", "identity", "input", "prev", "fn", "Observable", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "isSubscriber", "SafeSubscriber", "errorContext", "_a", "source", "sink", "err", "next", "promiseCtor", "getPromiseCtor", "resolve", "reject", "value", "operations", "_i", "pipeFromArray", "x", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "animationFrameProvider", "callback", "request", "cancel", "delegate", "handle", "timestamp", "Subscription", "args", "_i", "__spreadArray", "__read", "ObjectUnsubscribedError", "createErrorClass", "_super", "Subject", "_super", "__extends", "_this", "operator", "subject", "AnonymousSubject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "AnonymousSubject", "_super", "__extends", "destination", "source", "_this", "value", "_b", "_a", "err", "subscriber", "EMPTY_SUBSCRIPTION", "Subject", "dateTimestampProvider", "ReplaySubject", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "Action", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "Scheduler", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "asyncScheduler", "AsyncScheduler", "AsyncAction", "async", "AnimationFrameAction", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "animationFrameProvider", "actions", "_a", "AsyncAction", "AnimationFrameScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "animationFrameScheduler", "AnimationFrameScheduler", "AnimationFrameAction", "EMPTY", "Observable", "subscriber", "isScheduler", "value", "isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "isArrayLike", "x", "isPromise", "value", "isFunction", "isInteropObservable", "input", "isFunction", "observable", "isAsyncIterable", "obj", "isFunction", "createInvalidObservableTypeError", "input", "getSymbolIterator", "iterator", "isIterable", "input", "isFunction", "iterator", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "from", "input", "scheduler", "scheduled", "innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "throwError", "errorOrErrorFactory", "scheduler", "errorFactory", "isFunction", "init", "subscriber", "Observable", "isValidDate", "value", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "isArray", "callOrApply", "fn", "args", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "isArray", "getPrototypeOf", "objectProto", "getKeys", "argsArgArrayOrObject", "args", "first_1", "isPOJO", "keys", "key", "obj", "createObject", "keys", "values", "result", "key", "i", "combineLatest", "args", "_i", "scheduler", "popScheduler", "resultSelector", "popResultSelector", "_a", "argsArgArrayOrObject", "observables", "keys", "from", "result", "Observable", "combineLatestInit", "values", "createObject", "identity", "mapOneOrManyArgs", "valueTransform", "subscriber", "maybeSchedule", "length", "active", "remainingFirstValues", "i", "source", "hasFirstValue", "createOperatorSubscriber", "value", "execute", "subscription", "executeSchedule", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "i", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "mergeAll", "concurrent", "mergeMap", "identity", "concatAll", "mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "defer", "observableFactory", "Observable", "subscriber", "innerFrom", "nodeEventEmitterMethods", "eventTargetMethods", "jqueryMethods", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "methodName", "handler", "isNodeStyleEventEmitter", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "fromEventPattern", "addHandler", "removeHandler", "resultSelector", "mapOneOrManyArgs", "Observable", "subscriber", "handler", "e", "_i", "retValue", "isFunction", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "sources", "innerFrom", "mergeAll", "from", "EMPTY", "NEVER", "Observable", "noop", "isArray", "argsOrArgArray", "args", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "zip", "args", "_i", "resultSelector", "popResultSelector", "sources", "argsOrArgArray", "Observable", "subscriber", "buffers", "completed", "sourceIndex", "innerFrom", "createOperatorSubscriber", "value", "buffer", "result", "__spreadArray", "__read", "i", "EMPTY", "audit", "durationSelector", "operate", "source", "subscriber", "hasValue", "lastValue", "durationSubscriber", "isComplete", "endDuration", "value", "cleanupDuration", "createOperatorSubscriber", "innerFrom", "auditTime", "duration", "scheduler", "asyncScheduler", "audit", "timer", "bufferCount", "bufferSize", "startBufferEvery", "operate", "source", "subscriber", "buffers", "count", "createOperatorSubscriber", "value", "toEmit", "buffers_1", "__values", "buffers_1_1", "buffer", "toEmit_1", "toEmit_1_1", "arrRemove", "buffers_2", "buffers_2_1", "catchError", "selector", "operate", "source", "subscriber", "innerSub", "syncUnsub", "handledResult", "createOperatorSubscriber", "err", "innerFrom", "scanInternals", "accumulator", "seed", "hasSeed", "emitOnNext", "emitBeforeComplete", "source", "subscriber", "hasState", "state", "index", "createOperatorSubscriber", "value", "i", "combineLatest", "args", "_i", "resultSelector", "popResultSelector", "pipe", "__spreadArray", "__read", "mapOneOrManyArgs", "operate", "source", "subscriber", "combineLatestInit", "argsOrArgArray", "combineLatestWith", "otherSources", "_i", "combineLatest", "__spreadArray", "__read", "concatMap", "project", "resultSelector", "isFunction", "mergeMap", "debounceTime", "dueTime", "scheduler", "asyncScheduler", "operate", "source", "subscriber", "activeTask", "lastValue", "lastTime", "emit", "value", "emitWhenIdle", "targetTime", "now", "createOperatorSubscriber", "defaultIfEmpty", "defaultValue", "operate", "source", "subscriber", "hasValue", "createOperatorSubscriber", "value", "take", "count", "EMPTY", "operate", "source", "subscriber", "seen", "createOperatorSubscriber", "value", "ignoreElements", "operate", "source", "subscriber", "createOperatorSubscriber", "noop", "mapTo", "value", "map", "delayWhen", "delayDurationSelector", "subscriptionDelay", "source", "concat", "take", "ignoreElements", "mergeMap", "value", "index", "mapTo", "delay", "due", "scheduler", "asyncScheduler", "duration", "timer", "delayWhen", "distinctUntilChanged", "comparator", "keySelector", "identity", "defaultCompare", "operate", "source", "subscriber", "previousKey", "first", "createOperatorSubscriber", "value", "currentKey", "a", "b", "distinctUntilKeyChanged", "key", "compare", "distinctUntilChanged", "x", "y", "endWith", "values", "_i", "source", "concat", "of", "__spreadArray", "__read", "finalize", "callback", "operate", "source", "subscriber", "takeLast", "count", "EMPTY", "operate", "source", "subscriber", "buffer", "createOperatorSubscriber", "value", "buffer_1", "__values", "buffer_1_1", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "argsOrArgArray", "operate", "source", "subscriber", "mergeAll", "from", "__spreadArray", "__read", "mergeWith", "otherSources", "_i", "merge", "__spreadArray", "__read", "repeat", "countOrConfig", "count", "delay", "_a", "EMPTY", "operate", "source", "subscriber", "soFar", "sourceSub", "resubscribe", "notifier", "timer", "innerFrom", "notifierSubscriber_1", "createOperatorSubscriber", "subscribeToSource", "syncUnsub", "sample", "notifier", "operate", "source", "subscriber", "hasValue", "lastValue", "createOperatorSubscriber", "value", "noop", "scan", "accumulator", "seed", "operate", "scanInternals", "share", "options", "_a", "connector", "Subject", "_b", "resetOnError", "_c", "resetOnComplete", "_d", "resetOnRefCountZero", "wrapperSource", "connection", "resetConnection", "subject", "refCount", "hasCompleted", "hasErrored", "cancelReset", "reset", "resetAndUnsubscribe", "conn", "operate", "source", "subscriber", "dest", "handleReset", "SafeSubscriber", "value", "err", "innerFrom", "on", "args", "_i", "onSubscriber", "__spreadArray", "__read", "shareReplay", "configOrBufferSize", "windowTime", "scheduler", "bufferSize", "refCount", "_a", "_b", "_c", "share", "ReplaySubject", "skip", "count", "filter", "_", "index", "skipUntil", "notifier", "operate", "source", "subscriber", "taking", "skipSubscriber", "createOperatorSubscriber", "noop", "innerFrom", "value", "startWith", "values", "_i", "scheduler", "popScheduler", "operate", "source", "subscriber", "concat", "switchMap", "project", "resultSelector", "operate", "source", "subscriber", "innerSubscriber", "index", "isComplete", "checkComplete", "createOperatorSubscriber", "value", "innerIndex", "outerIndex", "innerFrom", "innerValue", "takeUntil", "notifier", "operate", "source", "subscriber", "innerFrom", "createOperatorSubscriber", "noop", "takeWhile", "predicate", "inclusive", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "result", "tap", "observerOrNext", "error", "complete", "tapObserver", "isFunction", "operate", "source", "subscriber", "_a", "isUnsub", "createOperatorSubscriber", "value", "err", "_b", "identity", "defaultThrottleConfig", "throttle", "durationSelector", "config", "operate", "source", "subscriber", "leading", "trailing", "hasValue", "sendValue", "throttled", "isComplete", "endThrottling", "send", "cleanupThrottling", "startThrottle", "value", "innerFrom", "createOperatorSubscriber", "throttleTime", "duration", "scheduler", "config", "asyncScheduler", "defaultThrottleConfig", "duration$", "timer", "throttle", "withLatestFrom", "inputs", "_i", "project", "popResultSelector", "operate", "source", "subscriber", "len", "otherValues", "hasValue", "ready", "i", "innerFrom", "createOperatorSubscriber", "value", "identity", "noop", "values", "__spreadArray", "__read", "zip", "sources", "_i", "operate", "source", "subscriber", "__spreadArray", "__read", "zipWith", "otherInputs", "_i", "zip", "__spreadArray", "__read", "watchDocument", "document$", "ReplaySubject", "fromEvent", "getElements", "selector", "node", "getElement", "el", "getOptionalElement", "getActiveElement", "watchElementFocus", "el", "merge", "fromEvent", "debounceTime", "map", "active", "getActiveElement", "startWith", "distinctUntilChanged", "getElementOffset", "el", "watchElementOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "getElementContentOffset", "el", "watchElementContentOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "MapShim", "getIndex", "arr", "key", "result", "entry", "index", "class_1", "value", "entries", "callback", "ctx", "_i", "_a", "isBrowser", "global$1", "requestAnimationFrame$1", "trailingTimeout", "throttle", "delay", "leadingCall", "trailingCall", "lastCallTime", "resolvePending", "proxy", "timeoutCallback", "timeStamp", "REFRESH_DELAY", "transitionKeys", "mutationObserverSupported", "ResizeObserverController", "observer", "observers", "changesDetected", "activeObservers", "_b", "propertyName", "isReflowProperty", "defineConfigurable", "target", "props", "getWindowOf", "ownerGlobal", "emptyRect", "createRectInit", "toFloat", "getBordersSize", "styles", "positions", "size", "position", "getPaddings", "paddings", "positions_1", "getSVGContentRect", "bbox", "getHTMLElementContentRect", "clientWidth", "clientHeight", "horizPad", "vertPad", "width", "height", "isDocumentElement", "vertScrollbar", "horizScrollbar", "isSVGGraphicsElement", "getContentRect", "createReadOnlyRect", "x", "y", "Constr", "rect", "ResizeObservation", "ResizeObserverEntry", "rectInit", "contentRect", "ResizeObserverSPI", "controller", "callbackCtx", "observations", "_this", "observation", "ResizeObserver", "method", "ResizeObserver_es_default", "entry$", "Subject", "observer$", "defer", "of", "ResizeObserver_es_default", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "getElementSize", "el", "watchElementSize", "tap", "filter", "target", "map", "startWith", "getElementContentSize", "el", "getElementContainer", "parent", "entry$", "Subject", "observer$", "defer", "of", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "watchElementVisibility", "el", "tap", "filter", "target", "map", "isIntersecting", "watchElementBoundary", "threshold", "watchElementContentOffset", "y", "visible", "getElementSize", "content", "getElementContentSize", "distinctUntilChanged", "toggles", "getElement", "getToggle", "name", "setToggle", "value", "watchToggle", "el", "fromEvent", "map", "startWith", "isSusceptibleToKeyboard", "el", "type", "watchKeyboard", "fromEvent", "filter", "ev", "map", "getToggle", "mode", "active", "getActiveElement", "share", "getLocation", "setLocation", "url", "watchLocation", "Subject", "appendChild", "el", "child", "node", "h", "tag", "attributes", "children", "attr", "truncate", "value", "n", "i", "round", "digits", "getLocationHash", "setLocationHash", "hash", "el", "h", "ev", "watchLocationHash", "fromEvent", "map", "startWith", "filter", "shareReplay", "watchLocationTarget", "id", "getOptionalElement", "watchMedia", "query", "media", "fromEventPattern", "next", "startWith", "watchPrint", "merge", "fromEvent", "map", "at", "query$", "factory", "switchMap", "active", "EMPTY", "request", "url", "options", "from", "catchError", "EMPTY", "switchMap", "res", "throwError", "of", "requestJSON", "shareReplay", "requestXML", "dom", "map", "watchScript", "src", "script", "h", "defer", "merge", "fromEvent", "switchMap", "throwError", "map", "finalize", "take", "getViewportOffset", "watchViewportOffset", "merge", "fromEvent", "map", "startWith", "getViewportSize", "watchViewportSize", "fromEvent", "map", "startWith", "watchViewport", "combineLatest", "watchViewportOffset", "watchViewportSize", "map", "offset", "size", "shareReplay", "watchViewportAt", "el", "viewport$", "header$", "size$", "distinctUntilKeyChanged", "offset$", "combineLatest", "map", "getElementOffset", "height", "offset", "size", "x", "y", "watchWorker", "worker", "tx$", "rx$", "fromEvent", "map", "data", "throttle", "tap", "message", "switchMap", "share", "script", "getElement", "config", "getLocation", "configuration", "feature", "flag", "translation", "key", "value", "getComponentElement", "type", "node", "getElement", "getComponentElements", "getElements", "watchAnnounce", "el", "button", "getElement", "fromEvent", "map", "content", "mountAnnounce", "feature", "EMPTY", "defer", "push$", "Subject", "startWith", "hash", "_a", "tap", "state", "finalize", "__spreadValues", "watchConsent", "el", "target$", "map", "target", "mountConsent", "options", "internal$", "Subject", "hidden", "tap", "state", "finalize", "__spreadValues", "import_clipboard", "renderTooltip", "id", "h", "renderAnnotation", "id", "prefix", "anchor", "h", "renderTooltip", "renderClipboardButton", "id", "h", "translation", "renderSearchDocument", "document", "flag", "parent", "teaser", "missing", "key", "list", "h", "url", "feature", "match", "highlight", "value", "tags", "configuration", "truncate", "tag", "id", "type", "translation", "renderSearchResultItem", "result", "threshold", "docs", "doc", "article", "index", "best", "more", "children", "section", "renderSourceFacts", "facts", "h", "key", "value", "round", "renderTabbedControl", "type", "classes", "h", "renderTable", "table", "h", "renderVersion", "version", "config", "configuration", "url", "h", "renderVersionSelector", "versions", "active", "translation", "watchAnnotation", "el", "container", "offset$", "defer", "combineLatest", "watchElementOffset", "watchElementContentOffset", "map", "x", "y", "scroll", "width", "height", "getElementSize", "watchElementFocus", "switchMap", "active", "offset", "take", "mountAnnotation", "target$", "tooltip", "index", "push$", "Subject", "done$", "takeLast", "watchElementVisibility", "takeUntil", "visible", "merge", "filter", "debounceTime", "auditTime", "animationFrameScheduler", "throttleTime", "origin", "fromEvent", "ev", "withLatestFrom", "_a", "parent", "getActiveElement", "target", "delay", "tap", "state", "finalize", "__spreadValues", "findAnnotationMarkers", "container", "markers", "el", "getElements", "nodes", "it", "node", "text", "match", "id", "force", "marker", "swap", "source", "target", "mountAnnotationList", "target$", "print$", "parent", "prefix", "annotations", "getOptionalElement", "renderAnnotation", "EMPTY", "defer", "done$", "Subject", "pairs", "annotation", "getElement", "takeUntil", "takeLast", "active", "inner", "child", "merge", "mountAnnotation", "finalize", "share", "sequence", "findCandidateList", "el", "sibling", "watchCodeBlock", "watchElementSize", "map", "width", "getElementContentSize", "distinctUntilKeyChanged", "mountCodeBlock", "options", "hover", "factory$", "defer", "push$", "Subject", "scrollable", "ClipboardJS", "parent", "renderClipboardButton", "container", "list", "feature", "annotations$", "mountAnnotationList", "tap", "state", "finalize", "__spreadValues", "mergeWith", "height", "distinctUntilChanged", "switchMap", "active", "EMPTY", "watchElementVisibility", "filter", "visible", "take", "mermaid$", "sequence", "fetchScripts", "watchScript", "of", "mountMermaid", "el", "tap", "mermaid_default", "map", "shareReplay", "id", "host", "h", "svg", "shadow", "watchDetails", "el", "target$", "print$", "open", "merge", "map", "target", "filter", "details", "active", "tap", "mountDetails", "options", "defer", "push$", "Subject", "action", "reveal", "state", "finalize", "__spreadValues", "sentinel", "h", "mountDataTable", "el", "renderTable", "of", "watchContentTabs", "el", "inputs", "getElements", "initial", "input", "merge", "fromEvent", "map", "getElement", "startWith", "active", "mountContentTabs", "viewport$", "prev", "renderTabbedControl", "next", "container", "defer", "push$", "Subject", "done$", "takeLast", "combineLatest", "watchElementSize", "auditTime", "animationFrameScheduler", "takeUntil", "size", "offset", "getElementOffset", "width", "getElementSize", "content", "getElementContentOffset", "watchElementContentOffset", "getElementContentSize", "direction", "feature", "skip", "withLatestFrom", "tab", "y", "set", "label", "tabs", "tap", "state", "finalize", "__spreadValues", "subscribeOn", "asyncScheduler", "mountContent", "el", "viewport$", "target$", "print$", "merge", "getElements", "child", "mountCodeBlock", "mountMermaid", "mountDataTable", "mountDetails", "mountContentTabs", "watchDialog", "_el", "alert$", "switchMap", "message", "merge", "of", "delay", "map", "active", "mountDialog", "el", "options", "inner", "getElement", "defer", "push$", "Subject", "tap", "state", "finalize", "__spreadValues", "isHidden", "viewport$", "feature", "of", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilKeyChanged", "hidden$", "combineLatest", "filter", "offset", "direction", "distinctUntilChanged", "search$", "watchToggle", "search", "switchMap", "active", "startWith", "watchHeader", "el", "options", "defer", "watchElementSize", "height", "hidden", "shareReplay", "mountHeader", "header$", "main$", "push$", "Subject", "done$", "takeLast", "combineLatestWith", "takeUntil", "state", "__spreadValues", "watchHeaderTitle", "el", "viewport$", "header$", "watchViewportAt", "map", "y", "height", "getElementSize", "distinctUntilKeyChanged", "mountHeaderTitle", "options", "defer", "push$", "Subject", "active", "heading", "getOptionalElement", "EMPTY", "tap", "state", "finalize", "__spreadValues", "watchMain", "el", "viewport$", "header$", "adjust$", "map", "height", "distinctUntilChanged", "border$", "switchMap", "watchElementSize", "distinctUntilKeyChanged", "combineLatest", "header", "top", "bottom", "y", "a", "b", "watchPalette", "inputs", "current", "input", "of", "mergeMap", "fromEvent", "map", "startWith", "shareReplay", "mountPalette", "el", "defer", "push$", "Subject", "palette", "key", "value", "index", "label", "observeOn", "asyncScheduler", "getElements", "tap", "state", "finalize", "__spreadValues", "import_clipboard", "extract", "el", "text", "setupClipboardJS", "alert$", "ClipboardJS", "Observable", "subscriber", "getElement", "ev", "tap", "map", "translation", "preprocess", "urls", "root", "next", "a", "b", "url", "index", "fetchSitemap", "base", "cached", "of", "config", "configuration", "requestXML", "map", "sitemap", "getElements", "node", "catchError", "EMPTY", "defaultIfEmpty", "tap", "setupInstantLoading", "document$", "location$", "viewport$", "config", "configuration", "fromEvent", "favicon", "getOptionalElement", "push$", "fetchSitemap", "map", "paths", "path", "switchMap", "urls", "filter", "ev", "el", "url", "of", "NEVER", "share", "pop$", "merge", "distinctUntilChanged", "a", "b", "response$", "distinctUntilKeyChanged", "request", "catchError", "setLocation", "sample", "dom", "res", "skip", "replacement", "selector", "feature", "source", "target", "getComponentElement", "getElements", "concatMap", "script", "h", "name", "Observable", "observer", "EMPTY", "offset", "setLocationHash", "skipUntil", "debounceTime", "bufferCount", "state", "import_escape_html", "import_escape_html", "setupSearchHighlighter", "config", "escape", "separator", "highlight", "_", "data", "term", "query", "match", "value", "escapeHTML", "defaultTransform", "query", "terms", "index", "isSearchReadyMessage", "message", "isSearchQueryMessage", "isSearchResultMessage", "setupSearchIndex", "config", "docs", "translation", "options", "feature", "setupSearchWorker", "url", "index", "configuration", "worker", "tx$", "Subject", "rx$", "watchWorker", "map", "message", "isSearchResultMessage", "result", "document", "share", "from", "data", "setupVersionSelector", "document$", "config", "configuration", "versions$", "requestJSON", "catchError", "EMPTY", "current$", "map", "versions", "current", "version", "aliases", "switchMap", "urls", "fromEvent", "filter", "ev", "withLatestFrom", "el", "url", "of", "fetchSitemap", "sitemap", "path", "getLocation", "setLocation", "combineLatest", "getElement", "renderVersionSelector", "_a", "outdated", "latest", "warning", "getComponentElements", "watchSearchQuery", "el", "rx$", "fn", "defaultTransform", "searchParams", "getLocation", "setToggle", "param$", "filter", "isSearchReadyMessage", "take", "map", "watchToggle", "active", "url", "value", "focus$", "watchElementFocus", "value$", "merge", "fromEvent", "delay", "startWith", "distinctUntilChanged", "combineLatest", "focus", "shareReplay", "mountSearchQuery", "tx$", "push$", "Subject", "done$", "takeLast", "distinctUntilKeyChanged", "translation", "takeUntil", "tap", "state", "finalize", "__spreadValues", "share", "mountSearchResult", "el", "rx$", "query$", "push$", "Subject", "boundary$", "watchElementBoundary", "filter", "meta", "getElement", "list", "ready$", "isSearchReadyMessage", "take", "withLatestFrom", "skipUntil", "items", "value", "translation", "round", "tap", "switchMap", "merge", "of", "bufferCount", "zipWith", "chunk", "result", "renderSearchResultItem", "isSearchResultMessage", "map", "data", "state", "finalize", "__spreadValues", "watchSearchShare", "_el", "query$", "map", "value", "url", "getLocation", "mountSearchShare", "el", "options", "push$", "Subject", "fromEvent", "ev", "tap", "state", "finalize", "__spreadValues", "mountSearchSuggest", "el", "rx$", "keyboard$", "push$", "Subject", "query", "getComponentElement", "query$", "merge", "fromEvent", "observeOn", "asyncScheduler", "map", "distinctUntilChanged", "combineLatestWith", "suggestions", "value", "words", "last", "filter", "mode", "key", "isSearchResultMessage", "data", "tap", "state", "finalize", "mountSearch", "el", "index$", "keyboard$", "config", "configuration", "url", "worker", "setupSearchWorker", "query", "getComponentElement", "result", "tx$", "rx$", "filter", "isSearchQueryMessage", "sample", "isSearchReadyMessage", "take", "mode", "key", "active", "getActiveElement", "anchors", "anchor", "getElements", "article", "best", "a", "b", "setToggle", "els", "i", "query$", "mountSearchQuery", "result$", "mountSearchResult", "merge", "mergeWith", "getComponentElements", "child", "mountSearchShare", "mountSearchSuggest", "err", "NEVER", "mountSearchHiglight", "el", "index$", "location$", "combineLatest", "startWith", "getLocation", "filter", "url", "map", "index", "setupSearchHighlighter", "fn", "_a", "nodes", "it", "node", "original", "replaced", "text", "childNodes", "h", "watchSidebar", "el", "viewport$", "main$", "parent", "adjust", "combineLatest", "map", "offset", "height", "y", "distinctUntilChanged", "a", "b", "mountSidebar", "_a", "_b", "header$", "options", "__objRest", "inner", "getElement", "getElementOffset", "defer", "push$", "Subject", "auditTime", "animationFrameScheduler", "withLatestFrom", "observeOn", "take", "item", "getElements", "container", "getElementContainer", "getElementSize", "tap", "state", "finalize", "__spreadValues", "fetchSourceFactsFromGitHub", "user", "repo", "url", "zip", "requestJSON", "catchError", "EMPTY", "map", "release", "defaultIfEmpty", "info", "__spreadValues", "fetchSourceFactsFromGitLab", "base", "project", "url", "requestJSON", "catchError", "EMPTY", "map", "star_count", "forks_count", "defaultIfEmpty", "fetchSourceFacts", "url", "match", "user", "repo", "fetchSourceFactsFromGitHub", "base", "slug", "fetchSourceFactsFromGitLab", "EMPTY", "fetch$", "watchSource", "el", "defer", "cached", "of", "getComponentElements", "consent", "EMPTY", "fetchSourceFacts", "tap", "facts", "catchError", "filter", "map", "shareReplay", "mountSource", "inner", "getElement", "push$", "Subject", "renderSourceFacts", "state", "finalize", "__spreadValues", "watchTabs", "el", "viewport$", "header$", "watchElementSize", "switchMap", "watchViewportAt", "map", "y", "distinctUntilKeyChanged", "mountTabs", "options", "defer", "push$", "Subject", "hidden", "feature", "of", "tap", "state", "finalize", "__spreadValues", "watchTableOfContents", "el", "viewport$", "header$", "table", "anchors", "getElements", "anchor", "id", "target", "getOptionalElement", "adjust$", "distinctUntilKeyChanged", "map", "height", "main", "getComponentElement", "grid", "getElement", "share", "watchElementSize", "switchMap", "body", "defer", "path", "of", "index", "offset", "a", "b", "combineLatestWith", "adjust", "scan", "prev", "next", "y", "size", "last", "distinctUntilChanged", "startWith", "bufferCount", "mountTableOfContents", "target$", "push$", "Subject", "done$", "takeLast", "feature", "smooth$", "merge", "debounceTime", "filter", "withLatestFrom", "behavior", "container", "getElementContainer", "getElementSize", "takeUntil", "skip", "repeat", "url", "getLocation", "active", "hash", "tap", "state", "finalize", "__spreadValues", "watchBackToTop", "_el", "viewport$", "main$", "target$", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilChanged", "active$", "active", "combineLatest", "direction", "takeUntil", "skip", "endWith", "repeat", "hidden", "mountBackToTop", "el", "header$", "push$", "Subject", "done$", "takeLast", "distinctUntilKeyChanged", "height", "tap", "state", "finalize", "__spreadValues", "patchIndeterminate", "document$", "tablet$", "switchMap", "getElements", "tap", "el", "mergeMap", "fromEvent", "takeWhile", "map", "withLatestFrom", "tablet", "isAppleDevice", "patchScrollfix", "document$", "switchMap", "getElements", "tap", "el", "filter", "mergeMap", "fromEvent", "map", "top", "patchScrolllock", "viewport$", "tablet$", "combineLatest", "watchToggle", "map", "active", "tablet", "switchMap", "of", "delay", "withLatestFrom", "y", "value", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "document$", "watchDocument", "location$", "watchLocation", "target$", "watchLocationTarget", "keyboard$", "watchKeyboard", "viewport$", "watchViewport", "tablet$", "watchMedia", "screen$", "print$", "watchPrint", "config", "configuration", "index$", "requestJSON", "NEVER", "alert$", "Subject", "setupClipboardJS", "feature", "setupInstantLoading", "_a", "setupVersionSelector", "merge", "delay", "setToggle", "filter", "mode", "key", "prev", "getOptionalElement", "next", "patchIndeterminate", "patchScrollfix", "patchScrolllock", "header$", "watchHeader", "getComponentElement", "main$", "map", "switchMap", "el", "watchMain", "shareReplay", "control$", "getComponentElements", "mountConsent", "mountDialog", "mountHeader", "mountPalette", "mountSearch", "mountSource", "content$", "defer", "mountAnnounce", "mountContent", "mountSearchHiglight", "EMPTY", "mountHeaderTitle", "at", "mountSidebar", "mountTabs", "mountTableOfContents", "mountBackToTop", "component$", "mergeWith"] -} diff --git a/docs/assets/javascripts/lunr/min/lunr.ar.min.js b/docs/assets/javascripts/lunr/min/lunr.ar.min.js deleted file mode 100644 index 9b06c26..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.ar.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.de.min.js b/docs/assets/javascripts/lunr/min/lunr.de.min.js deleted file mode 100644 index f3b5c10..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.de.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `German` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.du.min.js b/docs/assets/javascripts/lunr/min/lunr.du.min.js deleted file mode 100644 index 49a0f3f..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.du.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Dutch` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.es.min.js b/docs/assets/javascripts/lunr/min/lunr.es.min.js deleted file mode 100644 index 2989d34..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.es.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Spanish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.fi.min.js b/docs/assets/javascripts/lunr/min/lunr.fi.min.js deleted file mode 100644 index 29f5dfc..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.fi.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Finnish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.fr.min.js b/docs/assets/javascripts/lunr/min/lunr.fr.min.js deleted file mode 100644 index 68cd009..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.fr.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `French` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.hi.min.js b/docs/assets/javascripts/lunr/min/lunr.hi.min.js deleted file mode 100644 index 7dbc414..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.hi.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.hu.min.js b/docs/assets/javascripts/lunr/min/lunr.hu.min.js deleted file mode 100644 index ed9d909..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.hu.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Hungarian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.it.min.js b/docs/assets/javascripts/lunr/min/lunr.it.min.js deleted file mode 100644 index 344b6a3..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.it.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Italian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.ja.min.js b/docs/assets/javascripts/lunr/min/lunr.ja.min.js deleted file mode 100644 index 5f254eb..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.ja.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.no.min.js b/docs/assets/javascripts/lunr/min/lunr.no.min.js deleted file mode 100644 index 92bc7e4..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.no.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Norwegian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.pt.min.js b/docs/assets/javascripts/lunr/min/lunr.pt.min.js deleted file mode 100644 index 6c16996..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.pt.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Portuguese` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.ro.min.js b/docs/assets/javascripts/lunr/min/lunr.ro.min.js deleted file mode 100644 index 7277140..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.ro.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Romanian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.ru.min.js b/docs/assets/javascripts/lunr/min/lunr.ru.min.js deleted file mode 100644 index 186cc48..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.ru.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Russian` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.sv.min.js b/docs/assets/javascripts/lunr/min/lunr.sv.min.js deleted file mode 100644 index 3e5eb64..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.sv.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Swedish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.ta.min.js b/docs/assets/javascripts/lunr/min/lunr.ta.min.js deleted file mode 100644 index a644bed..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.ta.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="஀-உஊ-ஏஐ-ஙச-ட஠-னப-யர-ஹ஺-ிீ-௉ொ-௏ௐ-௙௚-௟௠-௩௪-௯௰-௹௺-௿a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.th.min.js b/docs/assets/javascripts/lunr/min/lunr.th.min.js deleted file mode 100644 index dee3aac..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.th.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.tr.min.js b/docs/assets/javascripts/lunr/min/lunr.tr.min.js deleted file mode 100644 index 563f6ec..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.tr.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * Lunr languages, `Turkish` language - * https://github.com/MihaiValentin/lunr-languages - * - * Copyright 2014, Mihai Valentin - * http://www.mozilla.org/MPL/ - */ -/*! - * based on - * Snowball JavaScript Library v0.3 - * http://code.google.com/p/urim/ - * http://snowball.tartarus.org/ - * - * Copyright 2010, Oleg Mazko - * http://www.mozilla.org/MPL/ - */ - -!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.vi.min.js b/docs/assets/javascripts/lunr/min/lunr.vi.min.js deleted file mode 100644 index 22aed28..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.vi.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/min/lunr.zh.min.js b/docs/assets/javascripts/lunr/min/lunr.zh.min.js deleted file mode 100644 index 9838ef9..0000000 --- a/docs/assets/javascripts/lunr/min/lunr.zh.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/tinyseg.js b/docs/assets/javascripts/lunr/tinyseg.js deleted file mode 100644 index 167fa6d..0000000 --- a/docs/assets/javascripts/lunr/tinyseg.js +++ /dev/null @@ -1,206 +0,0 @@ -/** - * export the module via AMD, CommonJS or as a browser global - * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js - */ -;(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(factory) - } else if (typeof exports === 'object') { - /** - * Node. Does not work with strict CommonJS, but - * only CommonJS-like environments that support module.exports, - * like Node. - */ - module.exports = factory() - } else { - // Browser globals (root is window) - factory()(root.lunr); - } -}(this, function () { - /** - * Just return a value to define the module export. - * This example returns an object, but the module - * can return a function as the exported value. - */ - - return function(lunr) { - // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript - // (c) 2008 Taku Kudo - // TinySegmenter is freely distributable under the terms of a new BSD licence. - // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt - - function TinySegmenter() { - var patterns = { - "[一二三四五六七八九十百千万億兆]":"M", - "[一-龠々〆ヵヶ]":"H", - "[ぁ-ん]":"I", - "[ァ-ヴーア-ン゙ー]":"K", - "[a-zA-Za-zA-Z]":"A", - "[0-90-9]":"N" - } - this.chartype_ = []; - for (var i in patterns) { - var regexp = new RegExp(i); - this.chartype_.push([regexp, patterns[i]]); - } - - this.BIAS__ = -332 - this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; - this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; - this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; - this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; - this.BP2__ = {"BO":60,"OO":-1762}; - this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; - this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; - this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; - this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; - this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; - this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; - this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; - this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; - this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; - this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; - this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; - this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; - this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; - this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; - this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; - this.TW1__ = {"につい":-4681,"東京都":2026}; - this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; - this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; - this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; - this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; - this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; - this.UC3__ = {"A":-1370,"I":2311}; - this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; - this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; - this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; - this.UP1__ = {"O":-214}; - this.UP2__ = {"B":69,"O":935}; - this.UP3__ = {"B":189}; - this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; - this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; - this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; - this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; - this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; - this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; - this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; - this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; - this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; - - return this; - } - TinySegmenter.prototype.ctype_ = function(str) { - for (var i in this.chartype_) { - if (str.match(this.chartype_[i][0])) { - return this.chartype_[i][1]; - } - } - return "O"; - } - - TinySegmenter.prototype.ts_ = function(v) { - if (v) { return v; } - return 0; - } - - TinySegmenter.prototype.segment = function(input) { - if (input == null || input == undefined || input == "") { - return []; - } - var result = []; - var seg = ["B3","B2","B1"]; - var ctype = ["O","O","O"]; - var o = input.split(""); - for (i = 0; i < o.length; ++i) { - seg.push(o[i]); - ctype.push(this.ctype_(o[i])) - } - seg.push("E1"); - seg.push("E2"); - seg.push("E3"); - ctype.push("O"); - ctype.push("O"); - ctype.push("O"); - var word = seg[3]; - var p1 = "U"; - var p2 = "U"; - var p3 = "U"; - for (var i = 4; i < seg.length - 3; ++i) { - var score = this.BIAS__; - var w1 = seg[i-3]; - var w2 = seg[i-2]; - var w3 = seg[i-1]; - var w4 = seg[i]; - var w5 = seg[i+1]; - var w6 = seg[i+2]; - var c1 = ctype[i-3]; - var c2 = ctype[i-2]; - var c3 = ctype[i-1]; - var c4 = ctype[i]; - var c5 = ctype[i+1]; - var c6 = ctype[i+2]; - score += this.ts_(this.UP1__[p1]); - score += this.ts_(this.UP2__[p2]); - score += this.ts_(this.UP3__[p3]); - score += this.ts_(this.BP1__[p1 + p2]); - score += this.ts_(this.BP2__[p2 + p3]); - score += this.ts_(this.UW1__[w1]); - score += this.ts_(this.UW2__[w2]); - score += this.ts_(this.UW3__[w3]); - score += this.ts_(this.UW4__[w4]); - score += this.ts_(this.UW5__[w5]); - score += this.ts_(this.UW6__[w6]); - score += this.ts_(this.BW1__[w2 + w3]); - score += this.ts_(this.BW2__[w3 + w4]); - score += this.ts_(this.BW3__[w4 + w5]); - score += this.ts_(this.TW1__[w1 + w2 + w3]); - score += this.ts_(this.TW2__[w2 + w3 + w4]); - score += this.ts_(this.TW3__[w3 + w4 + w5]); - score += this.ts_(this.TW4__[w4 + w5 + w6]); - score += this.ts_(this.UC1__[c1]); - score += this.ts_(this.UC2__[c2]); - score += this.ts_(this.UC3__[c3]); - score += this.ts_(this.UC4__[c4]); - score += this.ts_(this.UC5__[c5]); - score += this.ts_(this.UC6__[c6]); - score += this.ts_(this.BC1__[c2 + c3]); - score += this.ts_(this.BC2__[c3 + c4]); - score += this.ts_(this.BC3__[c4 + c5]); - score += this.ts_(this.TC1__[c1 + c2 + c3]); - score += this.ts_(this.TC2__[c2 + c3 + c4]); - score += this.ts_(this.TC3__[c3 + c4 + c5]); - score += this.ts_(this.TC4__[c4 + c5 + c6]); - // score += this.ts_(this.TC5__[c4 + c5 + c6]); - score += this.ts_(this.UQ1__[p1 + c1]); - score += this.ts_(this.UQ2__[p2 + c2]); - score += this.ts_(this.UQ3__[p3 + c3]); - score += this.ts_(this.BQ1__[p2 + c2 + c3]); - score += this.ts_(this.BQ2__[p2 + c3 + c4]); - score += this.ts_(this.BQ3__[p3 + c2 + c3]); - score += this.ts_(this.BQ4__[p3 + c3 + c4]); - score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); - score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); - score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); - score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); - var p = "O"; - if (score > 0) { - result.push(word); - word = ""; - p = "B"; - } - p1 = p2; - p2 = p3; - p3 = p; - word += seg[i]; - } - result.push(word); - - return result; - } - - lunr.TinySegmenter = TinySegmenter; - }; - -})); \ No newline at end of file diff --git a/docs/assets/javascripts/lunr/wordcut.js b/docs/assets/javascripts/lunr/wordcut.js deleted file mode 100644 index 146f4b4..0000000 --- a/docs/assets/javascripts/lunr/wordcut.js +++ /dev/null @@ -1,6708 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; - }) - this.addWords(words, false) - } - if(finalize){ - this.finalizeDict(); - } - }, - - dictSeek: function (l, r, ch, strOffset, pos) { - var ans = null; - while (l <= r) { - var m = Math.floor((l + r) / 2), - dict_item = this.dict[m], - len = dict_item.length; - if (len <= strOffset) { - l = m + 1; - } else { - var ch_ = dict_item[strOffset]; - if (ch_ < ch) { - l = m + 1; - } else if (ch_ > ch) { - r = m - 1; - } else { - ans = m; - if (pos == LEFT) { - r = m - 1; - } else { - l = m + 1; - } - } - } - } - return ans; - }, - - isFinal: function (acceptor) { - return this.dict[acceptor.l].length == acceptor.strOffset; - }, - - createAcceptor: function () { - return { - l: 0, - r: this.dict.length - 1, - strOffset: 0, - isFinal: false, - dict: this, - transit: function (ch) { - return this.dict.transit(this, ch); - }, - isError: false, - tag: "DICT", - w: 1, - type: "DICT" - }; - }, - - transit: function (acceptor, ch) { - var l = this.dictSeek(acceptor.l, - acceptor.r, - ch, - acceptor.strOffset, - LEFT); - if (l !== null) { - var r = this.dictSeek(l, - acceptor.r, - ch, - acceptor.strOffset, - RIGHT); - acceptor.l = l; - acceptor.r = r; - acceptor.strOffset++; - acceptor.isFinal = this.isFinal(acceptor); - } else { - acceptor.isError = true; - } - return acceptor; - }, - - sortuniq: function(a){ - return a.sort().filter(function(item, pos, arr){ - return !pos || item != arr[pos - 1]; - }) - }, - - flatten: function(a){ - //[[1,2],[3]] -> [1,2,3] - return [].concat.apply([], a); - } -}; -module.exports = WordcutDict; - -}).call(this,"/dist/tmp") -},{"glob":16,"path":22}],3:[function(require,module,exports){ -var WordRule = { - createAcceptor: function(tag) { - if (tag["WORD_RULE"]) - return null; - - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - var lch = ch.toLowerCase(); - if (lch >= "a" && lch <= "z") { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "WORD_RULE", - type: "WORD_RULE", - w: 1}; - } -}; - -var NumberRule = { - createAcceptor: function(tag) { - if (tag["NUMBER_RULE"]) - return null; - - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (ch >= "0" && ch <= "9") { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "NUMBER_RULE", - type: "NUMBER_RULE", - w: 1}; - } -}; - -var SpaceRule = { - tag: "SPACE_RULE", - createAcceptor: function(tag) { - - if (tag["SPACE_RULE"]) - return null; - - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || - ch == "\u00A0" || ch=="\u2003"//nbsp and emsp - ) { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: SpaceRule.tag, - w: 1, - type: "SPACE_RULE"}; - } -} - -var SingleSymbolRule = { - tag: "SINSYM", - createAcceptor: function(tag) { - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { - this.isFinal = true; - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "SINSYM", - w: 1, - type: "SINSYM"}; - } -} - - -var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; - -module.exports = LatinRules; - -},{}],4:[function(require,module,exports){ -var _ = require("underscore") - , WordcutCore = require("./wordcut_core"); -var PathInfoBuilder = { - - /* - buildByPartAcceptors: function(path, acceptors, i) { - var - var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { - - }, []); - - return genInfos; - } - */ - - buildByAcceptors: function(path, finalAcceptors, i) { - var self = this; - var infos = finalAcceptors.map(function(acceptor) { - var p = i - acceptor.strOffset + 1 - , _info = path[p]; - - var info = {p: p, - mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), - w: acceptor.w + _info.w, - unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, - type: acceptor.type}; - - if (acceptor.type == "PART") { - for(var j = p + 1; j <= i; j++) { - path[j].merge = p; - } - info.merge = p; - } - - return info; - }); - return infos.filter(function(info) { return info; }); - }, - - fallback: function(path, leftBoundary, text, i) { - var _info = path[leftBoundary]; - if (text[i].match(/[\u0E48-\u0E4E]/)) { - if (leftBoundary != 0) - leftBoundary = path[leftBoundary].p; - return {p: leftBoundary, - mw: 0, - w: 1 + _info.w, - unk: 1 + _info.unk, - type: "UNK"}; -/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { - leftBoundary = path[leftBoundary].p; - return {p: leftBoundary, - w: 1 + _info.w, - unk: 1 + _info.unk, - type: "UNK"}; */ - } else { - return {p: leftBoundary, - mw: _info.mw, - w: 1 + _info.w, - unk: 1 + _info.unk, - type: "UNK"}; - } - }, - - build: function(path, finalAcceptors, i, leftBoundary, text) { - var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); - if (basicPathInfos.length > 0) { - return basicPathInfos; - } else { - return [this.fallback(path, leftBoundary, text, i)]; - } - } -}; - -module.exports = function() { - return _.clone(PathInfoBuilder); -} - -},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ -var _ = require("underscore"); - - -var PathSelector = { - selectPath: function(paths) { - var path = paths.reduce(function(selectedPath, path) { - if (selectedPath == null) { - return path; - } else { - if (path.unk < selectedPath.unk) - return path; - if (path.unk == selectedPath.unk) { - if (path.mw < selectedPath.mw) - return path - if (path.mw == selectedPath.mw) { - if (path.w < selectedPath.w) - return path; - } - } - return selectedPath; - } - }, null); - return path; - }, - - createPath: function() { - return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; - } -}; - -module.exports = function() { - return _.clone(PathSelector); -}; - -},{"underscore":25}],6:[function(require,module,exports){ -function isMatch(pat, offset, ch) { - if (pat.length <= offset) - return false; - var _ch = pat[offset]; - return _ch == ch || - (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || - (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || - (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); -} - -var Rule0 = { - pat: "เหก็ม", - createAcceptor: function(tag) { - return {strOffset: 0, - isFinal: false, - transit: function(ch) { - if (isMatch(Rule0.pat, this.strOffset,ch)) { - this.isFinal = (this.strOffset + 1 == Rule0.pat.length); - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "THAI_RULE", - type: "THAI_RULE", - w: 1}; - } -}; - -var PartRule = { - createAcceptor: function(tag) { - return {strOffset: 0, - patterns: [ - "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" - ], - isFinal: false, - transit: function(ch) { - var offset = this.strOffset; - this.patterns = this.patterns.filter(function(pat) { - return isMatch(pat, offset, ch); - }); - - if (this.patterns.length > 0) { - var len = 1 + offset; - this.isFinal = this.patterns.some(function(pat) { - return pat.length == len; - }); - this.strOffset++; - } else { - this.isError = true; - } - return this; - }, - isError: false, - tag: "PART", - type: "PART", - unk: 1, - w: 1}; - } -}; - -var ThaiRules = [Rule0, PartRule]; - -module.exports = ThaiRules; - -},{}],7:[function(require,module,exports){ -var sys = require("sys") - , WordcutDict = require("./dict") - , WordcutCore = require("./wordcut_core") - , PathInfoBuilder = require("./path_info_builder") - , PathSelector = require("./path_selector") - , Acceptors = require("./acceptors") - , latinRules = require("./latin_rules") - , thaiRules = require("./thai_rules") - , _ = require("underscore"); - - -var Wordcut = Object.create(WordcutCore); -Wordcut.defaultPathInfoBuilder = PathInfoBuilder; -Wordcut.defaultPathSelector = PathSelector; -Wordcut.defaultAcceptors = Acceptors; -Wordcut.defaultLatinRules = latinRules; -Wordcut.defaultThaiRules = thaiRules; -Wordcut.defaultDict = WordcutDict; - - -Wordcut.initNoDict = function(dict_path) { - var self = this; - self.pathInfoBuilder = new self.defaultPathInfoBuilder; - self.pathSelector = new self.defaultPathSelector; - self.acceptors = new self.defaultAcceptors; - self.defaultLatinRules.forEach(function(rule) { - self.acceptors.creators.push(rule); - }); - self.defaultThaiRules.forEach(function(rule) { - self.acceptors.creators.push(rule); - }); -}; - -Wordcut.init = function(dict_path, withDefault, additionalWords) { - withDefault = withDefault || false; - this.initNoDict(); - var dict = _.clone(this.defaultDict); - dict.init(dict_path, withDefault, additionalWords); - this.acceptors.creators.push(dict); -}; - -module.exports = Wordcut; - -},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ -var WordcutCore = { - - buildPath: function(text) { - var self = this - , path = self.pathSelector.createPath() - , leftBoundary = 0; - self.acceptors.reset(); - for (var i = 0; i < text.length; i++) { - var ch = text[i]; - self.acceptors.transit(ch); - - var possiblePathInfos = self - .pathInfoBuilder - .build(path, - self.acceptors.getFinalAcceptors(), - i, - leftBoundary, - text); - var selectedPath = self.pathSelector.selectPath(possiblePathInfos) - - path.push(selectedPath); - if (selectedPath.type !== "UNK") { - leftBoundary = i; - } - } - return path; - }, - - pathToRanges: function(path) { - var e = path.length - 1 - , ranges = []; - - while (e > 0) { - var info = path[e] - , s = info.p; - - if (info.merge !== undefined && ranges.length > 0) { - var r = ranges[ranges.length - 1]; - r.s = info.merge; - s = r.s; - } else { - ranges.push({s:s, e:e}); - } - e = s; - } - return ranges.reverse(); - }, - - rangesToText: function(text, ranges, delimiter) { - return ranges.map(function(r) { - return text.substring(r.s, r.e); - }).join(delimiter); - }, - - cut: function(text, delimiter) { - var path = this.buildPath(text) - , ranges = this.pathToRanges(path); - return this - .rangesToText(text, ranges, - (delimiter === undefined ? "|" : delimiter)); - }, - - cutIntoRanges: function(text, noText) { - var path = this.buildPath(text) - , ranges = this.pathToRanges(path); - - if (!noText) { - ranges.forEach(function(r) { - r.text = text.substring(r.s, r.e); - }); - } - return ranges; - }, - - cutIntoArray: function(text) { - var path = this.buildPath(text) - , ranges = this.pathToRanges(path); - - return ranges.map(function(r) { - return text.substring(r.s, r.e) - }); - } -}; - -module.exports = WordcutCore; - -},{}],9:[function(require,module,exports){ -// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 -// -// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! -// -// Originally from narwhal.js (http://narwhaljs.org) -// Copyright (c) 2009 Thomas Robinson <280north.com> -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the 'Software'), to -// deal in the Software without restriction, including without limitation the -// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -// sell copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// when used in node, this will actually load the util module we depend on -// versus loading the builtin util module as happens otherwise -// this is a bug in node module loading as far as I am concerned -var util = require('util/'); - -var pSlice = Array.prototype.slice; -var hasOwn = Object.prototype.hasOwnProperty; - -// 1. The assert module provides functions that throw -// AssertionError's when particular conditions are not met. The -// assert module must conform to the following interface. - -var assert = module.exports = ok; - -// 2. The AssertionError is defined in assert. -// new assert.AssertionError({ message: message, -// actual: actual, -// expected: expected }) - -assert.AssertionError = function AssertionError(options) { - this.name = 'AssertionError'; - this.actual = options.actual; - this.expected = options.expected; - this.operator = options.operator; - if (options.message) { - this.message = options.message; - this.generatedMessage = false; - } else { - this.message = getMessage(this); - this.generatedMessage = true; - } - var stackStartFunction = options.stackStartFunction || fail; - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, stackStartFunction); - } - else { - // non v8 browsers so we can have a stacktrace - var err = new Error(); - if (err.stack) { - var out = err.stack; - - // try to strip useless frames - var fn_name = stackStartFunction.name; - var idx = out.indexOf('\n' + fn_name); - if (idx >= 0) { - // once we have located the function frame - // we need to strip out everything before it (and its line) - var next_line = out.indexOf('\n', idx + 1); - out = out.substring(next_line + 1); - } - - this.stack = out; - } - } -}; - -// assert.AssertionError instanceof Error -util.inherits(assert.AssertionError, Error); - -function replacer(key, value) { - if (util.isUndefined(value)) { - return '' + value; - } - if (util.isNumber(value) && !isFinite(value)) { - return value.toString(); - } - if (util.isFunction(value) || util.isRegExp(value)) { - return value.toString(); - } - return value; -} - -function truncate(s, n) { - if (util.isString(s)) { - return s.length < n ? s : s.slice(0, n); - } else { - return s; - } -} - -function getMessage(self) { - return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + - self.operator + ' ' + - truncate(JSON.stringify(self.expected, replacer), 128); -} - -// At present only the three keys mentioned above are used and -// understood by the spec. Implementations or sub modules can pass -// other keys to the AssertionError's constructor - they will be -// ignored. - -// 3. All of the following functions must throw an AssertionError -// when a corresponding condition is not met, with a message that -// may be undefined if not provided. All assertion methods provide -// both the actual and expected values to the assertion error for -// display purposes. - -function fail(actual, expected, message, operator, stackStartFunction) { - throw new assert.AssertionError({ - message: message, - actual: actual, - expected: expected, - operator: operator, - stackStartFunction: stackStartFunction - }); -} - -// EXTENSION! allows for well behaved errors defined elsewhere. -assert.fail = fail; - -// 4. Pure assertion tests whether a value is truthy, as determined -// by !!guard. -// assert.ok(guard, message_opt); -// This statement is equivalent to assert.equal(true, !!guard, -// message_opt);. To test strictly for the value true, use -// assert.strictEqual(true, guard, message_opt);. - -function ok(value, message) { - if (!value) fail(value, true, message, '==', assert.ok); -} -assert.ok = ok; - -// 5. The equality assertion tests shallow, coercive equality with -// ==. -// assert.equal(actual, expected, message_opt); - -assert.equal = function equal(actual, expected, message) { - if (actual != expected) fail(actual, expected, message, '==', assert.equal); -}; - -// 6. The non-equality assertion tests for whether two objects are not equal -// with != assert.notEqual(actual, expected, message_opt); - -assert.notEqual = function notEqual(actual, expected, message) { - if (actual == expected) { - fail(actual, expected, message, '!=', assert.notEqual); - } -}; - -// 7. The equivalence assertion tests a deep equality relation. -// assert.deepEqual(actual, expected, message_opt); - -assert.deepEqual = function deepEqual(actual, expected, message) { - if (!_deepEqual(actual, expected)) { - fail(actual, expected, message, 'deepEqual', assert.deepEqual); - } -}; - -function _deepEqual(actual, expected) { - // 7.1. All identical values are equivalent, as determined by ===. - if (actual === expected) { - return true; - - } else if (util.isBuffer(actual) && util.isBuffer(expected)) { - if (actual.length != expected.length) return false; - - for (var i = 0; i < actual.length; i++) { - if (actual[i] !== expected[i]) return false; - } - - return true; - - // 7.2. If the expected value is a Date object, the actual value is - // equivalent if it is also a Date object that refers to the same time. - } else if (util.isDate(actual) && util.isDate(expected)) { - return actual.getTime() === expected.getTime(); - - // 7.3 If the expected value is a RegExp object, the actual value is - // equivalent if it is also a RegExp object with the same source and - // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). - } else if (util.isRegExp(actual) && util.isRegExp(expected)) { - return actual.source === expected.source && - actual.global === expected.global && - actual.multiline === expected.multiline && - actual.lastIndex === expected.lastIndex && - actual.ignoreCase === expected.ignoreCase; - - // 7.4. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (!util.isObject(actual) && !util.isObject(expected)) { - return actual == expected; - - // 7.5 For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected); - } -} - -function isArguments(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -} - -function objEquiv(a, b) { - if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) - return false; - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - // if one is a primitive, the other must be same - if (util.isPrimitive(a) || util.isPrimitive(b)) { - return a === b; - } - var aIsArgs = isArguments(a), - bIsArgs = isArguments(b); - if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) - return false; - if (aIsArgs) { - a = pSlice.call(a); - b = pSlice.call(b); - return _deepEqual(a, b); - } - var ka = objectKeys(a), - kb = objectKeys(b), - key, i; - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!_deepEqual(a[key], b[key])) return false; - } - return true; -} - -// 8. The non-equivalence assertion tests for any deep inequality. -// assert.notDeepEqual(actual, expected, message_opt); - -assert.notDeepEqual = function notDeepEqual(actual, expected, message) { - if (_deepEqual(actual, expected)) { - fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); - } -}; - -// 9. The strict equality assertion tests strict equality, as determined by ===. -// assert.strictEqual(actual, expected, message_opt); - -assert.strictEqual = function strictEqual(actual, expected, message) { - if (actual !== expected) { - fail(actual, expected, message, '===', assert.strictEqual); - } -}; - -// 10. The strict non-equality assertion tests for strict inequality, as -// determined by !==. assert.notStrictEqual(actual, expected, message_opt); - -assert.notStrictEqual = function notStrictEqual(actual, expected, message) { - if (actual === expected) { - fail(actual, expected, message, '!==', assert.notStrictEqual); - } -}; - -function expectedException(actual, expected) { - if (!actual || !expected) { - return false; - } - - if (Object.prototype.toString.call(expected) == '[object RegExp]') { - return expected.test(actual); - } else if (actual instanceof expected) { - return true; - } else if (expected.call({}, actual) === true) { - return true; - } - - return false; -} - -function _throws(shouldThrow, block, expected, message) { - var actual; - - if (util.isString(expected)) { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + - (message ? ' ' + message : '.'); - - if (shouldThrow && !actual) { - fail(actual, expected, 'Missing expected exception' + message); - } - - if (!shouldThrow && expectedException(actual, expected)) { - fail(actual, expected, 'Got unwanted exception' + message); - } - - if ((shouldThrow && actual && expected && - !expectedException(actual, expected)) || (!shouldThrow && actual)) { - throw actual; - } -} - -// 11. Expected to throw an error: -// assert.throws(block, Error_opt, message_opt); - -assert.throws = function(block, /*optional*/error, /*optional*/message) { - _throws.apply(this, [true].concat(pSlice.call(arguments))); -}; - -// EXTENSION! This is annoying to write outside this module. -assert.doesNotThrow = function(block, /*optional*/message) { - _throws.apply(this, [false].concat(pSlice.call(arguments))); -}; - -assert.ifError = function(err) { if (err) {throw err;}}; - -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - if (hasOwn.call(obj, key)) keys.push(key); - } - return keys; -}; - -},{"util/":28}],10:[function(require,module,exports){ -'use strict'; -module.exports = balanced; -function balanced(a, b, str) { - if (a instanceof RegExp) a = maybeMatch(a, str); - if (b instanceof RegExp) b = maybeMatch(b, str); - - var r = range(a, b, str); - - return r && { - start: r[0], - end: r[1], - pre: str.slice(0, r[0]), - body: str.slice(r[0] + a.length, r[1]), - post: str.slice(r[1] + b.length) - }; -} - -function maybeMatch(reg, str) { - var m = str.match(reg); - return m ? m[0] : null; -} - -balanced.range = range; -function range(a, b, str) { - var begs, beg, left, right, result; - var ai = str.indexOf(a); - var bi = str.indexOf(b, ai + 1); - var i = ai; - - if (ai >= 0 && bi > 0) { - begs = []; - left = str.length; - - while (i >= 0 && !result) { - if (i == ai) { - begs.push(i); - ai = str.indexOf(a, i + 1); - } else if (begs.length == 1) { - result = [ begs.pop(), bi ]; - } else { - beg = begs.pop(); - if (beg < left) { - left = beg; - right = bi; - } - - bi = str.indexOf(b, i + 1); - } - - i = ai < bi && ai >= 0 ? ai : bi; - } - - if (begs.length) { - result = [ left, right ]; - } - } - - return result; -} - -},{}],11:[function(require,module,exports){ -var concatMap = require('concat-map'); -var balanced = require('balanced-match'); - -module.exports = expandTop; - -var escSlash = '\0SLASH'+Math.random()+'\0'; -var escOpen = '\0OPEN'+Math.random()+'\0'; -var escClose = '\0CLOSE'+Math.random()+'\0'; -var escComma = '\0COMMA'+Math.random()+'\0'; -var escPeriod = '\0PERIOD'+Math.random()+'\0'; - -function numeric(str) { - return parseInt(str, 10) == str - ? parseInt(str, 10) - : str.charCodeAt(0); -} - -function escapeBraces(str) { - return str.split('\\\\').join(escSlash) - .split('\\{').join(escOpen) - .split('\\}').join(escClose) - .split('\\,').join(escComma) - .split('\\.').join(escPeriod); -} - -function unescapeBraces(str) { - return str.split(escSlash).join('\\') - .split(escOpen).join('{') - .split(escClose).join('}') - .split(escComma).join(',') - .split(escPeriod).join('.'); -} - - -// Basically just str.split(","), but handling cases -// where we have nested braced sections, which should be -// treated as individual members, like {a,{b,c},d} -function parseCommaParts(str) { - if (!str) - return ['']; - - var parts = []; - var m = balanced('{', '}', str); - - if (!m) - return str.split(','); - - var pre = m.pre; - var body = m.body; - var post = m.post; - var p = pre.split(','); - - p[p.length-1] += '{' + body + '}'; - var postParts = parseCommaParts(post); - if (post.length) { - p[p.length-1] += postParts.shift(); - p.push.apply(p, postParts); - } - - parts.push.apply(parts, p); - - return parts; -} - -function expandTop(str) { - if (!str) - return []; - - // I don't know why Bash 4.3 does this, but it does. - // Anything starting with {} will have the first two bytes preserved - // but *only* at the top level, so {},a}b will not expand to anything, - // but a{},b}c will be expanded to [a}c,abc]. - // One could argue that this is a bug in Bash, but since the goal of - // this module is to match Bash's rules, we escape a leading {} - if (str.substr(0, 2) === '{}') { - str = '\\{\\}' + str.substr(2); - } - - return expand(escapeBraces(str), true).map(unescapeBraces); -} - -function identity(e) { - return e; -} - -function embrace(str) { - return '{' + str + '}'; -} -function isPadded(el) { - return /^-?0\d/.test(el); -} - -function lte(i, y) { - return i <= y; -} -function gte(i, y) { - return i >= y; -} - -function expand(str, isTop) { - var expansions = []; - - var m = balanced('{', '}', str); - if (!m || /\$$/.test(m.pre)) return [str]; - - var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); - var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); - var isSequence = isNumericSequence || isAlphaSequence; - var isOptions = m.body.indexOf(',') >= 0; - if (!isSequence && !isOptions) { - // {a},b} - if (m.post.match(/,.*\}/)) { - str = m.pre + '{' + m.body + escClose + m.post; - return expand(str); - } - return [str]; - } - - var n; - if (isSequence) { - n = m.body.split(/\.\./); - } else { - n = parseCommaParts(m.body); - if (n.length === 1) { - // x{{a,b}}y ==> x{a}y x{b}y - n = expand(n[0], false).map(embrace); - if (n.length === 1) { - var post = m.post.length - ? expand(m.post, false) - : ['']; - return post.map(function(p) { - return m.pre + n[0] + p; - }); - } - } - } - - // at this point, n is the parts, and we know it's not a comma set - // with a single entry. - - // no need to expand pre, since it is guaranteed to be free of brace-sets - var pre = m.pre; - var post = m.post.length - ? expand(m.post, false) - : ['']; - - var N; - - if (isSequence) { - var x = numeric(n[0]); - var y = numeric(n[1]); - var width = Math.max(n[0].length, n[1].length) - var incr = n.length == 3 - ? Math.abs(numeric(n[2])) - : 1; - var test = lte; - var reverse = y < x; - if (reverse) { - incr *= -1; - test = gte; - } - var pad = n.some(isPadded); - - N = []; - - for (var i = x; test(i, y); i += incr) { - var c; - if (isAlphaSequence) { - c = String.fromCharCode(i); - if (c === '\\') - c = ''; - } else { - c = String(i); - if (pad) { - var need = width - c.length; - if (need > 0) { - var z = new Array(need + 1).join('0'); - if (i < 0) - c = '-' + z + c.slice(1); - else - c = z + c; - } - } - } - N.push(c); - } - } else { - N = concatMap(n, function(el) { return expand(el, false) }); - } - - for (var j = 0; j < N.length; j++) { - for (var k = 0; k < post.length; k++) { - var expansion = pre + N[j] + post[k]; - if (!isTop || isSequence || expansion) - expansions.push(expansion); - } - } - - return expansions; -} - - -},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ - -},{}],13:[function(require,module,exports){ -module.exports = function (xs, fn) { - var res = []; - for (var i = 0; i < xs.length; i++) { - var x = fn(xs[i], i); - if (isArray(x)) res.push.apply(res, x); - else res.push(x); - } - return res; -}; - -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; -}; - -},{}],14:[function(require,module,exports){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -function EventEmitter() { - this._events = this._events || {}; - this._maxListeners = this._maxListeners || undefined; -} -module.exports = EventEmitter; - -// Backwards-compat with node 0.10.x -EventEmitter.EventEmitter = EventEmitter; - -EventEmitter.prototype._events = undefined; -EventEmitter.prototype._maxListeners = undefined; - -// By default EventEmitters will print a warning if more than 10 listeners are -// added to it. This is a useful default which helps finding memory leaks. -EventEmitter.defaultMaxListeners = 10; - -// Obviously not all Emitters should be limited to 10. This function allows -// that to be increased. Set to zero for unlimited. -EventEmitter.prototype.setMaxListeners = function(n) { - if (!isNumber(n) || n < 0 || isNaN(n)) - throw TypeError('n must be a positive number'); - this._maxListeners = n; - return this; -}; - -EventEmitter.prototype.emit = function(type) { - var er, handler, len, args, i, listeners; - - if (!this._events) - this._events = {}; - - // If there is no 'error' event listener then throw. - if (type === 'error') { - if (!this._events.error || - (isObject(this._events.error) && !this._events.error.length)) { - er = arguments[1]; - if (er instanceof Error) { - throw er; // Unhandled 'error' event - } - throw TypeError('Uncaught, unspecified "error" event.'); - } - } - - handler = this._events[type]; - - if (isUndefined(handler)) - return false; - - if (isFunction(handler)) { - switch (arguments.length) { - // fast cases - case 1: - handler.call(this); - break; - case 2: - handler.call(this, arguments[1]); - break; - case 3: - handler.call(this, arguments[1], arguments[2]); - break; - // slower - default: - len = arguments.length; - args = new Array(len - 1); - for (i = 1; i < len; i++) - args[i - 1] = arguments[i]; - handler.apply(this, args); - } - } else if (isObject(handler)) { - len = arguments.length; - args = new Array(len - 1); - for (i = 1; i < len; i++) - args[i - 1] = arguments[i]; - - listeners = handler.slice(); - len = listeners.length; - for (i = 0; i < len; i++) - listeners[i].apply(this, args); - } - - return true; -}; - -EventEmitter.prototype.addListener = function(type, listener) { - var m; - - if (!isFunction(listener)) - throw TypeError('listener must be a function'); - - if (!this._events) - this._events = {}; - - // To avoid recursion in the case that type === "newListener"! Before - // adding it to the listeners, first emit "newListener". - if (this._events.newListener) - this.emit('newListener', type, - isFunction(listener.listener) ? - listener.listener : listener); - - if (!this._events[type]) - // Optimize the case of one listener. Don't need the extra array object. - this._events[type] = listener; - else if (isObject(this._events[type])) - // If we've already got an array, just append. - this._events[type].push(listener); - else - // Adding the second element, need to change to array. - this._events[type] = [this._events[type], listener]; - - // Check for listener leak - if (isObject(this._events[type]) && !this._events[type].warned) { - var m; - if (!isUndefined(this._maxListeners)) { - m = this._maxListeners; - } else { - m = EventEmitter.defaultMaxListeners; - } - - if (m && m > 0 && this._events[type].length > m) { - this._events[type].warned = true; - console.error('(node) warning: possible EventEmitter memory ' + - 'leak detected. %d listeners added. ' + - 'Use emitter.setMaxListeners() to increase limit.', - this._events[type].length); - if (typeof console.trace === 'function') { - // not supported in IE 10 - console.trace(); - } - } - } - - return this; -}; - -EventEmitter.prototype.on = EventEmitter.prototype.addListener; - -EventEmitter.prototype.once = function(type, listener) { - if (!isFunction(listener)) - throw TypeError('listener must be a function'); - - var fired = false; - - function g() { - this.removeListener(type, g); - - if (!fired) { - fired = true; - listener.apply(this, arguments); - } - } - - g.listener = listener; - this.on(type, g); - - return this; -}; - -// emits a 'removeListener' event iff the listener was removed -EventEmitter.prototype.removeListener = function(type, listener) { - var list, position, length, i; - - if (!isFunction(listener)) - throw TypeError('listener must be a function'); - - if (!this._events || !this._events[type]) - return this; - - list = this._events[type]; - length = list.length; - position = -1; - - if (list === listener || - (isFunction(list.listener) && list.listener === listener)) { - delete this._events[type]; - if (this._events.removeListener) - this.emit('removeListener', type, listener); - - } else if (isObject(list)) { - for (i = length; i-- > 0;) { - if (list[i] === listener || - (list[i].listener && list[i].listener === listener)) { - position = i; - break; - } - } - - if (position < 0) - return this; - - if (list.length === 1) { - list.length = 0; - delete this._events[type]; - } else { - list.splice(position, 1); - } - - if (this._events.removeListener) - this.emit('removeListener', type, listener); - } - - return this; -}; - -EventEmitter.prototype.removeAllListeners = function(type) { - var key, listeners; - - if (!this._events) - return this; - - // not listening for removeListener, no need to emit - if (!this._events.removeListener) { - if (arguments.length === 0) - this._events = {}; - else if (this._events[type]) - delete this._events[type]; - return this; - } - - // emit removeListener for all listeners on all events - if (arguments.length === 0) { - for (key in this._events) { - if (key === 'removeListener') continue; - this.removeAllListeners(key); - } - this.removeAllListeners('removeListener'); - this._events = {}; - return this; - } - - listeners = this._events[type]; - - if (isFunction(listeners)) { - this.removeListener(type, listeners); - } else { - // LIFO order - while (listeners.length) - this.removeListener(type, listeners[listeners.length - 1]); - } - delete this._events[type]; - - return this; -}; - -EventEmitter.prototype.listeners = function(type) { - var ret; - if (!this._events || !this._events[type]) - ret = []; - else if (isFunction(this._events[type])) - ret = [this._events[type]]; - else - ret = this._events[type].slice(); - return ret; -}; - -EventEmitter.listenerCount = function(emitter, type) { - var ret; - if (!emitter._events || !emitter._events[type]) - ret = 0; - else if (isFunction(emitter._events[type])) - ret = 1; - else - ret = emitter._events[type].length; - return ret; -}; - -function isFunction(arg) { - return typeof arg === 'function'; -} - -function isNumber(arg) { - return typeof arg === 'number'; -} - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} - -function isUndefined(arg) { - return arg === void 0; -} - -},{}],15:[function(require,module,exports){ -(function (process){ -exports.alphasort = alphasort -exports.alphasorti = alphasorti -exports.setopts = setopts -exports.ownProp = ownProp -exports.makeAbs = makeAbs -exports.finish = finish -exports.mark = mark -exports.isIgnored = isIgnored -exports.childrenIgnored = childrenIgnored - -function ownProp (obj, field) { - return Object.prototype.hasOwnProperty.call(obj, field) -} - -var path = require("path") -var minimatch = require("minimatch") -var isAbsolute = require("path-is-absolute") -var Minimatch = minimatch.Minimatch - -function alphasorti (a, b) { - return a.toLowerCase().localeCompare(b.toLowerCase()) -} - -function alphasort (a, b) { - return a.localeCompare(b) -} - -function setupIgnores (self, options) { - self.ignore = options.ignore || [] - - if (!Array.isArray(self.ignore)) - self.ignore = [self.ignore] - - if (self.ignore.length) { - self.ignore = self.ignore.map(ignoreMap) - } -} - -function ignoreMap (pattern) { - var gmatcher = null - if (pattern.slice(-3) === '/**') { - var gpattern = pattern.replace(/(\/\*\*)+$/, '') - gmatcher = new Minimatch(gpattern) - } - - return { - matcher: new Minimatch(pattern), - gmatcher: gmatcher - } -} - -function setopts (self, pattern, options) { - if (!options) - options = {} - - // base-matching: just use globstar for that. - if (options.matchBase && -1 === pattern.indexOf("/")) { - if (options.noglobstar) { - throw new Error("base matching requires globstar") - } - pattern = "**/" + pattern - } - - self.silent = !!options.silent - self.pattern = pattern - self.strict = options.strict !== false - self.realpath = !!options.realpath - self.realpathCache = options.realpathCache || Object.create(null) - self.follow = !!options.follow - self.dot = !!options.dot - self.mark = !!options.mark - self.nodir = !!options.nodir - if (self.nodir) - self.mark = true - self.sync = !!options.sync - self.nounique = !!options.nounique - self.nonull = !!options.nonull - self.nosort = !!options.nosort - self.nocase = !!options.nocase - self.stat = !!options.stat - self.noprocess = !!options.noprocess - - self.maxLength = options.maxLength || Infinity - self.cache = options.cache || Object.create(null) - self.statCache = options.statCache || Object.create(null) - self.symlinks = options.symlinks || Object.create(null) - - setupIgnores(self, options) - - self.changedCwd = false - var cwd = process.cwd() - if (!ownProp(options, "cwd")) - self.cwd = cwd - else { - self.cwd = options.cwd - self.changedCwd = path.resolve(options.cwd) !== cwd - } - - self.root = options.root || path.resolve(self.cwd, "/") - self.root = path.resolve(self.root) - if (process.platform === "win32") - self.root = self.root.replace(/\\/g, "/") - - self.nomount = !!options.nomount - - // disable comments and negation unless the user explicitly - // passes in false as the option. - options.nonegate = options.nonegate === false ? false : true - options.nocomment = options.nocomment === false ? false : true - deprecationWarning(options) - - self.minimatch = new Minimatch(pattern, options) - self.options = self.minimatch.options -} - -// TODO(isaacs): remove entirely in v6 -// exported to reset in tests -exports.deprecationWarned -function deprecationWarning(options) { - if (!options.nonegate || !options.nocomment) { - if (process.noDeprecation !== true && !exports.deprecationWarned) { - var msg = 'glob WARNING: comments and negation will be disabled in v6' - if (process.throwDeprecation) - throw new Error(msg) - else if (process.traceDeprecation) - console.trace(msg) - else - console.error(msg) - - exports.deprecationWarned = true - } - } -} - -function finish (self) { - var nou = self.nounique - var all = nou ? [] : Object.create(null) - - for (var i = 0, l = self.matches.length; i < l; i ++) { - var matches = self.matches[i] - if (!matches || Object.keys(matches).length === 0) { - if (self.nonull) { - // do like the shell, and spit out the literal glob - var literal = self.minimatch.globSet[i] - if (nou) - all.push(literal) - else - all[literal] = true - } - } else { - // had matches - var m = Object.keys(matches) - if (nou) - all.push.apply(all, m) - else - m.forEach(function (m) { - all[m] = true - }) - } - } - - if (!nou) - all = Object.keys(all) - - if (!self.nosort) - all = all.sort(self.nocase ? alphasorti : alphasort) - - // at *some* point we statted all of these - if (self.mark) { - for (var i = 0; i < all.length; i++) { - all[i] = self._mark(all[i]) - } - if (self.nodir) { - all = all.filter(function (e) { - return !(/\/$/.test(e)) - }) - } - } - - if (self.ignore.length) - all = all.filter(function(m) { - return !isIgnored(self, m) - }) - - self.found = all -} - -function mark (self, p) { - var abs = makeAbs(self, p) - var c = self.cache[abs] - var m = p - if (c) { - var isDir = c === 'DIR' || Array.isArray(c) - var slash = p.slice(-1) === '/' - - if (isDir && !slash) - m += '/' - else if (!isDir && slash) - m = m.slice(0, -1) - - if (m !== p) { - var mabs = makeAbs(self, m) - self.statCache[mabs] = self.statCache[abs] - self.cache[mabs] = self.cache[abs] - } - } - - return m -} - -// lotta situps... -function makeAbs (self, f) { - var abs = f - if (f.charAt(0) === '/') { - abs = path.join(self.root, f) - } else if (isAbsolute(f) || f === '') { - abs = f - } else if (self.changedCwd) { - abs = path.resolve(self.cwd, f) - } else { - abs = path.resolve(f) - } - return abs -} - - -// Return true, if pattern ends with globstar '**', for the accompanying parent directory. -// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents -function isIgnored (self, path) { - if (!self.ignore.length) - return false - - return self.ignore.some(function(item) { - return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) - }) -} - -function childrenIgnored (self, path) { - if (!self.ignore.length) - return false - - return self.ignore.some(function(item) { - return !!(item.gmatcher && item.gmatcher.match(path)) - }) -} - -}).call(this,require('_process')) -},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ -(function (process){ -// Approach: -// -// 1. Get the minimatch set -// 2. For each pattern in the set, PROCESS(pattern, false) -// 3. Store matches per-set, then uniq them -// -// PROCESS(pattern, inGlobStar) -// Get the first [n] items from pattern that are all strings -// Join these together. This is PREFIX. -// If there is no more remaining, then stat(PREFIX) and -// add to matches if it succeeds. END. -// -// If inGlobStar and PREFIX is symlink and points to dir -// set ENTRIES = [] -// else readdir(PREFIX) as ENTRIES -// If fail, END -// -// with ENTRIES -// If pattern[n] is GLOBSTAR -// // handle the case where the globstar match is empty -// // by pruning it out, and testing the resulting pattern -// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) -// // handle other cases. -// for ENTRY in ENTRIES (not dotfiles) -// // attach globstar + tail onto the entry -// // Mark that this entry is a globstar match -// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) -// -// else // not globstar -// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) -// Test ENTRY against pattern[n] -// If fails, continue -// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) -// -// Caveat: -// Cache all stats and readdirs results to minimize syscall. Since all -// we ever care about is existence and directory-ness, we can just keep -// `true` for files, and [children,...] for directories, or `false` for -// things that don't exist. - -module.exports = glob - -var fs = require('fs') -var minimatch = require('minimatch') -var Minimatch = minimatch.Minimatch -var inherits = require('inherits') -var EE = require('events').EventEmitter -var path = require('path') -var assert = require('assert') -var isAbsolute = require('path-is-absolute') -var globSync = require('./sync.js') -var common = require('./common.js') -var alphasort = common.alphasort -var alphasorti = common.alphasorti -var setopts = common.setopts -var ownProp = common.ownProp -var inflight = require('inflight') -var util = require('util') -var childrenIgnored = common.childrenIgnored -var isIgnored = common.isIgnored - -var once = require('once') - -function glob (pattern, options, cb) { - if (typeof options === 'function') cb = options, options = {} - if (!options) options = {} - - if (options.sync) { - if (cb) - throw new TypeError('callback provided to sync glob') - return globSync(pattern, options) - } - - return new Glob(pattern, options, cb) -} - -glob.sync = globSync -var GlobSync = glob.GlobSync = globSync.GlobSync - -// old api surface -glob.glob = glob - -glob.hasMagic = function (pattern, options_) { - var options = util._extend({}, options_) - options.noprocess = true - - var g = new Glob(pattern, options) - var set = g.minimatch.set - if (set.length > 1) - return true - - for (var j = 0; j < set[0].length; j++) { - if (typeof set[0][j] !== 'string') - return true - } - - return false -} - -glob.Glob = Glob -inherits(Glob, EE) -function Glob (pattern, options, cb) { - if (typeof options === 'function') { - cb = options - options = null - } - - if (options && options.sync) { - if (cb) - throw new TypeError('callback provided to sync glob') - return new GlobSync(pattern, options) - } - - if (!(this instanceof Glob)) - return new Glob(pattern, options, cb) - - setopts(this, pattern, options) - this._didRealPath = false - - // process each pattern in the minimatch set - var n = this.minimatch.set.length - - // The matches are stored as {: true,...} so that - // duplicates are automagically pruned. - // Later, we do an Object.keys() on these. - // Keep them as a list so we can fill in when nonull is set. - this.matches = new Array(n) - - if (typeof cb === 'function') { - cb = once(cb) - this.on('error', cb) - this.on('end', function (matches) { - cb(null, matches) - }) - } - - var self = this - var n = this.minimatch.set.length - this._processing = 0 - this.matches = new Array(n) - - this._emitQueue = [] - this._processQueue = [] - this.paused = false - - if (this.noprocess) - return this - - if (n === 0) - return done() - - for (var i = 0; i < n; i ++) { - this._process(this.minimatch.set[i], i, false, done) - } - - function done () { - --self._processing - if (self._processing <= 0) - self._finish() - } -} - -Glob.prototype._finish = function () { - assert(this instanceof Glob) - if (this.aborted) - return - - if (this.realpath && !this._didRealpath) - return this._realpath() - - common.finish(this) - this.emit('end', this.found) -} - -Glob.prototype._realpath = function () { - if (this._didRealpath) - return - - this._didRealpath = true - - var n = this.matches.length - if (n === 0) - return this._finish() - - var self = this - for (var i = 0; i < this.matches.length; i++) - this._realpathSet(i, next) - - function next () { - if (--n === 0) - self._finish() - } -} - -Glob.prototype._realpathSet = function (index, cb) { - var matchset = this.matches[index] - if (!matchset) - return cb() - - var found = Object.keys(matchset) - var self = this - var n = found.length - - if (n === 0) - return cb() - - var set = this.matches[index] = Object.create(null) - found.forEach(function (p, i) { - // If there's a problem with the stat, then it means that - // one or more of the links in the realpath couldn't be - // resolved. just return the abs value in that case. - p = self._makeAbs(p) - fs.realpath(p, self.realpathCache, function (er, real) { - if (!er) - set[real] = true - else if (er.syscall === 'stat') - set[p] = true - else - self.emit('error', er) // srsly wtf right here - - if (--n === 0) { - self.matches[index] = set - cb() - } - }) - }) -} - -Glob.prototype._mark = function (p) { - return common.mark(this, p) -} - -Glob.prototype._makeAbs = function (f) { - return common.makeAbs(this, f) -} - -Glob.prototype.abort = function () { - this.aborted = true - this.emit('abort') -} - -Glob.prototype.pause = function () { - if (!this.paused) { - this.paused = true - this.emit('pause') - } -} - -Glob.prototype.resume = function () { - if (this.paused) { - this.emit('resume') - this.paused = false - if (this._emitQueue.length) { - var eq = this._emitQueue.slice(0) - this._emitQueue.length = 0 - for (var i = 0; i < eq.length; i ++) { - var e = eq[i] - this._emitMatch(e[0], e[1]) - } - } - if (this._processQueue.length) { - var pq = this._processQueue.slice(0) - this._processQueue.length = 0 - for (var i = 0; i < pq.length; i ++) { - var p = pq[i] - this._processing-- - this._process(p[0], p[1], p[2], p[3]) - } - } - } -} - -Glob.prototype._process = function (pattern, index, inGlobStar, cb) { - assert(this instanceof Glob) - assert(typeof cb === 'function') - - if (this.aborted) - return - - this._processing++ - if (this.paused) { - this._processQueue.push([pattern, index, inGlobStar, cb]) - return - } - - //console.error('PROCESS %d', this._processing, pattern) - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === 'string') { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // see if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - this._processSimple(pattern.join('/'), index, cb) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's 'absolute' like /foo/bar, - // or 'relative' like '../baz' - prefix = pattern.slice(0, n).join('/') - break - } - - var remain = pattern.slice(n) - - // get the list of entries. - var read - if (prefix === null) - read = '.' - else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { - if (!prefix || !isAbsolute(prefix)) - prefix = '/' + prefix - read = prefix - } else - read = prefix - - var abs = this._makeAbs(read) - - //if ignored, skip _processing - if (childrenIgnored(this, read)) - return cb() - - var isGlobStar = remain[0] === minimatch.GLOBSTAR - if (isGlobStar) - this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) - else - this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) -} - -Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { - var self = this - this._readdir(abs, inGlobStar, function (er, entries) { - return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) - }) -} - -Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { - - // if the abs isn't a dir, then nothing can match! - if (!entries) - return cb() - - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = remain[0] - var negate = !!this.minimatch.negate - var rawGlob = pn._glob - var dotOk = this.dot || rawGlob.charAt(0) === '.' - - var matchedEntries = [] - for (var i = 0; i < entries.length; i++) { - var e = entries[i] - if (e.charAt(0) !== '.' || dotOk) { - var m - if (negate && !prefix) { - m = !e.match(pn) - } else { - m = e.match(pn) - } - if (m) - matchedEntries.push(e) - } - } - - //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) - - var len = matchedEntries.length - // If there are no matched entries, then nothing matches. - if (len === 0) - return cb() - - // if this is the last remaining pattern bit, then no need for - // an additional stat *unless* the user has specified mark or - // stat explicitly. We know they exist, since readdir returned - // them. - - if (remain.length === 1 && !this.mark && !this.stat) { - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - if (prefix) { - if (prefix !== '/') - e = prefix + '/' + e - else - e = prefix + e - } - - if (e.charAt(0) === '/' && !this.nomount) { - e = path.join(this.root, e) - } - this._emitMatch(index, e) - } - // This was the last one, and no stats were needed - return cb() - } - - // now test all matched entries as stand-ins for that part - // of the pattern. - remain.shift() - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - var newPattern - if (prefix) { - if (prefix !== '/') - e = prefix + '/' + e - else - e = prefix + e - } - this._process([e].concat(remain), index, inGlobStar, cb) - } - cb() -} - -Glob.prototype._emitMatch = function (index, e) { - if (this.aborted) - return - - if (this.matches[index][e]) - return - - if (isIgnored(this, e)) - return - - if (this.paused) { - this._emitQueue.push([index, e]) - return - } - - var abs = this._makeAbs(e) - - if (this.nodir) { - var c = this.cache[abs] - if (c === 'DIR' || Array.isArray(c)) - return - } - - if (this.mark) - e = this._mark(e) - - this.matches[index][e] = true - - var st = this.statCache[abs] - if (st) - this.emit('stat', e, st) - - this.emit('match', e) -} - -Glob.prototype._readdirInGlobStar = function (abs, cb) { - if (this.aborted) - return - - // follow all symlinked directories forever - // just proceed as if this is a non-globstar situation - if (this.follow) - return this._readdir(abs, false, cb) - - var lstatkey = 'lstat\0' + abs - var self = this - var lstatcb = inflight(lstatkey, lstatcb_) - - if (lstatcb) - fs.lstat(abs, lstatcb) - - function lstatcb_ (er, lstat) { - if (er) - return cb() - - var isSym = lstat.isSymbolicLink() - self.symlinks[abs] = isSym - - // If it's not a symlink or a dir, then it's definitely a regular file. - // don't bother doing a readdir in that case. - if (!isSym && !lstat.isDirectory()) { - self.cache[abs] = 'FILE' - cb() - } else - self._readdir(abs, false, cb) - } -} - -Glob.prototype._readdir = function (abs, inGlobStar, cb) { - if (this.aborted) - return - - cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) - if (!cb) - return - - //console.error('RD %j %j', +inGlobStar, abs) - if (inGlobStar && !ownProp(this.symlinks, abs)) - return this._readdirInGlobStar(abs, cb) - - if (ownProp(this.cache, abs)) { - var c = this.cache[abs] - if (!c || c === 'FILE') - return cb() - - if (Array.isArray(c)) - return cb(null, c) - } - - var self = this - fs.readdir(abs, readdirCb(this, abs, cb)) -} - -function readdirCb (self, abs, cb) { - return function (er, entries) { - if (er) - self._readdirError(abs, er, cb) - else - self._readdirEntries(abs, entries, cb) - } -} - -Glob.prototype._readdirEntries = function (abs, entries, cb) { - if (this.aborted) - return - - // if we haven't asked to stat everything, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. - if (!this.mark && !this.stat) { - for (var i = 0; i < entries.length; i ++) { - var e = entries[i] - if (abs === '/') - e = abs + e - else - e = abs + '/' + e - this.cache[e] = true - } - } - - this.cache[abs] = entries - return cb(null, entries) -} - -Glob.prototype._readdirError = function (f, er, cb) { - if (this.aborted) - return - - // handle errors, and cache the information - switch (er.code) { - case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 - case 'ENOTDIR': // totally normal. means it *does* exist. - this.cache[this._makeAbs(f)] = 'FILE' - break - - case 'ENOENT': // not terribly unusual - case 'ELOOP': - case 'ENAMETOOLONG': - case 'UNKNOWN': - this.cache[this._makeAbs(f)] = false - break - - default: // some unusual error. Treat as failure. - this.cache[this._makeAbs(f)] = false - if (this.strict) { - this.emit('error', er) - // If the error is handled, then we abort - // if not, we threw out of here - this.abort() - } - if (!this.silent) - console.error('glob error', er) - break - } - - return cb() -} - -Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { - var self = this - this._readdir(abs, inGlobStar, function (er, entries) { - self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) - }) -} - - -Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { - //console.error('pgs2', prefix, remain[0], entries) - - // no entries means not a dir, so it can never have matches - // foo.txt/** doesn't match foo.txt - if (!entries) - return cb() - - // test without the globstar, and with every child both below - // and replacing the globstar. - var remainWithoutGlobStar = remain.slice(1) - var gspref = prefix ? [ prefix ] : [] - var noGlobStar = gspref.concat(remainWithoutGlobStar) - - // the noGlobStar pattern exits the inGlobStar state - this._process(noGlobStar, index, false, cb) - - var isSym = this.symlinks[abs] - var len = entries.length - - // If it's a symlink, and we're in a globstar, then stop - if (isSym && inGlobStar) - return cb() - - for (var i = 0; i < len; i++) { - var e = entries[i] - if (e.charAt(0) === '.' && !this.dot) - continue - - // these two cases enter the inGlobStar state - var instead = gspref.concat(entries[i], remainWithoutGlobStar) - this._process(instead, index, true, cb) - - var below = gspref.concat(entries[i], remain) - this._process(below, index, true, cb) - } - - cb() -} - -Glob.prototype._processSimple = function (prefix, index, cb) { - // XXX review this. Shouldn't it be doing the mounting etc - // before doing stat? kinda weird? - var self = this - this._stat(prefix, function (er, exists) { - self._processSimple2(prefix, index, er, exists, cb) - }) -} -Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { - - //console.error('ps2', prefix, exists) - - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - // If it doesn't exist, then just mark the lack of results - if (!exists) - return cb() - - if (prefix && isAbsolute(prefix) && !this.nomount) { - var trail = /[\/\\]$/.test(prefix) - if (prefix.charAt(0) === '/') { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - if (trail) - prefix += '/' - } - } - - if (process.platform === 'win32') - prefix = prefix.replace(/\\/g, '/') - - // Mark this as a match - this._emitMatch(index, prefix) - cb() -} - -// Returns either 'DIR', 'FILE', or false -Glob.prototype._stat = function (f, cb) { - var abs = this._makeAbs(f) - var needDir = f.slice(-1) === '/' - - if (f.length > this.maxLength) - return cb() - - if (!this.stat && ownProp(this.cache, abs)) { - var c = this.cache[abs] - - if (Array.isArray(c)) - c = 'DIR' - - // It exists, but maybe not how we need it - if (!needDir || c === 'DIR') - return cb(null, c) - - if (needDir && c === 'FILE') - return cb() - - // otherwise we have to stat, because maybe c=true - // if we know it exists, but not what it is. - } - - var exists - var stat = this.statCache[abs] - if (stat !== undefined) { - if (stat === false) - return cb(null, stat) - else { - var type = stat.isDirectory() ? 'DIR' : 'FILE' - if (needDir && type === 'FILE') - return cb() - else - return cb(null, type, stat) - } - } - - var self = this - var statcb = inflight('stat\0' + abs, lstatcb_) - if (statcb) - fs.lstat(abs, statcb) - - function lstatcb_ (er, lstat) { - if (lstat && lstat.isSymbolicLink()) { - // If it's a symlink, then treat it as the target, unless - // the target does not exist, then treat it as a file. - return fs.stat(abs, function (er, stat) { - if (er) - self._stat2(f, abs, null, lstat, cb) - else - self._stat2(f, abs, er, stat, cb) - }) - } else { - self._stat2(f, abs, er, lstat, cb) - } - } -} - -Glob.prototype._stat2 = function (f, abs, er, stat, cb) { - if (er) { - this.statCache[abs] = false - return cb() - } - - var needDir = f.slice(-1) === '/' - this.statCache[abs] = stat - - if (abs.slice(-1) === '/' && !stat.isDirectory()) - return cb(null, false, stat) - - var c = stat.isDirectory() ? 'DIR' : 'FILE' - this.cache[abs] = this.cache[abs] || c - - if (needDir && c !== 'DIR') - return cb() - - return cb(null, c, stat) -} - -}).call(this,require('_process')) -},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ -(function (process){ -module.exports = globSync -globSync.GlobSync = GlobSync - -var fs = require('fs') -var minimatch = require('minimatch') -var Minimatch = minimatch.Minimatch -var Glob = require('./glob.js').Glob -var util = require('util') -var path = require('path') -var assert = require('assert') -var isAbsolute = require('path-is-absolute') -var common = require('./common.js') -var alphasort = common.alphasort -var alphasorti = common.alphasorti -var setopts = common.setopts -var ownProp = common.ownProp -var childrenIgnored = common.childrenIgnored - -function globSync (pattern, options) { - if (typeof options === 'function' || arguments.length === 3) - throw new TypeError('callback provided to sync glob\n'+ - 'See: https://github.com/isaacs/node-glob/issues/167') - - return new GlobSync(pattern, options).found -} - -function GlobSync (pattern, options) { - if (!pattern) - throw new Error('must provide pattern') - - if (typeof options === 'function' || arguments.length === 3) - throw new TypeError('callback provided to sync glob\n'+ - 'See: https://github.com/isaacs/node-glob/issues/167') - - if (!(this instanceof GlobSync)) - return new GlobSync(pattern, options) - - setopts(this, pattern, options) - - if (this.noprocess) - return this - - var n = this.minimatch.set.length - this.matches = new Array(n) - for (var i = 0; i < n; i ++) { - this._process(this.minimatch.set[i], i, false) - } - this._finish() -} - -GlobSync.prototype._finish = function () { - assert(this instanceof GlobSync) - if (this.realpath) { - var self = this - this.matches.forEach(function (matchset, index) { - var set = self.matches[index] = Object.create(null) - for (var p in matchset) { - try { - p = self._makeAbs(p) - var real = fs.realpathSync(p, self.realpathCache) - set[real] = true - } catch (er) { - if (er.syscall === 'stat') - set[self._makeAbs(p)] = true - else - throw er - } - } - }) - } - common.finish(this) -} - - -GlobSync.prototype._process = function (pattern, index, inGlobStar) { - assert(this instanceof GlobSync) - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === 'string') { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // See if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - this._processSimple(pattern.join('/'), index) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's 'absolute' like /foo/bar, - // or 'relative' like '../baz' - prefix = pattern.slice(0, n).join('/') - break - } - - var remain = pattern.slice(n) - - // get the list of entries. - var read - if (prefix === null) - read = '.' - else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { - if (!prefix || !isAbsolute(prefix)) - prefix = '/' + prefix - read = prefix - } else - read = prefix - - var abs = this._makeAbs(read) - - //if ignored, skip processing - if (childrenIgnored(this, read)) - return - - var isGlobStar = remain[0] === minimatch.GLOBSTAR - if (isGlobStar) - this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) - else - this._processReaddir(prefix, read, abs, remain, index, inGlobStar) -} - - -GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { - var entries = this._readdir(abs, inGlobStar) - - // if the abs isn't a dir, then nothing can match! - if (!entries) - return - - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = remain[0] - var negate = !!this.minimatch.negate - var rawGlob = pn._glob - var dotOk = this.dot || rawGlob.charAt(0) === '.' - - var matchedEntries = [] - for (var i = 0; i < entries.length; i++) { - var e = entries[i] - if (e.charAt(0) !== '.' || dotOk) { - var m - if (negate && !prefix) { - m = !e.match(pn) - } else { - m = e.match(pn) - } - if (m) - matchedEntries.push(e) - } - } - - var len = matchedEntries.length - // If there are no matched entries, then nothing matches. - if (len === 0) - return - - // if this is the last remaining pattern bit, then no need for - // an additional stat *unless* the user has specified mark or - // stat explicitly. We know they exist, since readdir returned - // them. - - if (remain.length === 1 && !this.mark && !this.stat) { - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - if (prefix) { - if (prefix.slice(-1) !== '/') - e = prefix + '/' + e - else - e = prefix + e - } - - if (e.charAt(0) === '/' && !this.nomount) { - e = path.join(this.root, e) - } - this.matches[index][e] = true - } - // This was the last one, and no stats were needed - return - } - - // now test all matched entries as stand-ins for that part - // of the pattern. - remain.shift() - for (var i = 0; i < len; i ++) { - var e = matchedEntries[i] - var newPattern - if (prefix) - newPattern = [prefix, e] - else - newPattern = [e] - this._process(newPattern.concat(remain), index, inGlobStar) - } -} - - -GlobSync.prototype._emitMatch = function (index, e) { - var abs = this._makeAbs(e) - if (this.mark) - e = this._mark(e) - - if (this.matches[index][e]) - return - - if (this.nodir) { - var c = this.cache[this._makeAbs(e)] - if (c === 'DIR' || Array.isArray(c)) - return - } - - this.matches[index][e] = true - if (this.stat) - this._stat(e) -} - - -GlobSync.prototype._readdirInGlobStar = function (abs) { - // follow all symlinked directories forever - // just proceed as if this is a non-globstar situation - if (this.follow) - return this._readdir(abs, false) - - var entries - var lstat - var stat - try { - lstat = fs.lstatSync(abs) - } catch (er) { - // lstat failed, doesn't exist - return null - } - - var isSym = lstat.isSymbolicLink() - this.symlinks[abs] = isSym - - // If it's not a symlink or a dir, then it's definitely a regular file. - // don't bother doing a readdir in that case. - if (!isSym && !lstat.isDirectory()) - this.cache[abs] = 'FILE' - else - entries = this._readdir(abs, false) - - return entries -} - -GlobSync.prototype._readdir = function (abs, inGlobStar) { - var entries - - if (inGlobStar && !ownProp(this.symlinks, abs)) - return this._readdirInGlobStar(abs) - - if (ownProp(this.cache, abs)) { - var c = this.cache[abs] - if (!c || c === 'FILE') - return null - - if (Array.isArray(c)) - return c - } - - try { - return this._readdirEntries(abs, fs.readdirSync(abs)) - } catch (er) { - this._readdirError(abs, er) - return null - } -} - -GlobSync.prototype._readdirEntries = function (abs, entries) { - // if we haven't asked to stat everything, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. - if (!this.mark && !this.stat) { - for (var i = 0; i < entries.length; i ++) { - var e = entries[i] - if (abs === '/') - e = abs + e - else - e = abs + '/' + e - this.cache[e] = true - } - } - - this.cache[abs] = entries - - // mark and cache dir-ness - return entries -} - -GlobSync.prototype._readdirError = function (f, er) { - // handle errors, and cache the information - switch (er.code) { - case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 - case 'ENOTDIR': // totally normal. means it *does* exist. - this.cache[this._makeAbs(f)] = 'FILE' - break - - case 'ENOENT': // not terribly unusual - case 'ELOOP': - case 'ENAMETOOLONG': - case 'UNKNOWN': - this.cache[this._makeAbs(f)] = false - break - - default: // some unusual error. Treat as failure. - this.cache[this._makeAbs(f)] = false - if (this.strict) - throw er - if (!this.silent) - console.error('glob error', er) - break - } -} - -GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { - - var entries = this._readdir(abs, inGlobStar) - - // no entries means not a dir, so it can never have matches - // foo.txt/** doesn't match foo.txt - if (!entries) - return - - // test without the globstar, and with every child both below - // and replacing the globstar. - var remainWithoutGlobStar = remain.slice(1) - var gspref = prefix ? [ prefix ] : [] - var noGlobStar = gspref.concat(remainWithoutGlobStar) - - // the noGlobStar pattern exits the inGlobStar state - this._process(noGlobStar, index, false) - - var len = entries.length - var isSym = this.symlinks[abs] - - // If it's a symlink, and we're in a globstar, then stop - if (isSym && inGlobStar) - return - - for (var i = 0; i < len; i++) { - var e = entries[i] - if (e.charAt(0) === '.' && !this.dot) - continue - - // these two cases enter the inGlobStar state - var instead = gspref.concat(entries[i], remainWithoutGlobStar) - this._process(instead, index, true) - - var below = gspref.concat(entries[i], remain) - this._process(below, index, true) - } -} - -GlobSync.prototype._processSimple = function (prefix, index) { - // XXX review this. Shouldn't it be doing the mounting etc - // before doing stat? kinda weird? - var exists = this._stat(prefix) - - if (!this.matches[index]) - this.matches[index] = Object.create(null) - - // If it doesn't exist, then just mark the lack of results - if (!exists) - return - - if (prefix && isAbsolute(prefix) && !this.nomount) { - var trail = /[\/\\]$/.test(prefix) - if (prefix.charAt(0) === '/') { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - if (trail) - prefix += '/' - } - } - - if (process.platform === 'win32') - prefix = prefix.replace(/\\/g, '/') - - // Mark this as a match - this.matches[index][prefix] = true -} - -// Returns either 'DIR', 'FILE', or false -GlobSync.prototype._stat = function (f) { - var abs = this._makeAbs(f) - var needDir = f.slice(-1) === '/' - - if (f.length > this.maxLength) - return false - - if (!this.stat && ownProp(this.cache, abs)) { - var c = this.cache[abs] - - if (Array.isArray(c)) - c = 'DIR' - - // It exists, but maybe not how we need it - if (!needDir || c === 'DIR') - return c - - if (needDir && c === 'FILE') - return false - - // otherwise we have to stat, because maybe c=true - // if we know it exists, but not what it is. - } - - var exists - var stat = this.statCache[abs] - if (!stat) { - var lstat - try { - lstat = fs.lstatSync(abs) - } catch (er) { - return false - } - - if (lstat.isSymbolicLink()) { - try { - stat = fs.statSync(abs) - } catch (er) { - stat = lstat - } - } else { - stat = lstat - } - } - - this.statCache[abs] = stat - - var c = stat.isDirectory() ? 'DIR' : 'FILE' - this.cache[abs] = this.cache[abs] || c - - if (needDir && c !== 'DIR') - return false - - return c -} - -GlobSync.prototype._mark = function (p) { - return common.mark(this, p) -} - -GlobSync.prototype._makeAbs = function (f) { - return common.makeAbs(this, f) -} - -}).call(this,require('_process')) -},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ -(function (process){ -var wrappy = require('wrappy') -var reqs = Object.create(null) -var once = require('once') - -module.exports = wrappy(inflight) - -function inflight (key, cb) { - if (reqs[key]) { - reqs[key].push(cb) - return null - } else { - reqs[key] = [cb] - return makeres(key) - } -} - -function makeres (key) { - return once(function RES () { - var cbs = reqs[key] - var len = cbs.length - var args = slice(arguments) - - // XXX It's somewhat ambiguous whether a new callback added in this - // pass should be queued for later execution if something in the - // list of callbacks throws, or if it should just be discarded. - // However, it's such an edge case that it hardly matters, and either - // choice is likely as surprising as the other. - // As it happens, we do go ahead and schedule it for later execution. - try { - for (var i = 0; i < len; i++) { - cbs[i].apply(null, args) - } - } finally { - if (cbs.length > len) { - // added more in the interim. - // de-zalgo, just in case, but don't call again. - cbs.splice(0, len) - process.nextTick(function () { - RES.apply(null, args) - }) - } else { - delete reqs[key] - } - } - }) -} - -function slice (args) { - var length = args.length - var array = [] - - for (var i = 0; i < length; i++) array[i] = args[i] - return array -} - -}).call(this,require('_process')) -},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - -},{}],20:[function(require,module,exports){ -module.exports = minimatch -minimatch.Minimatch = Minimatch - -var path = { sep: '/' } -try { - path = require('path') -} catch (er) {} - -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = require('brace-expansion') - -var plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } -} - -// any single thing other than / -// don't need to escape / when using new RegExp() -var qmark = '[^/]' - -// * => any number of characters -var star = qmark + '*?' - -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' - -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' - -// characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') - -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} - -// normalizes slashes. -var slashSplit = /\/+/ - -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} - -function ext (a, b) { - a = a || {} - b = b || {} - var t = {} - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - return t -} - -minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return minimatch - - var orig = minimatch - - var m = function minimatch (p, pattern, options) { - return orig.minimatch(p, pattern, ext(def, options)) - } - - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - - return m -} - -Minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return Minimatch - return minimatch.defaults(def).Minimatch -} - -function minimatch (p, pattern, options) { - if (typeof pattern !== 'string') { - throw new TypeError('glob pattern string required') - } - - if (!options) options = {} - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } - - // "" only matches "" - if (pattern.trim() === '') return p === '' - - return new Minimatch(pattern, options).match(p) -} - -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } - - if (typeof pattern !== 'string') { - throw new TypeError('glob pattern string required') - } - - if (!options) options = {} - pattern = pattern.trim() - - // windows support: need to use /, not \ - if (path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - - // make the set of regexps etc. - this.make() -} - -Minimatch.prototype.debug = function () {} - -Minimatch.prototype.make = make -function make () { - // don't do it more than once. - if (this._made) return - - var pattern = this.pattern - var options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - - // step 1: figure out negation, etc. - this.parseNegate() - - // step 2: expand braces - var set = this.globSet = this.braceExpand() - - if (options.debug) this.debug = console.error - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) - - this.debug(this.pattern, set) - - this.set = set -} - -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 - - if (options.nonegate) return - - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate -} - -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) -} - -Minimatch.prototype.braceExpand = braceExpand - -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } - - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern - - if (typeof pattern === 'undefined') { - throw new TypeError('undefined pattern') - } - - if (options.nobrace || - !pattern.match(/\{.*\}/)) { - // shortcut. no need to expand. - return [pattern] - } - - return expand(pattern) -} - -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - if (pattern.length > 1024 * 64) { - throw new TypeError('pattern is too long') - } - - var options = this.options - - // shortcuts - if (!options.noglobstar && pattern === '**') return GLOBSTAR - if (pattern === '') return '' - - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this - - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } - - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) - - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue - } - - switch (c) { - case '/': - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - - case '\\': - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } - - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case '(': - if (inClass) { - re += '(' - continue - } - - if (!stateChar) { - re += '\\(' - continue - } - - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue - } - - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) - } - pl.reEnd = re.length - continue - - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue - } - - clearStateChar() - re += '|' - continue - - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() - - if (inClass) { - re += '\\' + c - continue - } - - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue - } - - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - if (inClass) { - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) - try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue - } - } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { - re += '\\' - } - - re += c - - } // switch - } // for - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } - - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) - - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } - - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '.': - case '[': - case '(': addPatternStart = true - } - - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] - - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) - - nlLast += nlAfter - - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter - - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } - - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re - } - - if (addPatternStart) { - re = patternStart + re - } - - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } - - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } - - regExp._glob = pattern - regExp._src = re - - return regExp -} - -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} - -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp - - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options - - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' - - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - - try { - this.regexp = new RegExp(re, flags) - } catch (ex) { - this.regexp = false - } - return this.regexp -} - -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} - -Minimatch.prototype.match = match -function match (f, partial) { - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' - - if (f === '/' && partial) return true - - var options = this.options - - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } - - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) - - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. - - var set = this.set - this.debug(this.pattern, 'set', set) - - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break - } - - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } - } - - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate -} - -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) - - this.debug('matchOne', file.length, pattern.length) - - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } - - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] - - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) - - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } - - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } - - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } - - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - if (options.nocase) { - hit = f.toLowerCase() === p.toLowerCase() - } else { - hit = f === p - } - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } - - if (!hit) return false - } - - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') - return emptyFileEnd - } - - // should be unreachable. - throw new Error('wtf?') -} - -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} - -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') -} - -},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ -var wrappy = require('wrappy') -module.exports = wrappy(once) -module.exports.strict = wrappy(onceStrict) - -once.proto = once(function () { - Object.defineProperty(Function.prototype, 'once', { - value: function () { - return once(this) - }, - configurable: true - }) - - Object.defineProperty(Function.prototype, 'onceStrict', { - value: function () { - return onceStrict(this) - }, - configurable: true - }) -}) - -function once (fn) { - var f = function () { - if (f.called) return f.value - f.called = true - return f.value = fn.apply(this, arguments) - } - f.called = false - return f -} - -function onceStrict (fn) { - var f = function () { - if (f.called) - throw new Error(f.onceError) - f.called = true - return f.value = fn.apply(this, arguments) - } - var name = fn.name || 'Function wrapped with `once`' - f.onceError = name + " shouldn't be called more than once" - f.called = false - return f -} - -},{"wrappy":29}],22:[function(require,module,exports){ -(function (process){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// resolves . and .. elements in a path array with directory names there -// must be no slashes, empty elements, or device names (c:\) in the array -// (so also no leading and trailing slashes - it does not distinguish -// relative and absolute paths) -function normalizeArray(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - - return parts; -} - -// Split a filename into [root, dir, basename, ext], unix version -// 'root' is just a slash, or nothing. -var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; -var splitPath = function(filename) { - return splitPathRe.exec(filename).slice(1); -}; - -// path.resolve([from ...], to) -// posix version -exports.resolve = function() { - var resolvedPath = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); - - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - - // Normalize the path - resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; -}; - -// path.normalize(path) -// posix version -exports.normalize = function(path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = substr(path, -1) === '/'; - - // Normalize the path - path = normalizeArray(filter(path.split('/'), function(p) { - return !!p; - }), !isAbsolute).join('/'); - - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - - return (isAbsolute ? '/' : '') + path; -}; - -// posix version -exports.isAbsolute = function(path) { - return path.charAt(0) === '/'; -}; - -// posix version -exports.join = function() { - var paths = Array.prototype.slice.call(arguments, 0); - return exports.normalize(filter(paths, function(p, index) { - if (typeof p !== 'string') { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - }).join('/')); -}; - - -// path.relative(from, to) -// posix version -exports.relative = function(from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); -}; - -exports.sep = '/'; -exports.delimiter = ':'; - -exports.dirname = function(path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; -}; - - -exports.basename = function(path, ext) { - var f = splitPath(path)[2]; - // TODO: make this comparison case-insensitive on windows? - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; -}; - - -exports.extname = function(path) { - return splitPath(path)[3]; -}; - -function filter (xs, f) { - if (xs.filter) return xs.filter(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - if (f(xs[i], i, xs)) res.push(xs[i]); - } - return res; -} - -// String.prototype.substr - negative index don't work in IE8 -var substr = 'ab'.substr(-1) === 'b' - ? function (str, start, len) { return str.substr(start, len) } - : function (str, start, len) { - if (start < 0) start = str.length + start; - return str.substr(start, len); - } -; - -}).call(this,require('_process')) -},{"_process":24}],23:[function(require,module,exports){ -(function (process){ -'use strict'; - -function posix(path) { - return path.charAt(0) === '/'; -} - -function win32(path) { - // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 - var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; - var result = splitDeviceRe.exec(path); - var device = result[1] || ''; - var isUnc = Boolean(device && device.charAt(1) !== ':'); - - // UNC paths are always absolute - return Boolean(result[2] || isUnc); -} - -module.exports = process.platform === 'win32' ? win32 : posix; -module.exports.posix = posix; -module.exports.win32 = win32; - -}).call(this,require('_process')) -},{"_process":24}],24:[function(require,module,exports){ -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],25:[function(require,module,exports){ -// Underscore.js 1.8.3 -// http://underscorejs.org -// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `exports` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var - push = ArrayProto.push, - slice = ArrayProto.slice, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind, - nativeCreate = Object.create; - - // Naked function reference for surrogate-prototype-swapping. - var Ctor = function(){}; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.8.3'; - - // Internal function that returns an efficient (for current engines) version - // of the passed-in callback, to be repeatedly applied in other Underscore - // functions. - var optimizeCb = function(func, context, argCount) { - if (context === void 0) return func; - switch (argCount == null ? 3 : argCount) { - case 1: return function(value) { - return func.call(context, value); - }; - case 2: return function(value, other) { - return func.call(context, value, other); - }; - case 3: return function(value, index, collection) { - return func.call(context, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(context, accumulator, value, index, collection); - }; - } - return function() { - return func.apply(context, arguments); - }; - }; - - // A mostly-internal function to generate callbacks that can be applied - // to each element in a collection, returning the desired result — either - // identity, an arbitrary callback, a property matcher, or a property accessor. - var cb = function(value, context, argCount) { - if (value == null) return _.identity; - if (_.isFunction(value)) return optimizeCb(value, context, argCount); - if (_.isObject(value)) return _.matcher(value); - return _.property(value); - }; - _.iteratee = function(value, context) { - return cb(value, context, Infinity); - }; - - // An internal function for creating assigner functions. - var createAssigner = function(keysFunc, undefinedOnly) { - return function(obj) { - var length = arguments.length; - if (length < 2 || obj == null) return obj; - for (var index = 1; index < length; index++) { - var source = arguments[index], - keys = keysFunc(source), - l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; - } - } - return obj; - }; - }; - - // An internal function for creating a new object that inherits from another. - var baseCreate = function(prototype) { - if (!_.isObject(prototype)) return {}; - if (nativeCreate) return nativeCreate(prototype); - Ctor.prototype = prototype; - var result = new Ctor; - Ctor.prototype = null; - return result; - }; - - var property = function(key) { - return function(obj) { - return obj == null ? void 0 : obj[key]; - }; - }; - - // Helper for collection methods to determine whether a collection - // should be iterated as an array or as an object - // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength - // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 - var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; - var getLength = property('length'); - var isArrayLike = function(collection) { - var length = getLength(collection); - return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; - }; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles raw objects in addition to array-likes. Treats all - // sparse array-likes as if they were dense. - _.each = _.forEach = function(obj, iteratee, context) { - iteratee = optimizeCb(iteratee, context); - var i, length; - if (isArrayLike(obj)) { - for (i = 0, length = obj.length; i < length; i++) { - iteratee(obj[i], i, obj); - } - } else { - var keys = _.keys(obj); - for (i = 0, length = keys.length; i < length; i++) { - iteratee(obj[keys[i]], keys[i], obj); - } - } - return obj; - }; - - // Return the results of applying the iteratee to each element. - _.map = _.collect = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - results = Array(length); - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - results[index] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Create a reducing function iterating left or right. - function createReduce(dir) { - // Optimized iterator function as using arguments.length - // in the main function will deoptimize the, see #1991. - function iterator(obj, iteratee, memo, keys, index, length) { - for (; index >= 0 && index < length; index += dir) { - var currentKey = keys ? keys[index] : index; - memo = iteratee(memo, obj[currentKey], currentKey, obj); - } - return memo; - } - - return function(obj, iteratee, memo, context) { - iteratee = optimizeCb(iteratee, context, 4); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - index = dir > 0 ? 0 : length - 1; - // Determine the initial value if none is provided. - if (arguments.length < 3) { - memo = obj[keys ? keys[index] : index]; - index += dir; - } - return iterator(obj, iteratee, memo, keys, index, length); - }; - } - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. - _.reduce = _.foldl = _.inject = createReduce(1); - - // The right-associative version of reduce, also known as `foldr`. - _.reduceRight = _.foldr = createReduce(-1); - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, predicate, context) { - var key; - if (isArrayLike(obj)) { - key = _.findIndex(obj, predicate, context); - } else { - key = _.findKey(obj, predicate, context); - } - if (key !== void 0 && key !== -1) return obj[key]; - }; - - // Return all the elements that pass a truth test. - // Aliased as `select`. - _.filter = _.select = function(obj, predicate, context) { - var results = []; - predicate = cb(predicate, context); - _.each(obj, function(value, index, list) { - if (predicate(value, index, list)) results.push(value); - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, predicate, context) { - return _.filter(obj, _.negate(cb(predicate)), context); - }; - - // Determine whether all of the elements match a truth test. - // Aliased as `all`. - _.every = _.all = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (!predicate(obj[currentKey], currentKey, obj)) return false; - } - return true; - }; - - // Determine if at least one element in the object matches a truth test. - // Aliased as `any`. - _.some = _.any = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (predicate(obj[currentKey], currentKey, obj)) return true; - } - return false; - }; - - // Determine if the array or object contains a given item (using `===`). - // Aliased as `includes` and `include`. - _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - if (typeof fromIndex != 'number' || guard) fromIndex = 0; - return _.indexOf(obj, item, fromIndex) >= 0; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - var func = isFunc ? method : value[method]; - return func == null ? func : func.apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, _.property(key)); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs) { - return _.filter(obj, _.matcher(attrs)); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.find(obj, _.matcher(attrs)); - }; - - // Return the maximum element (or element-based computation). - _.max = function(obj, iteratee, context) { - var result = -Infinity, lastComputed = -Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value > result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed > lastComputed || computed === -Infinity && result === -Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iteratee, context) { - var result = Infinity, lastComputed = Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value < result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed < lastComputed || computed === Infinity && result === Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Shuffle a collection, using the modern version of the - // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - _.shuffle = function(obj) { - var set = isArrayLike(obj) ? obj : _.values(obj); - var length = set.length; - var shuffled = Array(length); - for (var index = 0, rand; index < length; index++) { - rand = _.random(0, index); - if (rand !== index) shuffled[index] = shuffled[rand]; - shuffled[rand] = set[index]; - } - return shuffled; - }; - - // Sample **n** random values from a collection. - // If **n** is not specified, returns a single random element. - // The internal `guard` argument allows it to work with `map`. - _.sample = function(obj, n, guard) { - if (n == null || guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - return obj[_.random(obj.length - 1)]; - } - return _.shuffle(obj).slice(0, Math.max(0, n)); - }; - - // Sort the object's values by a criterion produced by an iteratee. - _.sortBy = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value: value, - index: index, - criteria: iteratee(value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(behavior) { - return function(obj, iteratee, context) { - var result = {}; - iteratee = cb(iteratee, context); - _.each(obj, function(value, index) { - var key = iteratee(value, index, obj); - behavior(result, value, key); - }); - return result; - }; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = group(function(result, value, key) { - if (_.has(result, key)) result[key].push(value); else result[key] = [value]; - }); - - // Indexes the object's values by a criterion, similar to `groupBy`, but for - // when you know that your index values will be unique. - _.indexBy = group(function(result, value, key) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = group(function(result, value, key) { - if (_.has(result, key)) result[key]++; else result[key] = 1; - }); - - // Safely create a real, live array from anything iterable. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (isArrayLike(obj)) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return isArrayLike(obj) ? obj.length : _.keys(obj).length; - }; - - // Split a collection into two arrays: one whose elements all satisfy the given - // predicate, and one whose elements all do not satisfy the predicate. - _.partition = function(obj, predicate, context) { - predicate = cb(predicate, context); - var pass = [], fail = []; - _.each(obj, function(value, key, obj) { - (predicate(value, key, obj) ? pass : fail).push(value); - }); - return [pass, fail]; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[0]; - return _.initial(array, array.length - n); - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. - _.initial = function(array, n, guard) { - return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[array.length - 1]; - return _.rest(array, Math.max(0, array.length - n)); - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, n == null || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, strict, startIndex) { - var output = [], idx = 0; - for (var i = startIndex || 0, length = getLength(input); i < length; i++) { - var value = input[i]; - if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { - //flatten current level of array or arguments object - if (!shallow) value = flatten(value, shallow, strict); - var j = 0, len = value.length; - output.length += len; - while (j < len) { - output[idx++] = value[j++]; - } - } else if (!strict) { - output[idx++] = value; - } - } - return output; - }; - - // Flatten out an array, either recursively (by default), or just one level. - _.flatten = function(array, shallow) { - return flatten(array, shallow, false); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iteratee, context) { - if (!_.isBoolean(isSorted)) { - context = iteratee; - iteratee = isSorted; - isSorted = false; - } - if (iteratee != null) iteratee = cb(iteratee, context); - var result = []; - var seen = []; - for (var i = 0, length = getLength(array); i < length; i++) { - var value = array[i], - computed = iteratee ? iteratee(value, i, array) : value; - if (isSorted) { - if (!i || seen !== computed) result.push(value); - seen = computed; - } else if (iteratee) { - if (!_.contains(seen, computed)) { - seen.push(computed); - result.push(value); - } - } else if (!_.contains(result, value)) { - result.push(value); - } - } - return result; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(flatten(arguments, true, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var result = []; - var argsLength = arguments.length; - for (var i = 0, length = getLength(array); i < length; i++) { - var item = array[i]; - if (_.contains(result, item)) continue; - for (var j = 1; j < argsLength; j++) { - if (!_.contains(arguments[j], item)) break; - } - if (j === argsLength) result.push(item); - } - return result; - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = flatten(arguments, true, true, 1); - return _.filter(array, function(value){ - return !_.contains(rest, value); - }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - return _.unzip(arguments); - }; - - // Complement of _.zip. Unzip accepts an array of arrays and groups - // each array's elements on shared indices - _.unzip = function(array) { - var length = array && _.max(array, getLength).length || 0; - var result = Array(length); - - for (var index = 0; index < length; index++) { - result[index] = _.pluck(array, index); - } - return result; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - var result = {}; - for (var i = 0, length = getLength(list); i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // Generator function to create the findIndex and findLastIndex functions - function createPredicateIndexFinder(dir) { - return function(array, predicate, context) { - predicate = cb(predicate, context); - var length = getLength(array); - var index = dir > 0 ? 0 : length - 1; - for (; index >= 0 && index < length; index += dir) { - if (predicate(array[index], index, array)) return index; - } - return -1; - }; - } - - // Returns the first index on an array-like that passes a predicate test - _.findIndex = createPredicateIndexFinder(1); - _.findLastIndex = createPredicateIndexFinder(-1); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iteratee, context) { - iteratee = cb(iteratee, context, 1); - var value = iteratee(obj); - var low = 0, high = getLength(array); - while (low < high) { - var mid = Math.floor((low + high) / 2); - if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; - } - return low; - }; - - // Generator function to create the indexOf and lastIndexOf functions - function createIndexFinder(dir, predicateFind, sortedIndex) { - return function(array, item, idx) { - var i = 0, length = getLength(array); - if (typeof idx == 'number') { - if (dir > 0) { - i = idx >= 0 ? idx : Math.max(idx + length, i); - } else { - length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; - } - } else if (sortedIndex && idx && length) { - idx = sortedIndex(array, item); - return array[idx] === item ? idx : -1; - } - if (item !== item) { - idx = predicateFind(slice.call(array, i, length), _.isNaN); - return idx >= 0 ? idx + i : -1; - } - for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { - if (array[idx] === item) return idx; - } - return -1; - }; - } - - // Return the position of the first occurrence of an item in an array, - // or -1 if the item is not included in the array. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); - _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (stop == null) { - stop = start || 0; - start = 0; - } - step = step || 1; - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var range = Array(length); - - for (var idx = 0; idx < length; idx++, start += step) { - range[idx] = start; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Determines whether to execute a function as a constructor - // or a normal function with the provided arguments - var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { - if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); - var self = baseCreate(sourceFunc.prototype); - var result = sourceFunc.apply(self, args); - if (_.isObject(result)) return result; - return self; - }; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); - var args = slice.call(arguments, 2); - var bound = function() { - return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); - }; - return bound; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. _ acts - // as a placeholder, allowing any combination of arguments to be pre-filled. - _.partial = function(func) { - var boundArgs = slice.call(arguments, 1); - var bound = function() { - var position = 0, length = boundArgs.length; - var args = Array(length); - for (var i = 0; i < length; i++) { - args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; - } - while (position < arguments.length) args.push(arguments[position++]); - return executeBound(func, bound, this, this, args); - }; - return bound; - }; - - // Bind a number of an object's methods to that object. Remaining arguments - // are the method names to be bound. Useful for ensuring that all callbacks - // defined on an object belong to it. - _.bindAll = function(obj) { - var i, length = arguments.length, key; - if (length <= 1) throw new Error('bindAll must be passed function names'); - for (i = 1; i < length; i++) { - key = arguments[i]; - obj[key] = _.bind(obj[key], obj); - } - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memoize = function(key) { - var cache = memoize.cache; - var address = '' + (hasher ? hasher.apply(this, arguments) : key); - if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); - return cache[address]; - }; - memoize.cache = {}; - return memoize; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ - return func.apply(null, args); - }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = _.partial(_.delay, _, 1); - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - _.throttle = function(func, wait, options) { - var context, args, result; - var timeout = null; - var previous = 0; - if (!options) options = {}; - var later = function() { - previous = options.leading === false ? 0 : _.now(); - timeout = null; - result = func.apply(context, args); - if (!timeout) context = args = null; - }; - return function() { - var now = _.now(); - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0 || remaining > wait) { - if (timeout) { - clearTimeout(timeout); - timeout = null; - } - previous = now; - result = func.apply(context, args); - if (!timeout) context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, args, context, timestamp, result; - - var later = function() { - var last = _.now() - timestamp; - - if (last < wait && last >= 0) { - timeout = setTimeout(later, wait - last); - } else { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - if (!timeout) context = args = null; - } - } - }; - - return function() { - context = this; - args = arguments; - timestamp = _.now(); - var callNow = immediate && !timeout; - if (!timeout) timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - context = args = null; - } - - return result; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return _.partial(wrapper, func); - }; - - // Returns a negated version of the passed-in predicate. - _.negate = function(predicate) { - return function() { - return !predicate.apply(this, arguments); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var args = arguments; - var start = args.length - 1; - return function() { - var i = start; - var result = args[start].apply(this, arguments); - while (i--) result = args[i].call(this, result); - return result; - }; - }; - - // Returns a function that will only be executed on and after the Nth call. - _.after = function(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Returns a function that will only be executed up to (but not including) the Nth call. - _.before = function(times, func) { - var memo; - return function() { - if (--times > 0) { - memo = func.apply(this, arguments); - } - if (times <= 1) func = null; - return memo; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = _.partial(_.before, 2); - - // Object Functions - // ---------------- - - // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. - var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); - var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', - 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; - - function collectNonEnumProps(obj, keys) { - var nonEnumIdx = nonEnumerableProps.length; - var constructor = obj.constructor; - var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; - - // Constructor is a special case. - var prop = 'constructor'; - if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); - - while (nonEnumIdx--) { - prop = nonEnumerableProps[nonEnumIdx]; - if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { - keys.push(prop); - } - } - } - - // Retrieve the names of an object's own properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = function(obj) { - if (!_.isObject(obj)) return []; - if (nativeKeys) return nativeKeys(obj); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve all the property names of an object. - _.allKeys = function(obj) { - if (!_.isObject(obj)) return []; - var keys = []; - for (var key in obj) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var values = Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[keys[i]]; - } - return values; - }; - - // Returns the results of applying the iteratee to each element of the object - // In contrast to _.map it returns an object - _.mapObject = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = _.keys(obj), - length = keys.length, - results = {}, - currentKey; - for (var index = 0; index < length; index++) { - currentKey = keys[index]; - results[currentKey] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var pairs = Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [keys[i], obj[keys[i]]]; - } - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - result[obj[keys[i]]] = keys[i]; - } - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = createAssigner(_.allKeys); - - // Assigns a given object with all the own properties in the passed-in object(s) - // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) - _.extendOwn = _.assign = createAssigner(_.keys); - - // Returns the first key on an object that passes a predicate test - _.findKey = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = _.keys(obj), key; - for (var i = 0, length = keys.length; i < length; i++) { - key = keys[i]; - if (predicate(obj[key], key, obj)) return key; - } - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(object, oiteratee, context) { - var result = {}, obj = object, iteratee, keys; - if (obj == null) return result; - if (_.isFunction(oiteratee)) { - keys = _.allKeys(obj); - iteratee = optimizeCb(oiteratee, context); - } else { - keys = flatten(arguments, false, false, 1); - iteratee = function(value, key, obj) { return key in obj; }; - obj = Object(obj); - } - for (var i = 0, length = keys.length; i < length; i++) { - var key = keys[i]; - var value = obj[key]; - if (iteratee(value, key, obj)) result[key] = value; - } - return result; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj, iteratee, context) { - if (_.isFunction(iteratee)) { - iteratee = _.negate(iteratee); - } else { - var keys = _.map(flatten(arguments, false, false, 1), String); - iteratee = function(value, key) { - return !_.contains(keys, key); - }; - } - return _.pick(obj, iteratee, context); - }; - - // Fill in a given object with default properties. - _.defaults = createAssigner(_.allKeys, true); - - // Creates an object that inherits from the given prototype object. - // If additional properties are provided then they will be added to the - // created object. - _.create = function(prototype, props) { - var result = baseCreate(prototype); - if (props) _.extendOwn(result, props); - return result; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Returns whether an object has a given set of `key:value` pairs. - _.isMatch = function(object, attrs) { - var keys = _.keys(attrs), length = keys.length; - if (object == null) return !length; - var obj = Object(object); - for (var i = 0; i < length; i++) { - var key = keys[i]; - if (attrs[key] !== obj[key] || !(key in obj)) return false; - } - return true; - }; - - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a === 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className !== toString.call(b)) return false; - switch (className) { - // Strings, numbers, regular expressions, dates, and booleans are compared by value. - case '[object RegExp]': - // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return '' + a === '' + b; - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. - // Object(NaN) is equivalent to NaN - if (+a !== +a) return +b !== +b; - // An `egal` comparison is performed for other numeric values. - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a === +b; - } - - var areArrays = className === '[object Array]'; - if (!areArrays) { - if (typeof a != 'object' || typeof b != 'object') return false; - - // Objects with different constructors are not equivalent, but `Object`s or `Array`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && - _.isFunction(bCtor) && bCtor instanceof bCtor) - && ('constructor' in a && 'constructor' in b)) { - return false; - } - } - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - - // Initializing stack of traversed objects. - // It's done here since we only need them for objects and arrays comparison. - aStack = aStack || []; - bStack = bStack || []; - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] === a) return bStack[length] === b; - } - - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - - // Recursively compare objects and arrays. - if (areArrays) { - // Compare array lengths to determine if a deep comparison is necessary. - length = a.length; - if (length !== b.length) return false; - // Deep compare the contents, ignoring non-numeric properties. - while (length--) { - if (!eq(a[length], b[length], aStack, bStack)) return false; - } - } else { - // Deep compare objects. - var keys = _.keys(a), key; - length = keys.length; - // Ensure that both objects contain the same number of properties before comparing deep equality. - if (_.keys(b).length !== length) return false; - while (length--) { - // Deep compare each member - key = keys[length]; - if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return true; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; - return _.keys(obj).length === 0; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) === '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - var type = typeof obj; - return type === 'function' || type === 'object' && !!obj; - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. - _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) === '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE < 9), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return _.has(obj, 'callee'); - }; - } - - // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, - // IE 11 (#1621), and in Safari 8 (#1929). - if (typeof /./ != 'function' && typeof Int8Array != 'object') { - _.isFunction = function(obj) { - return typeof obj == 'function' || false; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj !== +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return obj != null && hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iteratees. - _.identity = function(value) { - return value; - }; - - // Predicate-generating functions. Often useful outside of Underscore. - _.constant = function(value) { - return function() { - return value; - }; - }; - - _.noop = function(){}; - - _.property = property; - - // Generates a function for a given object that returns a given property. - _.propertyOf = function(obj) { - return obj == null ? function(){} : function(key) { - return obj[key]; - }; - }; - - // Returns a predicate for checking whether an object has a given set of - // `key:value` pairs. - _.matcher = _.matches = function(attrs) { - attrs = _.extendOwn({}, attrs); - return function(obj) { - return _.isMatch(obj, attrs); - }; - }; - - // Run a function **n** times. - _.times = function(n, iteratee, context) { - var accum = Array(Math.max(0, n)); - iteratee = optimizeCb(iteratee, context, 1); - for (var i = 0; i < n; i++) accum[i] = iteratee(i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // A (possibly faster) way to get the current timestamp as an integer. - _.now = Date.now || function() { - return new Date().getTime(); - }; - - // List of HTML entities for escaping. - var escapeMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`' - }; - var unescapeMap = _.invert(escapeMap); - - // Functions for escaping and unescaping strings to/from HTML interpolation. - var createEscaper = function(map) { - var escaper = function(match) { - return map[match]; - }; - // Regexes for identifying a key that needs to be escaped - var source = '(?:' + _.keys(map).join('|') + ')'; - var testRegexp = RegExp(source); - var replaceRegexp = RegExp(source, 'g'); - return function(string) { - string = string == null ? '' : '' + string; - return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; - }; - }; - _.escape = createEscaper(escapeMap); - _.unescape = createEscaper(unescapeMap); - - // If the value of the named `property` is a function then invoke it with the - // `object` as context; otherwise, return it. - _.result = function(object, property, fallback) { - var value = object == null ? void 0 : object[property]; - if (value === void 0) { - value = fallback; - } - return _.isFunction(value) ? value.call(object) : value; - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\u2028|\u2029/g; - - var escapeChar = function(match) { - return '\\' + escapes[match]; - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - // NB: `oldSettings` only exists for backwards compatibility. - _.template = function(text, settings, oldSettings) { - if (!settings && oldSettings) settings = oldSettings; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset).replace(escaper, escapeChar); - index = offset + match.length; - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } else if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } else if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - - // Adobe VMs need the match returned to produce the correct offest. - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + 'return __p;\n'; - - try { - var render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled source as a convenience for precompilation. - var argument = settings.variable || 'obj'; - template.source = 'function(' + argument + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function. Start chaining a wrapped Underscore object. - _.chain = function(obj) { - var instance = _(obj); - instance._chain = true; - return instance; - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(instance, obj) { - return instance._chain ? _(obj).chain() : obj; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - _.each(_.functions(obj), function(name) { - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result(this, func.apply(_, args)); - }; - }); - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; - return result(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - _.each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result(this, method.apply(this._wrapped, arguments)); - }; - }); - - // Extracts the result from a wrapped and chained object. - _.prototype.value = function() { - return this._wrapped; - }; - - // Provide unwrapping proxy for some methods used in engine operations - // such as arithmetic and JSON stringification. - _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; - - _.prototype.toString = function() { - return '' + this._wrapped; - }; - - // AMD registration happens at the end for compatibility with AMD loaders - // that may not enforce next-turn semantics on modules. Even though general - // practice for AMD registration is to be anonymous, underscore registers - // as a named module because, like jQuery, it is a base library that is - // popular enough to be bundled in a third party lib, but not be part of - // an AMD load request. Those cases could generate an error when an - // anonymous define() is called outside of a loader request. - if (typeof define === 'function' && define.amd) { - define('underscore', [], function() { - return _; - }); - } -}.call(this)); - -},{}],26:[function(require,module,exports){ -arguments[4][19][0].apply(exports,arguments) -},{"dup":19}],27:[function(require,module,exports){ -module.exports = function isBuffer(arg) { - return arg && typeof arg === 'object' - && typeof arg.copy === 'function' - && typeof arg.fill === 'function' - && typeof arg.readUInt8 === 'function'; -} -},{}],28:[function(require,module,exports){ -(function (process,global){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; - - -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -}; - - -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; - } - } - return debugs[set]; -}; - - -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; - - -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; - -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - - -function stylizeNoColor(str, styleType) { - return str; -} - - -function arrayToHash(array) { - var hash = {}; - - array.forEach(function(val, idx) { - hash[val] = true; - }); - - return hash; -} - - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } - - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } - - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '', array = false, braces = ['{', '}']; - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} - - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; - -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} - - -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; - - -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = require('inherits'); - -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ -// Returns a wrapper function that returns a wrapped callback -// The wrapper function should do some stuff, and return a -// presumably different callback function. -// This makes sure that own properties are retained, so that -// decorations and such are not lost along the way. -module.exports = wrappy -function wrappy (fn, cb) { - if (fn && cb) return wrappy(fn)(cb) - - if (typeof fn !== 'function') - throw new TypeError('need wrapper function') - - Object.keys(fn).forEach(function (k) { - wrapper[k] = fn[k] - }) - - return wrapper - - function wrapper() { - var args = new Array(arguments.length) - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - var ret = fn.apply(this, args) - var cb = args[args.length-1] - if (typeof ret === 'function' && ret !== cb) { - Object.keys(cb).forEach(function (k) { - ret[k] = cb[k] - }) - } - return ret - } -} - -},{}]},{},[7])(7) -}); \ No newline at end of file diff --git a/docs/assets/javascripts/workers/search.16e2a7d4.min.js b/docs/assets/javascripts/workers/search.16e2a7d4.min.js deleted file mode 100644 index e0dc159..0000000 --- a/docs/assets/javascripts/workers/search.16e2a7d4.min.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict";(()=>{var ge=Object.create;var W=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?W(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,M=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(G)for(var r of G(e))Qe.call(e,r)&&J(t,r,e[r]);return t},Z=(t,e)=>ye(t,ve(e));var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var be=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xe(e))!X.call(t,i)&&i!==r&&W(t,i,{get:()=>e[i],enumerable:!(n=me(e,i))||n.enumerable});return t};var H=(t,e,r)=>(r=t!=null?ge(Se(t)):{},be(e||!t||!t.__esModule?W(r,"default",{value:t,enumerable:!0}):r,t));var z=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var re=K((ee,te)=>{/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[c+1]*i[h+1],c+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var q=K((Re,ne)=>{"use strict";/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var Le=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s=0;r--){let n=t[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));var ie=H(q());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split("#"),o=n.location,a=n.title,u=n.tags,c=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){let h=e.get(i);r.has(h)?e.set(o,{location:o,title:a,text:c,parent:h}):(h.title=n.title,h.text=c,r.add(h))}else e.set(o,M({location:o,title:a,text:c},u&&{tags:u}))}return e}var oe=H(q());function ae(t,e){let r=new RegExp(t.separator,"img"),n=(i,s,o)=>`${s}${o}`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ue(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s!n.has(i)))]}var U=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Ee(["trimmer","stopWordFilter","stemmer"],n.pipeline);for(let s of e.lang.map(o=>o==="en"?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6,extractor:s=>{let{tags:o=[]}=s;return o.reduce((a,u)=>[...a,...lunr.tokenizer(u)],[])}});for(let s of r)this.add(s,{boost:s.boost})})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!="undefined"){let{location:y,title:g,text:b,tags:m,parent:Q}=h,p=ce(n,Object.keys(c.metadata)),d=+!Q+ +Object.values(p).every(w=>w);o.push(Z(M({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+d),terms:p}))}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!="undefined"){let c="parent"in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return M({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var Y;function ke(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Te(t){return z(this,null,function*(){switch(t.type){case 0:return yield ke(t.data.config),Y=new U(t.data),{type:1};case 2:return{type:3,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Te(t.data))}));})(); -//# sourceMappingURL=search.16e2a7d4.min.js.map - diff --git a/docs/assets/javascripts/workers/search.16e2a7d4.min.js.map b/docs/assets/javascripts/workers/search.16e2a7d4.min.js.map deleted file mode 100644 index fa01f37..0000000 --- a/docs/assets/javascripts/workers/search.16e2a7d4.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ - "version": 3, - "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/polyfills/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts"], - "sourceRoot": "../../../..", - "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport \"~/polyfills\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages, which are defined through the search index configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : { items: [] }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-expect-error - expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new (lunr as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term as any))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport { SearchOptions } from \"../options\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n boost?: number /* Document boost */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n options: SearchOptions /* Search options */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result document\n */\nexport type SearchResultDocument = SearchDocument & SearchMetadata\n\n/**\n * Search result item\n */\nexport type SearchResultItem = SearchResultDocument[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchResultItem[] /* Search result items */\n suggestions?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n this.options = options\n\n /* Set up document map and highlighter factory */\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config, false)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Create search index */\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], options.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up reference */\n this.ref(\"location\")\n\n /* Set up fields */\n this.field(\"title\", { boost: 1e3 })\n this.field(\"text\")\n this.field(\"tags\", { boost: 1e6, extractor: doc => {\n const { tags = [] } = doc as SearchDocument\n return tags.reduce((list, tag) => [\n ...list,\n ...lunr.tokenizer(tag)\n ], [] as lunr.Token[])\n } })\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc, { boost: doc.boost })\n })\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult {\n if (query) {\n try {\n const highlight = this.highlight(query)\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(`${query}*`)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce((item, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, tags, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n item.push({\n location,\n title: highlight(title),\n text: highlight(text),\n ...tags && { tags: tags.map(highlight) },\n score: score * (1 + boost),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by page */\n .reduce((items, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map())\n\n /* Generate search suggestions, if desired */\n let suggestions: string[] | undefined\n if (this.options.suggestions) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggestions = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return items and suggestions */\n return {\n items: [...groups.values()],\n ...typeof suggestions !== \"undefined\" && { suggestions }\n }\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return { items: [] }\n }\n}\n"], - "mappings": "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L,CAAI,KACrDD,EAAIC,EAER,CAEA,OAAAG,EAAKP,EACLQ,EAAMzB,EACFwB,EAAG,KAAKJ,CAAC,GAAKK,EAAI,KAAKL,CAAC,IAC1BI,EAAKjB,EACLa,EAAIA,EAAE,QAAQI,EAAG,EAAE,GAKjBD,GAAW,MACbH,EAAIG,EAAQ,YAAY,EAAIH,EAAE,OAAO,CAAC,GAGjCA,CACT,EAEA,OAAO,SAAUhD,EAAO,CACtB,OAAOA,EAAM,OAAO+C,CAAa,CACnC,CACF,EAAG,EAEHpG,EAAK,SAAS,iBAAiBA,EAAK,QAAS,SAAS,EACtD;AAAA;AAAA;AAAA,GAkBAA,EAAK,uBAAyB,SAAU8G,EAAW,CACjD,IAAIC,EAAQD,EAAU,OAAO,SAAU7D,EAAM+D,EAAU,CACrD,OAAA/D,EAAK+D,GAAYA,EACV/D,CACT,EAAG,CAAC,CAAC,EAEL,OAAO,SAAUI,EAAO,CACtB,GAAIA,GAAS0D,EAAM1D,EAAM,SAAS,KAAOA,EAAM,SAAS,EAAG,OAAOA,CACpE,CACF,EAeArD,EAAK,eAAiBA,EAAK,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,MACF,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", - "names": ["require_lunr", "__commonJSMin", "exports", "module", "lunr", "config", "builder", "global", "message", "obj", "clone", "keys", "key", "val", "docRef", "fieldName", "stringValue", "s", "n", "fieldRef", "elements", "i", "other", "object", "a", "b", "intersection", "element", "posting", "documentCount", "documentsWithTerm", "x", "str", "metadata", "fn", "t", "len", "tokens", "sliceEnd", "sliceStart", "char", "sliceLength", "tokenMetadata", "label", "isRegistered", "serialised", "pipeline", "fnName", "fns", "existingFn", "newFn", "pos", "stackLength", "memo", "j", "result", "k", "token", "index", "start", "end", "pivotPoint", "pivotIndex", "insertIdx", "position", "sumOfSquares", "elementsLength", "otherVector", "dotProduct", "aLen", "bLen", "aVal", "bVal", "output", "step2list", "step3list", "c", "v", "C", "V", "mgr0", "meq1", "mgr1", "s_v", "re_mgr0", "re_mgr1", "re_meq1", "re_s_v", "re_1a", "re2_1a", "re_1b", "re2_1b", "re_1b_2", "re2_1b_2", "re3_1b_2", "re4_1b_2", "re_1c", "re_2", "re_3", "re_4", "re2_4", "re_5", "re_5_1", "re3_5", "porterStemmer", "w", "stem", "suffix", "firstch", "re", "re2", "re3", "re4", "fp", "stopWords", "words", "stopWord", "arr", "clause", "editDistance", "root", "stack", "frame", "noEditNode", "insertionNode", "substitutionNode", "charA", "charB", "transposeNode", "node", "final", "next", "edges", "edge", "labels", "qEdges", "qLen", "nEdges", "nLen", "q", "qEdge", "nEdge", "qNode", "word", "commonPrefix", "nextNode", "downTo", "childKey", "attrs", "queryString", "query", "parser", "matchingFields", "queryVectors", "termFieldCache", "requiredMatches", "prohibitedMatches", "terms", "clauseMatches", "m", "term", "termTokenSet", "expandedTerms", "field", "expandedTerm", "termIndex", "fieldPosting", "matchingDocumentRefs", "termField", "matchingDocumentsSet", "l", "matchingDocumentRef", "matchingFieldRef", "fieldMatch", "allRequiredMatches", "allProhibitedMatches", "matchingFieldRefs", "results", "matches", "fieldVector", "score", "docMatch", "match", "invertedIndex", "fieldVectors", "ref", "serializedIndex", "serializedVectors", "serializedInvertedIndex", "tokenSetBuilder", "tuple", "attributes", "number", "doc", "fields", "extractor", "fieldTerms", "metadataKey", "fieldRefs", "numberOfFields", "accumulator", "documentsWithField", "fieldRefsLength", "termIdfCache", "fieldLength", "termFrequencies", "termsLength", "fieldBoost", "docBoost", "tf", "idf", "scoreWithPrecision", "args", "clonedMetadata", "metadataKeys", "otherMatchData", "allFields", "options", "state", "subSlices", "type", "charCode", "lexer", "lexeme", "completedClause", "errorMessage", "nextLexeme", "possibleFields", "f", "boost", "factory", "require_escape_html", "__commonJSMin", "exports", "module", "matchHtmlRegExp", "escapeHtml", "string", "str", "match", "escape", "html", "index", "lastIndex", "import_lunr", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "import_escape_html", "setupSearchDocumentMap", "docs", "documents", "parents", "doc", "path", "hash", "location", "title", "tags", "text", "escapeHTML", "parent", "__spreadValues", "import_escape_html", "setupSearchHighlighter", "config", "escape", "separator", "highlight", "_", "data", "term", "query", "match", "value", "escapeHTML", "parseSearchQuery", "value", "query", "getSearchQueryTerms", "terms", "_a", "clauses", "result", "t", "clause", "difference", "a", "b", "x", "y", "value", "Search", "config", "docs", "options", "setupSearchDocumentMap", "setupSearchHighlighter", "fns", "lang", "language", "fn", "doc", "tags", "list", "tag", "query", "highlight", "clauses", "parseSearchQuery", "clause", "groups", "item", "ref", "score", "matchData", "document", "location", "title", "text", "parent", "terms", "getSearchQueryTerms", "boost", "t", "__spreadProps", "__spreadValues", "items", "result", "suggestions", "titles", "builder", "e", "index", "setupSearchLanguages", "config", "__async", "base", "worker", "path", "scripts", "lang", "handler", "message", "Search", "lunr", "ev"] -} diff --git a/docs/assets/stylesheets/main.472b142f.min.css b/docs/assets/stylesheets/main.472b142f.min.css deleted file mode 100644 index ef52c08..0000000 --- a/docs/assets/stylesheets/main.472b142f.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}:root,[data-md-color-scheme=default]{--md-default-fg-color:rgba(0,0,0,.87);--md-default-fg-color--light:rgba(0,0,0,.54);--md-default-fg-color--lighter:rgba(0,0,0,.32);--md-default-fg-color--lightest:rgba(0,0,0,.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,.7);--md-default-bg-color--lighter:hsla(0,0%,100%,.3);--md-default-bg-color--lightest:hsla(0,0%,100%,.12);--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,.5);--md-typeset-del-color:rgba(245,80,61,.15);--md-typeset-ins-color:rgba(11,213,112,.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-table-color:rgba(0,0,0,.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,.3);--md-footer-bg-color:rgba(0,0,0,.87);--md-footer-bg-color--dark:rgba(0,0,0,.32);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family)}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:currentcolor;transition:background-color 125ms}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr;font-variant-ligatures:none}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:-webkit-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}.md-typeset abbr[title]:-moz-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}[dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:is(:focus,:hover):after{left:0}[dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{right:0}.md-typeset abbr[title]:is(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){margin-bottom:.5em;margin-top:.5em}.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset ol li :-webkit-any(ul,ol),[dir=ltr] .md-typeset ul li :-webkit-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :-moz-any(ul,ol),[dir=ltr] .md-typeset ul li :-moz-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :is(ul,ol),[dir=ltr] .md-typeset ul li :is(ul,ol){margin-left:.625em}[dir=rtl] .md-typeset ol li :-webkit-any(ul,ol),[dir=rtl] .md-typeset ul li :-webkit-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :-moz-any(ul,ol),[dir=rtl] .md-typeset ul li :-moz-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :is(ul,ol),[dir=rtl] .md-typeset ul li :is(ul,ol){margin-right:.625em}.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset img[src$="#gh-dark-mode-only"],.md-typeset img[src$="#only-dark"]{display:none}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) :-webkit-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :is(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :is(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :is(th,td):not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :is(th,td):not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.9375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background:var(--md-typeset-mark-color);color:var(--md-default-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.md-banner__button:hover{opacity:.7}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:-webkit-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:-moz-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:is(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}@keyframes consent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay{0%{opacity:0}to{opacity:1}}.md-consent__overlay{animation:overlay .25s both;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background-color:rgba(0,0,0,.54);height:100%;opacity:1;position:fixed;top:0;width:100%;z-index:5}.md-consent__inner{animation:consent .5s cubic-bezier(.1,.7,.1,1) both;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;bottom:0;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);max-height:100%;overflow:auto;padding:0;position:fixed;width:100%;z-index:5}.md-consent__form{padding:.8rem}.md-consent__settings{display:none;margin:1em 0}input:checked+.md-consent__settings{display:block}.md-consent__controls{margin-bottom:.8rem}.md-typeset .md-consent__controls .md-button{display:inline}@media screen and (max-width:44.9375em){.md-typeset .md-consent__controls .md-button{display:block;margin-top:.4rem;text-align:center;width:100%}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{float:right}[dir=rtl] .md-content__button{float:left}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{border:none;margin:0;padding:0}.md-feedback__title{font-weight:700;margin:1em auto}.md-feedback__inner{position:relative}.md-feedback__list{align-content:baseline;display:flex;flex-wrap:wrap;justify-content:center;position:relative}.md-feedback__list:hover .md-icon:not(:disabled){color:var(--md-default-fg-color--lighter)}:disabled .md-feedback__list{min-height:1.8rem}.md-feedback__icon{color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;margin:0 .1rem;transition:color 125ms}.md-feedback__icon:not(:disabled).md-icon:hover{color:var(--md-accent-fg-color)}.md-feedback__icon:disabled{color:var(--md-default-fg-color--lightest);pointer-events:none}.md-feedback__note{opacity:0;position:relative;transform:translateY(.4rem);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-feedback__note>*{margin:0 auto;max-width:16rem}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{display:flex;flex-grow:0.01;outline-color:var(--md-accent-fg-color);overflow:hidden;padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}.md-footer__link:-webkit-any(:focus,:hover){opacity:.7}.md-footer__link:-moz-any(:focus,:hover){opacity:.7}.md-footer__link:is(:focus,:hover){opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.9375em){.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:-webkit-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:is(:focus,:hover){color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:is(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:-webkit-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:-moz-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:is(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);display:block;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}[dir=ltr] .md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0}.md-nav__link{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link--passed{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link>*{cursor:pointer;display:flex}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary :-webkit-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :is(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:is(:checked,:indeterminate)~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;height:.9rem;transition:background-color .25s,transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{transform:rotate(180deg)}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);font-weight:700;margin-top:0;padding:0 .6rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__link--index){pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}[dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}[dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:.6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__inner{float:right}[dir=rtl] .md-search__inner{float:left}.md-search__inner{padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:rgba(0,0,0,.26);border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:hsla(0,0%,100%,.12)}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem rgba(0,0,0,.07);color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:transparent;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>*{margin-left:.2rem}[dir=rtl] .md-search__options>*{margin-right:.2rem}.md-search__options>*{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-right:2.2rem}}.md-search-result__more summary:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::marker{display:none}.md-search-result__more summary::-webkit-details-marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:initial;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:-webkit-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:-moz-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:is(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}.md-header--lifted~.md-container .md-sidebar{top:4.8rem}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{scrollbar-gutter:stable;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@keyframes facts{0%{height:0}to{height:.65rem}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;font-size:.55rem;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2){flex-shrink:0}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;list-style:none;margin:0;padding:0;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:-webkit-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}:root{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .md-tags{margin-bottom:.75em;margin-top:-.125em}[dir=ltr] .md-typeset .md-tag{margin-right:.5em}[dir=rtl] .md-typeset .md-tag{margin-left:.5em}.md-typeset .md-tag{background:var(--md-default-fg-color--lightest);border-radius:2.4rem;display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:normal;line-height:1.6;margin-bottom:.5em;padding:.3125em .9375em;vertical-align:middle}.md-typeset .md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-icon:before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline-block;height:1.2em;margin-right:.4em;-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset .md-tag-icon:-webkit-any(a:focus,a:hover):before{background-color:var(--md-accent-bg-color)}.md-typeset .md-tag-icon:-moz-any(a:focus,a:hover):before{background-color:var(--md-accent-bg-color)}.md-typeset .md-tag-icon:is(a:focus,a:hover):before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest);transform:scale(.95)}75%{box-shadow:0 0 0 .625em transparent;transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(.95)}}:root{--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);font-family:var(--md-text-font-family);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}.md-tooltip--active{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;z-index:2}:-webkit-any(.focus-visible>.md-tooltip,.md-tooltip:target){outline:var(--md-accent-fg-color) auto}:-moz-any(.focus-visible>.md-tooltip,.md-tooltip:target){outline:var(--md-accent-fg-color) auto}:is(.focus-visible>.md-tooltip,.md-tooltip:target){outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-weight:400;outline:none;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}.md-annotation:not([hidden]){display:inline-block;line-height:1.325}.md-annotation__index{cursor:pointer;font-family:var(--md-code-font-family);font-size:.85em;margin:0 1ch;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.md-annotation .md-annotation__index{color:#fff;transition:z-index .25s}.md-annotation .md-annotation__index:-webkit-any(:focus,:hover){color:#fff}.md-annotation .md-annotation__index:-moz-any(:focus,:hover){color:#fff}.md-annotation .md-annotation__index:is(:focus,:hover){color:#fff}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);border-radius:2ch;content:"";height:2.2ch;left:-.125em;margin:0 -.4ch;padding:0 .4ch;position:absolute;top:0;transition:color .25s,background-color .25s;width:calc(100% + 1.2ch);width:max(2.2ch,100% + 1.2ch);z-index:-1}@media not all and (prefers-reduced-motion){[data-md-visible]>.md-annotation__index:after{animation:pulse 2s infinite}}.md-tooltip--active+.md-annotation__index:after{animation:none;transition:color .25s,background-color .25s}code .md-annotation__index{font-family:var(--md-code-font-family);font-size:inherit}:-webkit-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){color:var(--md-accent-bg-color)}:-moz-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){color:var(--md-accent-bg-color)}:is(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index){color:var(--md-accent-bg-color)}:-webkit-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{background-color:var(--md-accent-fg-color)}:-moz-any(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{background-color:var(--md-accent-fg-color)}:is(.md-tooltip--active+.md-annotation__index,:hover>.md-annotation__index):after{background-color:var(--md-accent-fg-color)}.md-tooltip--active+.md-annotation__index{animation:none;transition:none;z-index:2}.md-annotation__index [data-md-annotation-id]{display:inline-block;line-height:90%}.md-annotation__index [data-md-annotation-id]:before{content:attr(data-md-annotation-id);display:inline-block;padding-bottom:.1em;transform:scale(1.15);transition:transform .4s cubic-bezier(.1,.7,.1,1);vertical-align:.065em}@media not print{.md-annotation__index [data-md-annotation-id]:before{content:"+"}:focus-within>.md-annotation__index [data-md-annotation-id]:before{transform:scale(1.25) rotate(45deg)}}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:is(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:-webkit-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-webkit-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:-moz-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-moz-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:is(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border:.05rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition :-webkit-any(.admonition,details),.md-typeset details :-webkit-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset .admonition :-moz-any(.admonition,details),.md-typeset details :-moz-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset .admonition :is(.admonition,details),.md-typeset details :is(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-left-width:.2rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-right-width:.2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin:0 -.6rem;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){border-color:#448aff}.md-typeset :-moz-any(.admonition,details):-moz-any(.note){border-color:#448aff}.md-typeset :is(.admonition,details):is(.note){border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :is(.note)>:is(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note)}.md-typeset :is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):after{color:#448aff}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):after{color:#448aff}.md-typeset :is(.note)>:is(.admonition-title,summary):after{color:#448aff}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract)}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):after{color:#00b0ff}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):after{color:#00b0ff}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):after{color:#00b0ff}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){border-color:#00b8d4}.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){border-color:#00b8d4}.md-typeset :is(.admonition,details):is(.info,.todo){border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info)}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):after{color:#00b8d4}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):after{color:#00b8d4}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):after{color:#00b8d4}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :is(.admonition,details):is(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip)}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):after{color:#00bfa5}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):after{color:#00bfa5}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):after{color:#00bfa5}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){border-color:#00c853}.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){border-color:#00c853}.md-typeset :is(.admonition,details):is(.success,.check,.done){border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success)}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):after{color:#00c853}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):after{color:#00c853}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):after{color:#00c853}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :is(.admonition,details):is(.question,.help,.faq){border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question)}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):after{color:#64dd17}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):after{color:#64dd17}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):after{color:#64dd17}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning)}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):after{color:#ff9100}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):after{color:#ff9100}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):after{color:#ff9100}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure)}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):after{color:#ff5252}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):after{color:#ff5252}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):after{color:#ff5252}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){border-color:#ff1744}.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){border-color:#ff1744}.md-typeset :is(.admonition,details):is(.danger,.error){border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger)}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):after{color:#ff1744}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):after{color:#ff1744}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):after{color:#ff1744}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){border-color:#f50057}.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){border-color:#f50057}.md-typeset :is(.admonition,details):is(.bug){border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :is(.bug)>:is(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug)}.md-typeset :is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):after{color:#f50057}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):after{color:#f50057}.md-typeset :is(.bug)>:is(.admonition-title,summary):after{color:#f50057}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){border-color:#7c4dff}.md-typeset :-moz-any(.admonition,details):-moz-any(.example){border-color:#7c4dff}.md-typeset :is(.admonition,details):is(.example){border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :is(.example)>:is(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example)}.md-typeset :is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):after{color:#7c4dff}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):after{color:#7c4dff}.md-typeset :is(.example)>:is(.admonition-title,summary):after{color:#7c4dff}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :is(.admonition,details):is(.quote,.cite){border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote)}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):after{color:#9e9e9e}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):after{color:#9e9e9e}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):after{color:#9e9e9e}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:-webkit-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:is(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :-webkit-any(:hover,:target)>.headerlink{opacity:1;-webkit-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{opacity:1;-moz-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:is(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset :-webkit-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :-moz-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :is(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset :-webkit-any(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset :-moz-any(del,ins,.comment).critic{box-decoration-break:clone}.md-typeset :is(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :is(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :is(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight :-webkit-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :-moz-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :is(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :is(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-moz-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :is(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-webkit-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-moz-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :is(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-webkit-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-moz-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :is(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-webkit-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :is(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :is(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-webkit-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :-moz-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :is(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable :-webkit-any(tbody,td){display:block;padding:0}.highlighttable :-moz-any(tbody,td){display:block;padding:0}.highlighttable :is(tbody,td){display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.9375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:-webkit-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:-moz-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:is(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-accent-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid transparent;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,transparent);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,transparent);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.9375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-accent-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=ltr] .md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}} \ No newline at end of file diff --git a/docs/assets/stylesheets/main.472b142f.min.css.map b/docs/assets/stylesheets/main.472b142f.min.css.map deleted file mode 100644 index ebe03d9..0000000 --- a/docs/assets/stylesheets/main.472b142f.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","../../../src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_resets.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/main/layout/_banner.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_consent.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_feedback.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_tag.scss","src/assets/stylesheets/main/layout/_tooltip.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/integrations/_mermaid.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"AAgGM,gBCo+GN,CCxiHA,KAEE,6BAAA,CAAA,0BAAA,CAAA,yBAAA,CAAA,qBAAA,CADA,qBDzBF,CC8BA,iBAGE,kBD3BF,CC8BE,gCANF,iBAOI,yBDzBF,CACF,CC6BA,KACE,QD1BF,CC8BA,qBAIE,uCD3BF,CC+BA,EACE,aAAA,CACA,oBD5BF,CCgCA,GAME,QAAA,CAJA,kBAAA,CADA,aAAA,CAEA,aAAA,CAEA,gBAAA,CADA,SD3BF,CCiCA,MACE,aD9BF,CCkCA,QAEE,eD/BF,CCmCA,IACE,iBDhCF,CCoCA,MACE,uBAAA,CACA,gBDjCF,CCqCA,MAEE,eAAA,CACA,kBDlCF,CCsCA,OAKE,sBAAA,CACA,QAAA,CAFA,mBAAA,CADA,iBAAA,CAFA,QAAA,CACA,SD/BF,CCuCA,MACE,QAAA,CACA,YDpCF,CErDA,MAIE,6BAAA,CACA,oCAAA,CACA,mCAAA,CACA,0BAAA,CACA,+CAAA,CAGA,4BAAA,CACA,qDAAA,CACA,yBAAA,CACA,8CFmDF,CEpCA,qCAGE,qCAAA,CACA,4CAAA,CACA,8CAAA,CACA,+CAAA,CACA,0BAAA,CACA,+CAAA,CACA,iDAAA,CACA,mDAAA,CAGA,0BAAA,CACA,0BAAA,CAGA,qCAAA,CACA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,+CAAA,CACA,6DAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,6DAAA,CAGA,6CAAA,CAGA,+CAAA,CAGA,0CAAA,CAGA,0CAAA,CACA,2CAAA,CAGA,8BAAA,CACA,kCAAA,CACA,qCAAA,CAGA,wCAAA,CAGA,mDAAA,CACA,mDAAA,CAGA,yBAAA,CACA,8CAAA,CACA,gDAAA,CACA,oCAAA,CACA,0CAAA,CAGA,yEAAA,CAKA,yEAAA,CAKA,yEFaF,CGjHE,aAIE,iBAAA,CAHA,aAAA,CAEA,aAAA,CADA,YHsHJ,CI3HA,KACE,kCAAA,CACA,iCAAA,CAGA,uGAAA,CAKA,mFJ4HF,CItHA,WAGE,mCAAA,CACA,sCJyHF,CIrHA,wBANE,6BJmIF,CI7HA,aAIE,4BAAA,CACA,sCJwHF,CIhHA,MACE,0NAAA,CACA,mNAAA,CACA,oNJmHF,CI5GA,YAGE,gCAAA,CAAA,kBAAA,CAFA,eAAA,CACA,eJgHF,CI3GE,aAPF,YAQI,gBJ8GF,CACF,CI3GE,uGAME,iBAAA,CAAA,cJ6GJ,CIzGE,eAEE,uCAAA,CAEA,aAAA,CACA,eAAA,CAJA,iBJgHJ,CIvGE,8BAPE,eAAA,CAGA,qBJkHJ,CI9GE,eAGE,kBAAA,CACA,eAAA,CAHA,oBJ6GJ,CIrGE,eAGE,gBAAA,CADA,eAAA,CAGA,qBAAA,CADA,eAAA,CAHA,mBJ2GJ,CInGE,kBACE,eJqGJ,CIjGE,eAEE,eAAA,CACA,qBAAA,CAFA,YJqGJ,CI/FE,8BAGE,uCAAA,CAEA,cAAA,CADA,eAAA,CAEA,qBAAA,CAJA,eJqGJ,CI7FE,eACE,wBJ+FJ,CI3FE,eAGE,+DAAA,CAFA,iBAAA,CACA,cJ8FJ,CIzFE,cACE,+BAAA,CACA,qBJ2FJ,CIxFI,mCAEE,sBJyFN,CIrFI,wCAEE,+BJsFN,CInFM,kDACE,uDJqFR,CIhFI,mBACE,kBAAA,CACA,iCJkFN,CI9EI,4BACE,uCAAA,CACA,oBJgFN,CI3EE,iDAGE,6BAAA,CACA,aAAA,CACA,2BJ6EJ,CI1EI,aARF,iDASI,oBJ+EJ,CACF,CI3EE,iBAIE,wCAAA,CACA,mBAAA,CACA,kCAAA,CAAA,0BAAA,CAJA,eAAA,CADA,uBAAA,CAEA,qBJgFJ,CI1EI,qCAEE,uCAAA,CADA,YJ6EN,CIvEE,gBAEE,iBAAA,CACA,eAAA,CAFA,iBJ2EJ,CItEI,qBAQE,kCAAA,CAAA,0BAAA,CADA,eAAA,CANA,aAAA,CACA,QAAA,CAIA,uCAAA,CAFA,aAAA,CADA,oCAAA,CAQA,+DAAA,CADA,oBAAA,CADA,iBAAA,CAJA,iBJ8EN,CIrEM,2BACE,qDJuER,CInEM,wCAEE,YAAA,CADA,WJsER,CIjEM,8CACE,oDJmER,CIhEQ,oDACE,0CJkEV,CI3DE,gBAOE,4CAAA,CACA,mBAAA,CACA,mKACE,CAPF,gCAAA,CAFA,oBAAA,CAGA,eAAA,CAFA,uBAAA,CAGA,uBAAA,CACA,qBJgEJ,CItDE,iBAGE,6CAAA,CACA,kCAAA,CAAA,0BAAA,CAHA,aAAA,CACA,qBJ0DJ,CIpDE,iBAEE,6DAAA,CACA,WAAA,CAFA,oBJwDJ,CInDI,oBANF,iBAOI,iBJsDJ,CInDI,yDAWE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CAKA,mBAAA,CAXA,oBAAA,CAOA,eAAA,CAHA,cAAA,CADA,aAAA,CADA,6BAAA,CAAA,qBAAA,CAGA,mBAAA,CAPA,iBAAA,CAGA,UJ+DN,CInEI,sDAWE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CAKA,mBAAA,CAXA,oBAAA,CAOA,eAAA,CAHA,cAAA,CADA,aAAA,CADA,0BAAA,CAAA,qBAAA,CAGA,mBAAA,CAPA,iBAAA,CAGA,UJ+DN,CInEI,mEAEE,MJiEN,CInEI,gEAEE,MJiEN,CInEI,0DAEE,MJiEN,CInEI,mEAEE,OJiEN,CInEI,gEAEE,OJiEN,CInEI,0DAEE,OJiEN,CInEI,gDAWE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CAKA,mBAAA,CAXA,oBAAA,CAOA,eAAA,CAHA,cAAA,CADA,aAAA,CADA,6BAAA,CAAA,0BAAA,CAAA,qBAAA,CAGA,mBAAA,CAPA,iBAAA,CAGA,UJ+DN,CACF,CIhDE,kBACE,WJkDJ,CI9CE,oDAEE,qBJgDJ,CIlDE,oDAEE,sBJgDJ,CI5CE,iCACE,kBJiDJ,CIlDE,iCACE,mBJiDJ,CIlDE,iCAIE,2DJ8CJ,CIlDE,iCAIE,4DJ8CJ,CIlDE,uBAGE,uCAAA,CADA,aAAA,CAAA,cJgDJ,CI1CE,eACE,oBJ4CJ,CIxCE,kDAEE,kBJ2CJ,CI7CE,kDAEE,mBJ2CJ,CI7CE,8BAGE,SJ0CJ,CIvCI,0DACE,iBJ0CN,CItCI,oCACE,2BJyCN,CItCM,0CACE,2BJyCR,CIpCI,wDAEE,kBJuCN,CIzCI,wDAEE,mBJuCN,CIzCI,oCACE,kBJwCN,CIpCM,kGAEE,aJwCR,CIpCM,0DACE,eJuCR,CInCM,4EACE,kBAAA,CAAA,eJuCR,CIxCM,sEACE,kBAAA,CAAA,eJuCR,CIxCM,gGAEE,kBJsCR,CIxCM,0FAEE,kBJsCR,CIxCM,8EAEE,kBJsCR,CIxCM,gGAEE,mBJsCR,CIxCM,0FAEE,mBJsCR,CIxCM,8EAEE,mBJsCR,CIxCM,0DACE,kBAAA,CAAA,eJuCR,CIhCE,yBAEE,mBJkCJ,CIpCE,yBAEE,oBJkCJ,CIpCE,eACE,mBAAA,CAAA,cJmCJ,CI9BE,kDAIE,WAAA,CADA,cJiCJ,CIzBI,4BAEE,oBJ2BN,CIvBI,6BAEE,oBJyBN,CIrBI,kCACE,YJuBN,CInBI,8EAEE,YJoBN,CIfE,mBACE,iBAAA,CAGA,eAAA,CADA,cAAA,CAEA,iBAAA,CAHA,yBAAA,CAAA,sBAAA,CAAA,iBJoBJ,CIdI,uBACE,aJgBN,CIXE,uBAGE,iBAAA,CADA,eAAA,CADA,eJeJ,CITE,mBACE,cJWJ,CIPE,+BAKE,2CAAA,CACA,iDAAA,CACA,mBAAA,CANA,oBAAA,CAGA,gBAAA,CAFA,cAAA,CACA,aAAA,CAKA,iBJSJ,CINI,aAXF,+BAYI,aJSJ,CACF,CIJI,iCACE,gBJMN,CICM,gEACE,YJCR,CIFM,6DACE,YJCR,CIFM,uDACE,YJCR,CIGM,+DACE,eJDR,CIAM,4DACE,eJDR,CIAM,sDACE,eJDR,CIMI,gEACE,eJJN,CIGI,6DACE,eJJN,CIGI,uDACE,eJJN,CIOM,0EACE,gBJLR,CIIM,uEACE,gBJLR,CIIM,iEACE,gBJLR,CIUI,kCAGE,eAAA,CAFA,cAAA,CACA,sBAAA,CAEA,kBJRN,CIYI,kCAGE,qDAAA,CAFA,sBAAA,CACA,kBJTN,CIcI,wCACE,iCJZN,CIeM,8CACE,iCAAA,CACA,sDJbR,CIkBI,iCACE,iBJhBN,CIqBE,wCACE,cJnBJ,CIsBI,wDAIE,gBJdN,CIUI,wDAIE,iBJdN,CIUI,8CAUE,UAAA,CATA,oBAAA,CAEA,YAAA,CAGA,oDAAA,CAAA,4CAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CACA,iCAAA,CAJA,0BAAA,CAHA,WJZN,CIwBI,oDACE,oDJtBN,CI0BI,mEACE,kDAAA,CACA,yDAAA,CAAA,iDJxBN,CI4BI,oEACE,kDAAA,CACA,0DAAA,CAAA,kDJ1BN,CI+BE,wBACE,iBAAA,CACA,eAAA,CACA,iBJ7BJ,CIiCE,mBACE,oBAAA,CACA,kBAAA,CACA,eJ/BJ,CIkCI,aANF,mBAOI,aJ/BJ,CACF,CIkCI,8BACE,aAAA,CAEA,QAAA,CACA,eAAA,CAFA,UJ9BN,CK7VI,wCD0YF,uBACE,iBJzCF,CI4CE,4BACE,eJ1CJ,CACF,CM/hBA,WAGE,0CAAA,CADA,+BAAA,CADA,aNmiBF,CM9hBE,aANF,WAOI,YNiiBF,CACF,CM9hBE,oBAEE,uCAAA,CADA,gCNiiBJ,CM5hBE,kBAGE,eAAA,CAFA,iBAAA,CACA,eN+hBJ,CM1hBE,6BACE,WN+hBJ,CMhiBE,6BACE,UN+hBJ,CMhiBE,mBAEE,aAAA,CACA,cAAA,CACA,uBN4hBJ,CMzhBI,yBACE,UN2hBN,CO3jBA,KASE,cAAA,CARA,WAAA,CACA,iBP+jBF,CK3ZI,oCEtKJ,KAaI,gBPwjBF,CACF,CKhaI,oCEtKJ,KAkBI,cPwjBF,CACF,COnjBA,KASE,2CAAA,CAPA,YAAA,CACA,qBAAA,CAKA,eAAA,CAHA,eAAA,CAJA,iBAAA,CAGA,UPyjBF,COjjBE,aAZF,KAaI,aPojBF,CACF,CKjaI,wCEhJF,yBAII,cPijBJ,CACF,COxiBA,SAEE,gBAAA,CAAA,iBAAA,CADA,eP4iBF,COviBA,cACE,YAAA,CACA,qBAAA,CACA,WP0iBF,COviBE,aANF,cAOI,aP0iBF,CACF,COtiBA,SACE,WPyiBF,COtiBE,gBACE,YAAA,CACA,WAAA,CACA,iBPwiBJ,COniBA,aACE,eAAA,CAEA,sBAAA,CADA,kBPuiBF,CO7hBA,WACE,YPgiBF,CO3hBA,WAGE,QAAA,CACA,SAAA,CAHA,iBAAA,CACA,OPgiBF,CO3hBE,uCACE,aP6hBJ,COzhBE,+BAEE,uCAAA,CADA,kBP4hBJ,COthBA,SASE,2CAAA,CACA,mBAAA,CAHA,gCAAA,CACA,gBAAA,CAHA,YAAA,CAQA,SAAA,CAFA,uCAAA,CALA,mBAAA,CALA,cAAA,CAWA,2BAAA,CARA,UPgiBF,COphBE,eAGE,SAAA,CADA,uBAAA,CAEA,oEACE,CAJF,UPyhBJ,CO3gBA,MACE,WP8gBF,CQxqBA,MACE,+PR0qBF,CQpqBA,cAQE,mBAAA,CADA,0CAAA,CAIA,cAAA,CALA,YAAA,CAGA,uCAAA,CACA,oBAAA,CATA,iBAAA,CAEA,UAAA,CADA,QAAA,CAUA,qBAAA,CAPA,WAAA,CADA,SR+qBF,CQpqBE,aAfF,cAgBI,YRuqBF,CACF,CQpqBE,kCAEE,uCAAA,CADA,YRuqBJ,CQlqBE,qBACE,uCRoqBJ,CQhqBE,yCACE,+BRkqBJ,CQnqBE,sCACE,+BRkqBJ,CQnqBE,gCACE,+BRkqBJ,CQ7pBE,oBAKE,6BAAA,CAKA,UAAA,CATA,aAAA,CAEA,cAAA,CACA,aAAA,CAEA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,aRuqBJ,CQ3pBE,sBACE,cR6pBJ,CQ1pBI,2BACE,2CR4pBN,CQtpBI,sDAEE,uDAAA,CADA,+BRypBN,CQ1pBI,mDAEE,uDAAA,CADA,+BRypBN,CQ1pBI,6CAEE,uDAAA,CADA,+BRypBN,CS/tBA,mBACE,GAEE,SAAA,CADA,0BTmuBF,CS/tBA,GAEE,SAAA,CADA,uBTkuBF,CACF,CS7tBA,mBACE,GACE,ST+tBF,CS5tBA,GACE,ST8tBF,CACF,CSntBE,qBASE,2BAAA,CADA,mCAAA,CAAA,2BAAA,CAFA,gCAAA,CADA,WAAA,CAEA,SAAA,CANA,cAAA,CACA,KAAA,CAEA,UAAA,CADA,ST2tBJ,CSjtBE,mBAcE,mDAAA,CANA,2CAAA,CACA,QAAA,CACA,mBAAA,CARA,QAAA,CASA,gEACE,CAPF,eAAA,CAEA,aAAA,CADA,SAAA,CALA,cAAA,CAGA,UAAA,CADA,ST4tBJ,CS7sBE,kBACE,aT+sBJ,CS3sBE,sBACE,YAAA,CACA,YT6sBJ,CS1sBI,oCACE,aT4sBN,CSvsBE,sBACE,mBTysBJ,CStsBI,6CACE,cTwsBN,CKlmBI,wCIvGA,6CAKI,aAAA,CAEA,gBAAA,CACA,iBAAA,CAFA,UT0sBN,CACF,CSnsBE,kBACE,cTqsBJ,CUtyBA,YACE,WAAA,CAIA,WVsyBF,CUnyBE,mBACE,qBAAA,CACA,iBVqyBJ,CKzoBI,sCKtJE,4EACE,kBVkyBN,CU9xBI,0JACE,mBVgyBN,CUjyBI,8EACE,kBVgyBN,CACF,CU3xBI,0BAGE,UAAA,CAFA,aAAA,CACA,YV8xBN,CUzxBI,+BACE,eV2xBN,CUrxBE,8BACE,WV0xBJ,CU3xBE,8BACE,UV0xBJ,CU3xBE,8BAGE,iBVwxBJ,CU3xBE,8BAGE,kBVwxBJ,CU3xBE,oBAEE,cAAA,CAEA,SVuxBJ,CUpxBI,aAPF,oBAQI,YVuxBJ,CACF,CUpxBI,gCACE,yCVsxBN,CUlxBI,wBACE,cAAA,CACA,kBVoxBN,CUjxBM,kCACE,oBVmxBR,CWp1BA,qBAEE,WXk2BF,CWp2BA,qBAEE,UXk2BF,CWp2BA,WAOE,2CAAA,CACA,mBAAA,CALA,YAAA,CAMA,8BAAA,CAJA,iBAAA,CAMA,SAAA,CALA,mBAAA,CASA,mBAAA,CAdA,cAAA,CASA,0BAAA,CAEA,wCACE,CATF,SXg2BF,CWl1BE,aAlBF,WAmBI,YXq1BF,CACF,CWl1BE,mBAEE,SAAA,CAIA,mBAAA,CALA,uBAAA,CAEA,kEXq1BJ,CW90BE,kBACE,gCAAA,CACA,eXg1BJ,CYn3BA,aACE,gBAAA,CACA,iBZs3BF,CYn3BE,sBAGE,WAAA,CAFA,QAAA,CACA,SZs3BJ,CYj3BE,oBAEE,eAAA,CADA,eZo3BJ,CY/2BE,oBACE,iBZi3BJ,CY72BE,mBAIE,sBAAA,CAFA,YAAA,CACA,cAAA,CAEA,sBAAA,CAJA,iBZm3BJ,CY52BI,iDACE,yCZ82BN,CY12BI,6BACE,iBZ42BN,CYv2BE,mBAGE,uCAAA,CACA,cAAA,CAHA,aAAA,CACA,cAAA,CAGA,sBZy2BJ,CYt2BI,gDACE,+BZw2BN,CYp2BI,4BACE,0CAAA,CACA,mBZs2BN,CYj2BE,mBAGE,SAAA,CAFA,iBAAA,CACA,2BAAA,CAEA,8DZm2BJ,CY91BI,qBAEE,aAAA,CADA,eZi2BN,CY51BI,6BAEE,SAAA,CADA,uBZ+1BN,Ca76BA,WAEE,0CAAA,CADA,+Bbi7BF,Ca76BE,aALF,WAMI,Ybg7BF,CACF,Ca76BE,kBACE,6BAAA,CAEA,aAAA,CADA,abg7BJ,Ca56BI,gCACE,Yb86BN,Caz6BE,iBACE,YAAA,CAKA,cAAA,CAIA,uCAAA,CADA,eAAA,CADA,oBAAA,CADA,kBAAA,CAIA,uBbu6BJ,Cap6BI,4CACE,Ubs6BN,Cav6BI,yCACE,Ubs6BN,Cav6BI,mCACE,Ubs6BN,Cal6BI,+BACE,oBbo6BN,CKrxBI,wCQrII,yCACE,Yb65BR,CACF,Cax5BI,iCACE,gBb25BN,Ca55BI,iCACE,iBb25BN,Ca55BI,uBAEE,gBb05BN,Cav5BM,iCACE,eby5BR,Can5BE,kBAEE,WAAA,CAGA,eAAA,CACA,kBAAA,CAHA,6BAAA,CACA,cAAA,CAHA,iBAAA,CAMA,kBbq5BJ,Caj5BE,mBACE,YAAA,CACA,abm5BJ,Ca/4BE,sBAKE,gBAAA,CAHA,MAAA,CACA,gBAAA,CAGA,UAAA,CAFA,cAAA,CAHA,iBAAA,CACA,Obq5BJ,Ca54BA,gBACE,gDb+4BF,Ca54BE,uBACE,YAAA,CACA,cAAA,CACA,6BAAA,CACA,ab84BJ,Ca14BE,kCACE,sCb44BJ,Caz4BI,6DACE,+Bb24BN,Ca54BI,0DACE,+Bb24BN,Ca54BI,oDACE,+Bb24BN,Can4BA,cAIE,wCAAA,CACA,gBAAA,CAHA,iBAAA,CACA,eAAA,CAFA,Ub04BF,CKj2BI,mCQ1CJ,cASI,Ubs4BF,CACF,Cal4BE,yBACE,sCbo4BJ,Ca73BA,WACE,cAAA,CACA,qBbg4BF,CK92BI,mCQpBJ,WAMI,ebg4BF,CACF,Ca73BE,iBACE,oBAAA,CAEA,aAAA,CACA,iBAAA,CAFA,Ybi4BJ,Ca53BI,wBACE,eb83BN,Ca13BI,qBAGE,iBAAA,CAFA,gBAAA,CACA,mBb63BN,CcpiCE,uBAKE,kBAAA,CACA,mBAAA,CAHA,gCAAA,CAIA,cAAA,CANA,oBAAA,CAGA,eAAA,CAFA,kBAAA,CAMA,gEduiCJ,CcjiCI,gCAEE,2CAAA,CACA,uCAAA,CAFA,gCdqiCN,Cc/hCI,kDAEE,0CAAA,CACA,sCAAA,CAFA,+BdmiCN,CcpiCI,+CAEE,0CAAA,CACA,sCAAA,CAFA,+BdmiCN,CcpiCI,yCAEE,0CAAA,CACA,sCAAA,CAFA,+BdmiCN,Cc5hCE,gCAKE,4BdiiCJ,CctiCE,gEAME,6BdgiCJ,CctiCE,gCAME,4BdgiCJ,CctiCE,sBAIE,6DAAA,CAGA,8BAAA,CAJA,eAAA,CAFA,aAAA,CACA,eAAA,CAMA,sCd8hCJ,CczhCI,iDACE,6CAAA,CACA,8Bd2hCN,Cc7hCI,8CACE,6CAAA,CACA,8Bd2hCN,Cc7hCI,wCACE,6CAAA,CACA,8Bd2hCN,CcvhCI,+BACE,UdyhCN,Ce5kCA,WAOE,2CAAA,CAGA,0DACE,CALF,gCAAA,CADA,aAAA,CAFA,MAAA,CAFA,uBAAA,CAAA,eAAA,CAEA,OAAA,CADA,KAAA,CAEA,SfmlCF,CexkCE,aAfF,WAgBI,Yf2kCF,CACF,CexkCE,mBACE,2BAAA,CACA,iEf0kCJ,CepkCE,mBACE,gEACE,CAEF,kEfokCJ,Ce9jCE,kBAEE,kBAAA,CADA,YAAA,CAEA,efgkCJ,Ce5jCE,mBAKE,kBAAA,CAGA,cAAA,CALA,YAAA,CAIA,uCAAA,CAHA,aAAA,CAHA,iBAAA,CAQA,uBAAA,CAHA,qBAAA,CAJA,SfqkCJ,Ce3jCI,yBACE,Uf6jCN,CezjCI,iCACE,oBf2jCN,CevjCI,uCAEE,uCAAA,CADA,Yf0jCN,CerjCI,2BACE,YAAA,CACA,afujCN,CK18BI,wCU/GA,2BAMI,YfujCN,CACF,CepjCM,iDAIE,iBAAA,CAHA,aAAA,CAEA,aAAA,CADA,UfwjCR,Ce1jCM,8CAIE,iBAAA,CAHA,aAAA,CAEA,aAAA,CADA,UfwjCR,Ce1jCM,wCAIE,iBAAA,CAHA,aAAA,CAEA,aAAA,CADA,UfwjCR,CKx+BI,mCUzEA,iCAII,YfijCN,CACF,Ce9iCM,wCACE,YfgjCR,Ce5iCM,+CACE,oBf8iCR,CKn/BI,sCUtDA,iCAII,YfyiCN,CACF,CepiCE,kBAEE,YAAA,CACA,cAAA,CAFA,iBAAA,CAIA,8DACE,CAFF,kBfuiCJ,CejiCI,oCAGE,SAAA,CAIA,mBAAA,CALA,6BAAA,CAEA,8DACE,CAJF,UfuiCN,Ce9hCM,8CACE,8BfgiCR,Ce3hCI,8BACE,ef6hCN,CexhCE,4BAGE,kBf6hCJ,CehiCE,4BAGE,iBf6hCJ,CehiCE,4BAIE,gBf4hCJ,CehiCE,4BAIE,iBf4hCJ,CehiCE,kBACE,WAAA,CAIA,eAAA,CAHA,aAAA,CAIA,kBf0hCJ,CevhCI,4CAGE,SAAA,CAIA,mBAAA,CALA,8BAAA,CAEA,8DACE,CAJF,Uf6hCN,CephCM,sDACE,6BfshCR,CelhCM,8DAGE,SAAA,CAIA,mBAAA,CALA,uBAAA,CAEA,8DACE,CAJF,SfwhCR,Ce7gCI,uCAGE,WAAA,CAFA,iBAAA,CACA,UfghCN,Ce1gCE,mBACE,YAAA,CACA,aAAA,CACA,cAAA,CAEA,+CACE,CAFF,kBf6gCJ,CevgCI,8DACE,WAAA,CACA,SAAA,CACA,oCfygCN,CelgCE,mBACE,YfogCJ,CKzjCI,mCUoDF,6BAQI,gBfogCJ,Ce5gCA,6BAQI,iBfogCJ,Ce5gCA,mBAKI,aAAA,CAEA,iBAAA,CADA,afsgCJ,CACF,CKjkCI,sCUoDF,6BAaI,kBfogCJ,CejhCA,6BAaI,mBfogCJ,CACF,CgB5uCA,MACE,0MAAA,CACA,gMAAA,CACA,yNhB+uCF,CgBzuCA,QACE,eAAA,CACA,ehB4uCF,CgBzuCE,eACE,aAAA,CAGA,eAAA,CADA,eAAA,CADA,eAAA,CAGA,sBhB2uCJ,CgBxuCI,+BACE,YhB0uCN,CgBvuCM,mCAEE,WAAA,CADA,UhB0uCR,CgBluCQ,6DAME,iBAAA,CALA,aAAA,CAGA,aAAA,CADA,cAAA,CAEA,kBAAA,CAHA,UhBwuCV,CgB1uCQ,0DAME,iBAAA,CALA,aAAA,CAGA,aAAA,CADA,cAAA,CAEA,kBAAA,CAHA,UhBwuCV,CgB1uCQ,oDAME,iBAAA,CALA,aAAA,CAGA,aAAA,CADA,cAAA,CAEA,kBAAA,CAHA,UhBwuCV,CgB7tCE,cAGE,eAAA,CAFA,QAAA,CACA,ShBguCJ,CgB3tCE,cACE,ehB6tCJ,CgB1tCI,sCACE,ehB4tCN,CgB7tCI,sCACE,chB4tCN,CgBvtCE,cAEE,kBAAA,CAKA,cAAA,CANA,YAAA,CAEA,6BAAA,CACA,iBAAA,CACA,eAAA,CAIA,uBAAA,CAHA,sBAAA,CAEA,sBhB0tCJ,CgBttCI,sBACE,uChBwtCN,CgBptCI,oCACE,+BhBstCN,CgBltCI,0CACE,UhBotCN,CgBhtCI,yCACE,+BhBktCN,CgBntCI,sCACE,+BhBktCN,CgBntCI,gCACE,+BhBktCN,CgB9sCI,4BACE,uCAAA,CACA,oBhBgtCN,CgB5sCI,0CACE,YhB8sCN,CgB3sCM,yDAKE,6BAAA,CAJA,aAAA,CAEA,WAAA,CACA,qCAAA,CAAA,6BAAA,CAFA,UhBgtCR,CgBzsCM,kDACE,YhB2sCR,CgBtsCI,gBAEE,cAAA,CADA,YhBysCN,CgBnsCE,cACE,ahBqsCJ,CgBjsCE,gBACE,YhBmsCJ,CKjpCI,wCW3CA,0CASE,2CAAA,CAHA,YAAA,CACA,qBAAA,CACA,WAAA,CAJA,MAAA,CAFA,iBAAA,CAEA,OAAA,CADA,KAAA,CAEA,ShBksCJ,CgBvrCI,4DACE,eAAA,CACA,ehByrCN,CgB3rCI,yDACE,eAAA,CACA,ehByrCN,CgB3rCI,mDACE,eAAA,CACA,ehByrCN,CgBrrCI,gCAOE,qDAAA,CAHA,uCAAA,CAIA,cAAA,CANA,aAAA,CAGA,kBAAA,CAFA,wBAAA,CAFA,iBAAA,CAKA,kBhByrCN,CgBprCM,wDAGE,UhB0rCR,CgB7rCM,wDAGE,WhB0rCR,CgB7rCM,8CAIE,aAAA,CAEA,aAAA,CACA,YAAA,CANA,iBAAA,CACA,SAAA,CAGA,YhBwrCR,CgBnrCQ,oDAIE,6BAAA,CAKA,UAAA,CARA,aAAA,CAEA,WAAA,CAEA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,UhB4rCV,CgBhrCM,8CAEE,2CAAA,CACA,gEACE,CAHF,eAAA,CAIA,gCAAA,CAAA,4BAAA,CACA,kBhBirCR,CgB9qCQ,2DACE,YhBgrCV,CgB3qCM,8CAGE,2CAAA,CAFA,gCAAA,CACA,ehB8qCR,CgBzqCM,yCAIE,aAAA,CADA,UAAA,CAEA,YAAA,CACA,aAAA,CALA,iBAAA,CAEA,WAAA,CADA,ShB+qCR,CgBtqCI,+BACE,MhBwqCN,CgBpqCI,+BAEE,4DAAA,CADA,ShBuqCN,CgBnqCM,qDACE,+BhBqqCR,CgBlqCQ,gFACE,+BhBoqCV,CgBrqCQ,6EACE,+BhBoqCV,CgBrqCQ,uEACE,+BhBoqCV,CgB9pCI,+BACE,YAAA,CACA,mBhBgqCN,CgB7pCM,uDAGE,mBhBgqCR,CgBnqCM,uDAGE,kBhBgqCR,CgBnqCM,6CAIE,gBAAA,CAFA,aAAA,CADA,YhBkqCR,CgB5pCQ,mDAIE,6BAAA,CAKA,UAAA,CARA,aAAA,CAEA,WAAA,CAEA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,UhBqqCV,CgBrpCM,+CACE,mBhBupCR,CgB/oCM,4CAEE,wBAAA,CADA,ehBkpCR,CgB9oCQ,oEACE,mBhBgpCV,CgBjpCQ,oEACE,oBhBgpCV,CgB5oCQ,4EACE,iBhB8oCV,CgB/oCQ,4EACE,kBhB8oCV,CgB1oCQ,oFACE,mBhB4oCV,CgB7oCQ,oFACE,oBhB4oCV,CgBxoCQ,4FACE,mBhB0oCV,CgB3oCQ,4FACE,oBhB0oCV,CgBnoCE,mBACE,wBhBqoCJ,CgBjoCE,wBACE,YAAA,CAEA,SAAA,CADA,0BAAA,CAEA,oEhBmoCJ,CgB9nCI,kCACE,2BhBgoCN,CgB3nCE,gCAEE,SAAA,CADA,uBAAA,CAEA,qEhB6nCJ,CgBxnCI,8CAEE,kCAAA,CAAA,0BhBynCN,CACF,CK/xCI,wCW8KA,0CACE,YhBonCJ,CgBjnCI,yDACE,UhBmnCN,CgB/mCI,wDACE,YhBinCN,CgB7mCI,kDACE,YhB+mCN,CgB1mCE,gBAIE,iDAAA,CADA,gCAAA,CAFA,aAAA,CACA,ehB8mCJ,CACF,CK51CM,6DWuPF,6CACE,YhBwmCJ,CgBrmCI,4DACE,UhBumCN,CgBnmCI,2DACE,YhBqmCN,CgBjmCI,qDACE,YhBmmCN,CACF,CKp1CI,mCWyPA,kCAME,qCAAA,CACA,qDAAA,CANA,uBAAA,CAAA,eAAA,CACA,KAAA,CAGA,ShB8lCJ,CgBzlCI,6CACE,uBhB2lCN,CgBvlCI,gDACE,YhBylCN,CACF,CKn2CI,sCW7JJ,QA6aI,oDhBulCF,CgBplCE,gCAME,qCAAA,CACA,qDAAA,CANA,uBAAA,CAAA,eAAA,CACA,KAAA,CAGA,ShBslCJ,CgBjlCI,8CACE,uBhBmlCN,CgBzkCE,sEACE,YhB8kCJ,CgB1kCE,6DACE,ahB4kCJ,CgB7kCE,0DACE,ahB4kCJ,CgB7kCE,oDACE,ahB4kCJ,CgBxkCE,6CACE,YhB0kCJ,CgBtkCE,uBACE,aAAA,CACA,ehBwkCJ,CgBrkCI,kCACE,ehBukCN,CgBnkCI,qCACE,eAAA,CACA,mBhBqkCN,CgBlkCM,mDACE,mBhBokCR,CgBhkCM,mDACE,YhBkkCR,CgB7jCI,+BACE,ahB+jCN,CgB5jCM,2DACE,ShB8jCR,CgBxjCE,cAGE,kBAAA,CADA,YAAA,CAEA,+CACE,CAJF,WhB6jCJ,CgBrjCI,wBACE,wBhBujCN,CgBnjCI,oBACE,uDhBqjCN,CgBjjCI,oBAKE,6BAAA,CAKA,UAAA,CATA,oBAAA,CAEA,WAAA,CAGA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CALA,qBAAA,CAFA,UhB2jCN,CgB/iCI,0JAEE,uBhBgjCN,CgBliCI,+HACE,YhBwiCN,CgBriCM,oDACE,aAAA,CACA,ShBuiCR,CgBpiCQ,kEAOE,qCAAA,CACA,qDAAA,CAFA,eAAA,CAFA,YAAA,CACA,eAAA,CAJA,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,ShB2iCV,CgBniCU,4FACE,mBhBqiCZ,CgBjiCU,gFACE,YhBmiCZ,CgB3hCI,2CACE,ahB6hCN,CgB1hCM,iFACE,mBhB4hCR,CgB7hCM,iFACE,kBhB4hCR,CgBnhCI,mFACE,ehBqhCN,CgBlhCM,iGACE,ShBohCR,CgB/gCI,qFAGE,mDhBihCN,CgBphCI,qFAGE,oDhBihCN,CgBphCI,2EACE,aAAA,CACA,oBhBkhCN,CgB9gCM,0FACE,YhBghCR,CACF,CiBroDA,MACE,igBjBwoDF,CiBloDA,WACE,iBjBqoDF,CKv+CI,mCY/JJ,WAKI,ejBqoDF,CACF,CiBloDE,kBACE,YjBooDJ,CiBhoDE,oBAEE,SAAA,CADA,SjBmoDJ,CKh+CI,wCYpKF,8BAQI,YjB0oDJ,CiBlpDA,8BAQI,ajB0oDJ,CiBlpDA,oBAYI,2CAAA,CACA,kBAAA,CAHA,WAAA,CACA,eAAA,CAOA,mBAAA,CAZA,iBAAA,CACA,SAAA,CAOA,uBAAA,CACA,4CACE,CAPF,UjByoDJ,CiB7nDI,+DACE,SAAA,CACA,oCjB+nDN,CACF,CKtgDI,mCYjJF,8BAiCI,MjBioDJ,CiBlqDA,8BAiCI,OjBioDJ,CiBlqDA,oBAoCI,gCAAA,CACA,cAAA,CAFA,QAAA,CAJA,cAAA,CACA,KAAA,CAMA,sDACE,CALF,OjBgoDJ,CiBtnDI,+DAME,YAAA,CACA,SAAA,CACA,4CACE,CARF,UjB2nDN,CACF,CKrgDI,wCYxGA,+DAII,mBjB6mDN,CACF,CKnjDM,6DY/DF,+DASI,mBjB6mDN,CACF,CKxjDM,6DY/DF,+DAcI,mBjB6mDN,CACF,CiBxmDE,kBAEE,kCAAA,CAAA,0BjBymDJ,CKvhDI,wCYpFF,4BAQI,MjBgnDJ,CiBxnDA,4BAQI,OjBgnDJ,CiBxnDA,kBAWI,QAAA,CAGA,SAAA,CAFA,eAAA,CANA,cAAA,CACA,KAAA,CAMA,wBAAA,CAEA,qGACE,CANF,OAAA,CADA,SjB+mDJ,CiBlmDI,4BACE,yBjBomDN,CiBhmDI,6DAEE,WAAA,CAEA,SAAA,CADA,uBAAA,CAEA,sGACE,CALF,UjBsmDN,CACF,CKlkDI,mCYjEF,4BA2CI,WjBgmDJ,CiB3oDA,4BA2CI,UjBgmDJ,CiB3oDA,kBA6CI,eAAA,CAHA,iBAAA,CAIA,8CAAA,CAFA,ajB+lDJ,CACF,CKjmDM,6DYOF,6DAII,ajB0lDN,CACF,CKhlDI,sCYfA,6DASI,ajB0lDN,CACF,CiBrlDE,iBAIE,2CAAA,CACA,gCAAA,CAFA,aAAA,CAFA,iBAAA,CAKA,2CACE,CALF,SjB2lDJ,CK7lDI,mCYAF,iBAaI,gCAAA,CACA,mBAAA,CAFA,ajBulDJ,CiBllDI,uBACE,oCjBolDN,CACF,CiBhlDI,4DAEE,2CAAA,CACA,6BAAA,CACA,oCAAA,CAHA,gCjBqlDN,CiB7kDE,4BAKE,mBAAA,CAAA,oBjBklDJ,CiBvlDE,4BAKE,mBAAA,CAAA,oBjBklDJ,CiBvlDE,kBAQE,sBAAA,CAFA,eAAA,CAFA,WAAA,CAHA,iBAAA,CAMA,sBAAA,CAJA,UAAA,CADA,SjBqlDJ,CiB5kDI,yCACE,yBAAA,CAAA,qBjB8kDN,CiB/kDI,+BACE,qBjB8kDN,CiB1kDI,yCAEE,uCjB2kDN,CiB7kDI,kEAEE,uCjB2kDN,CiBvkDI,6BACE,YjBykDN,CK7mDI,wCYaF,kBA8BI,eAAA,CADA,aAAA,CADA,UjB0kDJ,CACF,CKvoDI,mCYgCF,4BAmCI,mBjB0kDJ,CiB7mDA,4BAmCI,oBjB0kDJ,CiB7mDA,kBAoCI,aAAA,CACA,ejBwkDJ,CiBrkDI,yCACE,uCjBukDN,CiBxkDI,+BACE,uCjBukDN,CiBnkDI,mCACE,gCjBqkDN,CiBjkDI,6DACE,kBjBmkDN,CiBhkDM,oFAEE,uCjBikDR,CiBnkDM,wJAEE,uCjBikDR,CACF,CiB3jDE,iBAIE,cAAA,CAHA,oBAAA,CAEA,aAAA,CAEA,kCACE,CAJF,YjBgkDJ,CiBxjDI,uBACE,UjB0jDN,CiBtjDI,yCAGE,UjByjDN,CiB5jDI,yCAGE,WjByjDN,CiB5jDI,+BACE,iBAAA,CACA,SAAA,CAEA,SjBwjDN,CiBrjDM,6CACE,oBjBujDR,CK1pDI,wCY2FA,yCAcI,UjBsjDN,CiBpkDE,yCAcI,WjBsjDN,CiBpkDE,+BAaI,SjBujDN,CiBnjDM,+CACE,YjBqjDR,CACF,CKtrDI,mCY8GA,+BAwBI,mBjBojDN,CiBjjDM,8CACE,YjBmjDR,CACF,CiB7iDE,8BAGE,WjBijDJ,CiBpjDE,8BAGE,UjBijDJ,CiBpjDE,oBAKE,mBAAA,CAJA,iBAAA,CACA,SAAA,CAEA,SjBgjDJ,CKlrDI,wCY8HF,8BAUI,WjB+iDJ,CiBzjDA,8BAUI,UjB+iDJ,CiBzjDA,oBASI,SjBgjDJ,CACF,CiB5iDI,gCACE,iBjBkjDN,CiBnjDI,gCACE,kBjBkjDN,CiBnjDI,sBAEE,uCAAA,CAEA,SAAA,CADA,oBAAA,CAEA,+DjB8iDN,CiBziDM,yCAEE,uCAAA,CADA,YjB4iDR,CiBviDM,yFAGE,SAAA,CACA,mBAAA,CAFA,kBjB0iDR,CiBriDQ,8FACE,UjBuiDV,CiBhiDE,8BAOE,mBAAA,CAAA,oBjBuiDJ,CiB9iDE,8BAOE,mBAAA,CAAA,oBjBuiDJ,CiB9iDE,oBAIE,kBAAA,CAIA,yCAAA,CALA,YAAA,CAMA,eAAA,CAHA,WAAA,CAKA,SAAA,CAVA,iBAAA,CACA,KAAA,CAUA,uBAAA,CAFA,kBAAA,CALA,UjByiDJ,CK5uDI,mCY8LF,8BAgBI,mBjBmiDJ,CiBnjDA,8BAgBI,oBjBmiDJ,CiBnjDA,oBAiBI,ejBkiDJ,CACF,CiB/hDI,+DACE,SAAA,CACA,0BjBiiDN,CiB5hDE,6BAKE,+BjB+hDJ,CiBpiDE,0DAME,gCjB8hDJ,CiBpiDE,6BAME,+BjB8hDJ,CiBpiDE,mBAIE,eAAA,CAHA,iBAAA,CAEA,UAAA,CADA,SjBkiDJ,CK3uDI,wCYuMF,mBAWI,QAAA,CADA,UjB+hDJ,CACF,CKpwDI,mCY0NF,mBAiBI,SAAA,CADA,UAAA,CAEA,sBjB8hDJ,CiB3hDI,8DACE,8BAAA,CACA,SjB6hDN,CACF,CiBxhDE,uBAKE,kCAAA,CAAA,0BAAA,CAFA,2CAAA,CAFA,WAAA,CACA,eAAA,CAOA,kBjBshDJ,CiBnhDI,iEAZF,uBAaI,uBjBshDJ,CACF,CKjzDM,6DY6QJ,uBAkBI,ajBshDJ,CACF,CKhyDI,sCYuPF,uBAuBI,ajBshDJ,CACF,CKryDI,mCYuPF,uBA4BI,YAAA,CAEA,+DAAA,CADA,oBjBuhDJ,CiBnhDI,kEACE,ejBqhDN,CiBjhDI,6BACE,qDjBmhDN,CiB/gDI,0CAEE,YAAA,CADA,WjBkhDN,CiB7gDI,gDACE,oDjB+gDN,CiB5gDM,sDACE,0CjB8gDR,CACF,CiBvgDA,kBACE,gCAAA,CACA,qBjB0gDF,CiBvgDE,wBAKE,qDAAA,CAHA,uCAAA,CACA,gBAAA,CACA,kBAAA,CAHA,eAAA,CAKA,uBjBygDJ,CKz0DI,mCY0TF,kCAUI,mBjBygDJ,CiBnhDA,kCAUI,oBjBygDJ,CACF,CiBrgDE,wBAGE,eAAA,CAFA,QAAA,CACA,SAAA,CAGA,wBAAA,CAAA,qBAAA,CAAA,oBAAA,CAAA,gBjBsgDJ,CiBlgDE,wBACE,yDjBogDJ,CiBjgDI,oCACE,ejBmgDN,CiB9/CE,wBACE,aAAA,CACA,YAAA,CAEA,uBAAA,CADA,gCjBigDJ,CiB7/CI,mDACE,uDjB+/CN,CiBhgDI,gDACE,uDjB+/CN,CiBhgDI,0CACE,uDjB+/CN,CiB3/CI,gDACE,mBjB6/CN,CiBx/CE,gCAGE,+BAAA,CAGA,cAAA,CALA,aAAA,CAGA,gBAAA,CACA,YAAA,CAHA,mBAAA,CAQA,uBAAA,CAHA,2CjB2/CJ,CKh3DI,mCY8WF,0CAcI,mBjBw/CJ,CiBtgDA,0CAcI,oBjBw/CJ,CACF,CiBr/CI,2DAEE,uDAAA,CADA,+BjBw/CN,CiBz/CI,wDAEE,uDAAA,CADA,+BjBw/CN,CiBz/CI,kDAEE,uDAAA,CADA,+BjBw/CN,CiBn/CI,wCACE,YjBq/CN,CiBh/CI,wDACE,YjBk/CN,CiB9+CI,oCACE,WjBg/CN,CiB3+CE,2BAGE,eAAA,CADA,eAAA,CADA,iBjB++CJ,CKv4DI,mCYuZF,qCAOI,mBjB6+CJ,CiBp/CA,qCAOI,oBjB6+CJ,CACF,CiBv+CM,8DAGE,eAAA,CADA,eAAA,CAEA,eAAA,CAHA,ejB4+CR,CiBn+CE,kCAEE,MjBy+CJ,CiB3+CE,kCAEE,OjBy+CJ,CiB3+CE,wBAME,uCAAA,CAFA,aAAA,CACA,YAAA,CAJA,iBAAA,CAEA,YjBw+CJ,CKv4DI,wCY4ZF,wBAUI,YjBq+CJ,CACF,CiBl+CI,8BAIE,6BAAA,CAKA,UAAA,CARA,oBAAA,CAEA,WAAA,CAEA,+CAAA,CAAA,uCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,UjB2+CN,CiBj+CM,wCACE,oBjBm+CR,CiB79CE,yBAGE,gBAAA,CADA,eAAA,CAEA,eAAA,CAHA,ajBk+CJ,CiB39CE,0BASE,2BAAA,CACA,oBAAA,CALA,uCAAA,CAJA,mBAAA,CAKA,gBAAA,CACA,eAAA,CAJA,aAAA,CADA,eAAA,CAEA,eAAA,CAIA,sBjB+9CJ,CK56DI,wCYqcF,0BAeI,oBAAA,CADA,ejB89CJ,CACF,CK39DM,6DY8eJ,0BAqBI,oBAAA,CADA,ejB89CJ,CACF,CiB19CI,+BAEE,wBAAA,CADA,yBjB69CN,CiBv9CE,yBAEE,gBAAA,CACA,iBAAA,CAFA,ajB29CJ,CiBr9CE,uBAEE,wBAAA,CADA,+BjBw9CJ,CkB9nEA,WACE,iBAAA,CACA,SlBioEF,CkB9nEE,kBAOE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAHA,gCAAA,CAHA,QAAA,CAEA,gBAAA,CADA,YAAA,CAOA,SAAA,CAVA,iBAAA,CACA,sBAAA,CAQA,mCAAA,CAEA,oElBgoEJ,CkB1nEI,+DACE,gBAAA,CAEA,SAAA,CADA,+BAAA,CAEA,sFACE,CADF,8ElB4nEN,CkBhoEI,4DACE,gBAAA,CAEA,SAAA,CADA,+BAAA,CAEA,mFACE,CADF,8ElB4nEN,CkBhoEI,sDACE,gBAAA,CAEA,SAAA,CADA,+BAAA,CAEA,8ElB4nEN,CkBrnEI,wBAUE,qCAAA,CAAA,8CAAA,CAFA,mCAAA,CAAA,oCAAA,CACA,YAAA,CAEA,UAAA,CANA,QAAA,CAFA,QAAA,CAIA,kBAAA,CADA,iBAAA,CALA,iBAAA,CACA,KAAA,CAEA,OlB8nEN,CkBlnEE,iBAOE,mBAAA,CAFA,eAAA,CACA,oBAAA,CAJA,QAAA,CADA,kBAAA,CAGA,aAAA,CADA,SlBwnEJ,CkBhnEE,iBACE,kBlBknEJ,CkB9mEE,2BAGE,kBAAA,CAAA,oBlBonEJ,CkBvnEE,2BAGE,mBAAA,CAAA,mBlBonEJ,CkBvnEE,iBAKE,cAAA,CAJA,aAAA,CAGA,YAAA,CAKA,uBAAA,CAHA,2CACE,CALF,UlBqnEJ,CkB3mEI,4CACE,+BlB6mEN,CkB9mEI,yCACE,+BlB6mEN,CkB9mEI,mCACE,+BlB6mEN,CkBzmEI,uBACE,qDlB2mEN,CmB/rEA,YAIE,qBAAA,CADA,aAAA,CAGA,gBAAA,CALA,uBAAA,CAAA,eAAA,CACA,UAAA,CAGA,anBmsEF,CmB/rEE,aATF,YAUI,YnBksEF,CACF,CKphEI,wCc3KF,+BAMI,anBssEJ,CmB5sEA,+BAMI,cnBssEJ,CmB5sEA,qBAWI,2CAAA,CAHA,aAAA,CAEA,WAAA,CANA,cAAA,CACA,KAAA,CAOA,uBAAA,CACA,iEACE,CALF,aAAA,CAFA,SnBqsEJ,CmB1rEI,mEACE,8BAAA,CACA,6BnB4rEN,CmBzrEM,6EACE,8BnB2rER,CmBtrEI,6CAEE,QAAA,CAAA,MAAA,CACA,QAAA,CAEA,eAAA,CAJA,iBAAA,CACA,OAAA,CAEA,yBAAA,CAAA,qBAAA,CAFA,KnB2rEN,CACF,CKnkEI,sCctKJ,YAuDI,QnBsrEF,CmBnrEE,mBACE,WnBqrEJ,CmBjrEE,6CACE,UnBmrEJ,CACF,CmB/qEE,uBACE,YAAA,CACA,OnBirEJ,CKllEI,mCcjGF,uBAMI,QnBirEJ,CmB9qEI,8BACE,WnBgrEN,CmB5qEI,qCACE,anB8qEN,CmB1qEI,+CACE,kBnB4qEN,CACF,CmBvqEE,wBAUE,uBAAA,CANA,kCAAA,CAAA,0BAAA,CAHA,cAAA,CACA,eAAA,CASA,+DAAA,CAFA,oBnBsqEJ,CmBjqEI,8BACE,qDnBmqEN,CmB/pEI,2CAEE,YAAA,CADA,WnBkqEN,CmB7pEI,iDACE,oDnB+pEN,CmB5pEM,uDACE,0CnB8pER,CmBhpEE,wCAGE,wBACE,qBnBgpEJ,CmB5oEE,6BACE,kCnB8oEJ,CmB/oEE,6BACE,iCnB8oEJ,CACF,CK1mEI,wCc5BF,YAME,gCAAA,CADA,QAAA,CAEA,SAAA,CANA,cAAA,CACA,KAAA,CAMA,sDACE,CALF,OAAA,CADA,SnB+oEF,CmBpoEE,4CAEE,WAAA,CACA,SAAA,CACA,4CACE,CAJF,UnByoEJ,CACF,CoBtzEA,iBACE,GACE,QpBwzEF,CoBrzEA,GACE,apBuzEF,CACF,CoBnzEA,gBACE,GAEE,SAAA,CADA,0BpBszEF,CoBlzEA,IACE,SpBozEF,CoBjzEA,GAEE,SAAA,CADA,uBpBozEF,CACF,CoB3yEA,MACE,mgBAAA,CACA,oiBAAA,CACA,0nBAAA,CACA,mhBpB6yEF,CoBvyEA,WAOE,kCAAA,CAAA,0BAAA,CANA,aAAA,CACA,gBAAA,CACA,eAAA,CAEA,uCAAA,CAGA,uBAAA,CAJA,kBpB6yEF,CoBtyEE,iBACE,UpBwyEJ,CoBpyEE,iBACE,oBAAA,CAEA,aAAA,CACA,qBAAA,CAFA,UpBwyEJ,CoBnyEI,+BAEE,iBpBqyEN,CoBvyEI,+BAEE,kBpBqyEN,CoBvyEI,qBACE,gBpBsyEN,CoBjyEI,kDACE,iBpBoyEN,CoBryEI,kDACE,kBpBoyEN,CoBryEI,kDAEE,iBpBmyEN,CoBryEI,kDAEE,kBpBmyEN,CoB9xEE,iCAGE,iBpBmyEJ,CoBtyEE,iCAGE,kBpBmyEJ,CoBtyEE,uBACE,oBAAA,CACA,6BAAA,CAEA,eAAA,CACA,sBAAA,CACA,qBpBgyEJ,CoB5xEE,kBACE,YAAA,CAMA,gBAAA,CALA,SAAA,CAMA,oBAAA,CAJA,gBAAA,CAKA,WAAA,CAHA,eAAA,CADA,SAAA,CAFA,UpBoyEJ,CoB3xEI,iDACE,4BpB6xEN,CoBxxEE,iBACE,eAAA,CACA,sBpB0xEJ,CoBvxEI,gDACE,2BpByxEN,CoBrxEI,kCAIE,kBpB6xEN,CoBjyEI,kCAIE,iBpB6xEN,CoBjyEI,wBAME,6BAAA,CAIA,UAAA,CATA,oBAAA,CAEA,YAAA,CAIA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAJA,uBAAA,CAHA,WpB+xEN,CoBnxEI,iCACE,apBqxEN,CoBjxEI,iCACE,gDAAA,CAAA,wCpBmxEN,CoB/wEI,+BACE,8CAAA,CAAA,sCpBixEN,CoB7wEI,+BACE,8CAAA,CAAA,sCpB+wEN,CoB3wEI,sCACE,qDAAA,CAAA,6CpB6wEN,CqBp6EA,SASE,2CAAA,CAFA,gCAAA,CAHA,aAAA,CAIA,eAAA,CAFA,aAAA,CADA,UAAA,CAFA,SrB26EF,CqBl6EE,aAZF,SAaI,YrBq6EF,CACF,CK1vEI,wCgBzLJ,SAkBI,YrBq6EF,CACF,CqBl6EE,iBACE,mBrBo6EJ,CqBh6EE,yBAEE,iBrBs6EJ,CqBx6EE,yBAEE,kBrBs6EJ,CqBx6EE,eAME,eAAA,CADA,eAAA,CAJA,QAAA,CAEA,SAAA,CACA,kBrBo6EJ,CqB95EE,eACE,oBAAA,CACA,aAAA,CACA,kBAAA,CAAA,mBrBg6EJ,CqB35EE,eAOE,kCAAA,CAAA,0BAAA,CANA,aAAA,CAEA,eAAA,CADA,gBAAA,CAMA,UAAA,CAJA,uCAAA,CACA,oBAAA,CAIA,8DrB45EJ,CqBv5EI,iEAEE,aAAA,CACA,SrBw5EN,CqB35EI,8DAEE,aAAA,CACA,SrBw5EN,CqB35EI,wDAEE,aAAA,CACA,SrBw5EN,CqBn5EM,2CACE,qBrBq5ER,CqBt5EM,2CACE,qBrBw5ER,CqBz5EM,2CACE,qBrB25ER,CqB55EM,2CACE,qBrB85ER,CqB/5EM,2CACE,oBrBi6ER,CqBl6EM,2CACE,qBrBo6ER,CqBr6EM,2CACE,qBrBu6ER,CqBx6EM,2CACE,qBrB06ER,CqB36EM,4CACE,qBrB66ER,CqB96EM,4CACE,oBrBg7ER,CqBj7EM,4CACE,qBrBm7ER,CqBp7EM,4CACE,qBrBs7ER,CqBv7EM,4CACE,qBrBy7ER,CqB17EM,4CACE,qBrB47ER,CqB77EM,4CACE,oBrB+7ER,CqBz7EI,gCAEE,SAAA,CADA,yBAAA,CAEA,wCrB27EN,CsBxgFA,MACE,wStB2gFF,CsBlgFE,qBAEE,mBAAA,CADA,kBtBsgFJ,CsBjgFE,8BAEE,iBtB4gFJ,CsB9gFE,8BAEE,gBtB4gFJ,CsB9gFE,oBAUE,+CAAA,CACA,oBAAA,CAVA,oBAAA,CAKA,gBAAA,CADA,eAAA,CAGA,qBAAA,CADA,eAAA,CAJA,kBAAA,CACA,uBAAA,CAKA,qBtBqgFJ,CsBhgFI,0BAGE,uCAAA,CAFA,aAAA,CACA,YAAA,CAEA,6CtBkgFN,CsB7/EM,gEAGE,0CAAA,CADA,+BtB+/ER,CsBz/EI,yBACE,uBtB2/EN,CsBn/EI,gCAME,oDAAA,CAMA,UAAA,CAXA,oBAAA,CAEA,YAAA,CACA,iBAAA,CAGA,qCAAA,CAAA,6BAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CACA,iCAAA,CANA,0BAAA,CAHA,WtB+/EN,CsBj/EI,6DACE,0CtBm/EN,CsBp/EI,0DACE,0CtBm/EN,CsBp/EI,oDACE,0CtBm/EN,CuB5jFA,iBACE,GACE,uDAAA,CACA,oBvB+jFF,CuB5jFA,IACE,mCAAA,CACA,kBvB8jFF,CuB3jFA,GACE,8BAAA,CACA,oBvB6jFF,CACF,CuBrjFA,MACE,wBvBujFF,CuBjjFA,YAwBE,kCAAA,CAAA,0BAAA,CALA,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CACA,sCAAA,CAfA,+IACE,CAYF,8BAAA,CASA,SAAA,CAxBA,iBAAA,CACA,uBAAA,CAoBA,4BAAA,CAIA,uDACE,CAZF,6BAAA,CADA,SvB4jFF,CuB1iFE,oBAGE,SAAA,CADA,uBAAA,CAEA,2EACE,CAJF,SvB+iFJ,CuBriFE,4DACE,sCvBuiFJ,CuBxiFE,yDACE,sCvBuiFJ,CuBxiFE,mDACE,sCvBuiFJ,CuBniFE,mBAEE,gBAAA,CADA,avBsiFJ,CuBliFI,2CACE,YvBoiFN,CuBhiFI,0CACE,evBkiFN,CuB1hFA,eACE,eAAA,CAEA,YAAA,CADA,kBvB8hFF,CuB1hFE,yBACE,avB4hFJ,CuBxhFE,6BACE,oBAAA,CAGA,iBvBwhFJ,CuBphFE,sBAOE,cAAA,CAFA,sCAAA,CADA,eAAA,CADA,YAAA,CAGA,YAAA,CALA,iBAAA,CAOA,wBAAA,CAAA,qBAAA,CAAA,oBAAA,CAAA,gBAAA,CANA,SvB4hFJ,CuBnhFI,qCACE,UAAA,CACA,uBvBqhFN,CuBlhFM,gEACE,UvBohFR,CuBrhFM,6DACE,UvBohFR,CuBrhFM,uDACE,UvBohFR,CuB5gFI,4BAYE,oDAAA,CACA,iBAAA,CAIA,UAAA,CARA,YAAA,CANA,YAAA,CAOA,cAAA,CACA,cAAA,CAVA,iBAAA,CACA,KAAA,CAYA,2CACE,CARF,wBAAA,CACA,6BAAA,CAJA,UvBuhFN,CuBvgFM,4CAGE,8CACE,2BvBugFR,CACF,CuBngFM,gDAIE,cAAA,CAHA,2CvBsgFR,CuB9/EI,2BAEE,sCAAA,CADA,iBvBigFN,CuB5/EI,qFACE,+BvB8/EN,CuB//EI,kFACE,+BvB8/EN,CuB//EI,4EACE,+BvB8/EN,CuB3/EM,2FACE,0CvB6/ER,CuB9/EM,wFACE,0CvB6/ER,CuB9/EM,kFACE,0CvB6/ER,CuBx/EI,0CAGE,cAAA,CADA,eAAA,CADA,SvB4/EN,CuBt/EI,8CACE,oBAAA,CACA,evBw/EN,CuBr/EM,qDAME,mCAAA,CALA,oBAAA,CACA,mBAAA,CAEA,qBAAA,CACA,iDAAA,CAFA,qBvB0/ER,CuBn/EQ,iBAVF,qDAWI,WvBs/ER,CuBn/EQ,mEACE,mCvBq/EV,CACF,CwBntFA,kBAKE,exB+tFF,CwBpuFA,kBAKE,gBxB+tFF,CwBpuFA,QASE,2CAAA,CACA,oBAAA,CAEA,8BAAA,CALA,uCAAA,CAHA,aAAA,CAIA,eAAA,CAGA,YAAA,CALA,mBAAA,CALA,cAAA,CACA,UAAA,CAWA,yBAAA,CACA,mGACE,CAZF,SxBiuFF,CwB/sFE,aArBF,QAsBI,YxBktFF,CACF,CwB/sFE,kBACE,wBxBitFJ,CwB7sFE,gBAEE,SAAA,CAEA,mBAAA,CAHA,+BAAA,CAEA,uBxBgtFJ,CwB5sFI,0BACE,8BxB8sFN,CwBzsFE,mCAEE,0CAAA,CADA,+BxB4sFJ,CwB7sFE,gCAEE,0CAAA,CADA,+BxB4sFJ,CwB7sFE,0BAEE,0CAAA,CADA,+BxB4sFJ,CwBvsFE,YACE,oBAAA,CACA,oBxBysFJ,CyB7vFA,oBACE,GACE,mBzBgwFF,CACF,CyBxvFA,MACE,wfzB0vFF,CyBpvFA,YACE,aAAA,CAEA,eAAA,CADA,azBwvFF,CyBpvFE,+BAOE,kBAAA,CAAA,kBzBqvFJ,CyB5vFE,+BAOE,iBAAA,CAAA,mBzBqvFJ,CyB5vFE,qBAQE,aAAA,CAEA,cAAA,CADA,YAAA,CARA,iBAAA,CAKA,UzBsvFJ,CyB/uFI,qCAIE,iBzBuvFN,CyB3vFI,qCAIE,kBzBuvFN,CyB3vFI,2BAKE,6BAAA,CAKA,UAAA,CATA,oBAAA,CAEA,YAAA,CAGA,yCAAA,CAAA,iCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,WzByvFN,CyB5uFE,kBAUE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CACA,oBAAA,CAJA,kBAAA,CADA,YAAA,CASA,SAAA,CANA,aAAA,CADA,SAAA,CALA,iBAAA,CAgBA,gCAAA,CAAA,4BAAA,CAfA,UAAA,CAYA,+CACE,CAZF,SzB0vFJ,CyBzuFI,gEACE,gBAAA,CACA,SAAA,CACA,8CACE,CADF,sCzB2uFN,CyB9uFI,6DACE,gBAAA,CACA,SAAA,CACA,2CACE,CADF,sCzB2uFN,CyB9uFI,uDACE,gBAAA,CACA,SAAA,CACA,sCzB2uFN,CyBruFI,wBAGE,oCACE,gCzBquFN,CyBjuFI,2CACE,czBmuFN,CACF,CyB9tFE,kBACE,kBzBguFJ,CyB5tFE,4BAGE,kBAAA,CAAA,oBzBmuFJ,CyBtuFE,4BAGE,mBAAA,CAAA,mBzBmuFJ,CyBtuFE,kBAME,cAAA,CALA,aAAA,CAIA,YAAA,CAKA,uBAAA,CAHA,2CACE,CAJF,kBAAA,CAFA,UzBouFJ,CyBztFI,6CACE,+BzB2tFN,CyB5tFI,0CACE,+BzB2tFN,CyB5tFI,oCACE,+BzB2tFN,CyBvtFI,wBACE,qDzBytFN,C0B1zFA,MAEI,uWAAA,CAAA,8WAAA,CAAA,sPAAA,CAAA,8xBAAA,CAAA,0MAAA,CAAA,gbAAA,CAAA,gMAAA,CAAA,iQAAA,CAAA,0VAAA,CAAA,6aAAA,CAAA,8SAAA,CAAA,gM1Bm1FJ,C0Bv0FE,4CAQE,8CAAA,CACA,2BAAA,CACA,mBAAA,CACA,8BAAA,CANA,mCAAA,CAHA,iBAAA,CAIA,gBAAA,CAHA,iBAAA,CACA,eAAA,CAGA,uB1B80FJ,C0Bv0FI,aAdF,4CAeI,e1B20FJ,CACF,C0Bv0FI,gDACE,qB1B00FN,C0Bt0FI,gHAEE,iBAAA,CADA,c1B00FN,C0B30FI,0GAEE,iBAAA,CADA,c1B00FN,C0B30FI,8FAEE,iBAAA,CADA,c1B00FN,C0Br0FI,4FACE,iB1Bw0FN,C0Bp0FI,kFACE,e1Bu0FN,C0Bn0FI,0FACE,Y1Bs0FN,C0Bl0FI,8EACE,mB1Bq0FN,C0Bh0FE,sEAME,iBAAA,CAAA,mB1Bw0FJ,C0B90FE,sEAME,kBAAA,CAAA,kB1Bw0FJ,C0B90FE,sEAUE,uB1Bo0FJ,C0B90FE,sEAUE,wB1Bo0FJ,C0B90FE,sEAWE,4B1Bm0FJ,C0B90FE,4IAYE,6B1Bk0FJ,C0B90FE,sEAYE,4B1Bk0FJ,C0B90FE,kDAQE,oCAAA,CACA,WAAA,CAFA,eAAA,CAHA,eAAA,CACA,oBAAA,CAAA,iBAAA,CAHA,iB1B40FJ,C0B/zFI,kFACE,e1Bk0FN,C0B9zFI,oFAGE,U1By0FN,C0B50FI,oFAGE,W1By0FN,C0B50FI,gEAME,wBCsIU,CDjIV,UAAA,CANA,WAAA,CAEA,kDAAA,CAAA,0CAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CATA,iBAAA,CACA,UAAA,CAEA,U1Bw0FN,C0B7zFI,4DACE,4D1Bg0FN,C0B3yFE,iEACE,oB1B8yFJ,C0B/yFE,2DACE,oB1B8yFJ,C0B/yFE,+CACE,oB1B8yFJ,C0B1yFE,wEACE,oC1B6yFJ,C0B9yFE,kEACE,oC1B6yFJ,C0B9yFE,sDACE,oC1B6yFJ,C0B1yFI,+EACE,wBAnBG,CAoBH,kDAAA,CAAA,0C1B4yFN,C0B9yFI,yEACE,wBAnBG,CAoBH,0C1B4yFN,C0B9yFI,6DACE,wBAnBG,CAoBH,kDAAA,CAAA,0C1B4yFN,C0BxyFI,8EACE,a1B0yFN,C0B3yFI,wEACE,a1B0yFN,C0B3yFI,4DACE,a1B0yFN,C0B1zFE,oFACE,oB1B6zFJ,C0B9zFE,8EACE,oB1B6zFJ,C0B9zFE,kEACE,oB1B6zFJ,C0BzzFE,2FACE,mC1B4zFJ,C0B7zFE,qFACE,mC1B4zFJ,C0B7zFE,yEACE,mC1B4zFJ,C0BzzFI,kGACE,wBAnBG,CAoBH,sDAAA,CAAA,8C1B2zFN,C0B7zFI,4FACE,wBAnBG,CAoBH,8C1B2zFN,C0B7zFI,gFACE,wBAnBG,CAoBH,sDAAA,CAAA,8C1B2zFN,C0BvzFI,iGACE,a1ByzFN,C0B1zFI,2FACE,a1ByzFN,C0B1zFI,+EACE,a1ByzFN,C0Bz0FE,uEACE,oB1B40FJ,C0B70FE,iEACE,oB1B40FJ,C0B70FE,qDACE,oB1B40FJ,C0Bx0FE,8EACE,mC1B20FJ,C0B50FE,wEACE,mC1B20FJ,C0B50FE,4DACE,mC1B20FJ,C0Bx0FI,qFACE,wBAnBG,CAoBH,kDAAA,CAAA,0C1B00FN,C0B50FI,+EACE,wBAnBG,CAoBH,0C1B00FN,C0B50FI,mEACE,wBAnBG,CAoBH,kDAAA,CAAA,0C1B00FN,C0Bt0FI,oFACE,a1Bw0FN,C0Bz0FI,8EACE,a1Bw0FN,C0Bz0FI,kEACE,a1Bw0FN,C0Bx1FE,iFACE,oB1B21FJ,C0B51FE,2EACE,oB1B21FJ,C0B51FE,+DACE,oB1B21FJ,C0Bv1FE,wFACE,mC1B01FJ,C0B31FE,kFACE,mC1B01FJ,C0B31FE,sEACE,mC1B01FJ,C0Bv1FI,+FACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1By1FN,C0B31FI,yFACE,wBAnBG,CAoBH,yC1By1FN,C0B31FI,6EACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1By1FN,C0Br1FI,8FACE,a1Bu1FN,C0Bx1FI,wFACE,a1Bu1FN,C0Bx1FI,4EACE,a1Bu1FN,C0Bv2FE,iFACE,oB1B02FJ,C0B32FE,2EACE,oB1B02FJ,C0B32FE,+DACE,oB1B02FJ,C0Bt2FE,wFACE,kC1By2FJ,C0B12FE,kFACE,kC1By2FJ,C0B12FE,sEACE,kC1By2FJ,C0Bt2FI,+FACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bw2FN,C0B12FI,yFACE,wBAnBG,CAoBH,6C1Bw2FN,C0B12FI,6EACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bw2FN,C0Bp2FI,8FACE,a1Bs2FN,C0Bv2FI,wFACE,a1Bs2FN,C0Bv2FI,4EACE,a1Bs2FN,C0Bt3FE,gFACE,oB1By3FJ,C0B13FE,0EACE,oB1By3FJ,C0B13FE,8DACE,oB1By3FJ,C0Br3FE,uFACE,oC1Bw3FJ,C0Bz3FE,iFACE,oC1Bw3FJ,C0Bz3FE,qEACE,oC1Bw3FJ,C0Br3FI,8FACE,wBAnBG,CAoBH,sDAAA,CAAA,8C1Bu3FN,C0Bz3FI,wFACE,wBAnBG,CAoBH,8C1Bu3FN,C0Bz3FI,4EACE,wBAnBG,CAoBH,sDAAA,CAAA,8C1Bu3FN,C0Bn3FI,6FACE,a1Bq3FN,C0Bt3FI,uFACE,a1Bq3FN,C0Bt3FI,2EACE,a1Bq3FN,C0Br4FE,wFACE,oB1Bw4FJ,C0Bz4FE,kFACE,oB1Bw4FJ,C0Bz4FE,sEACE,oB1Bw4FJ,C0Bp4FE,+FACE,mC1Bu4FJ,C0Bx4FE,yFACE,mC1Bu4FJ,C0Bx4FE,6EACE,mC1Bu4FJ,C0Bp4FI,sGACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bs4FN,C0Bx4FI,gGACE,wBAnBG,CAoBH,6C1Bs4FN,C0Bx4FI,oFACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bs4FN,C0Bl4FI,qGACE,a1Bo4FN,C0Br4FI,+FACE,a1Bo4FN,C0Br4FI,mFACE,a1Bo4FN,C0Bp5FE,mFACE,oB1Bu5FJ,C0Bx5FE,6EACE,oB1Bu5FJ,C0Bx5FE,iEACE,oB1Bu5FJ,C0Bn5FE,0FACE,mC1Bs5FJ,C0Bv5FE,oFACE,mC1Bs5FJ,C0Bv5FE,wEACE,mC1Bs5FJ,C0Bn5FI,iGACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bq5FN,C0Bv5FI,2FACE,wBAnBG,CAoBH,6C1Bq5FN,C0Bv5FI,+EACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bq5FN,C0Bj5FI,gGACE,a1Bm5FN,C0Bp5FI,0FACE,a1Bm5FN,C0Bp5FI,8EACE,a1Bm5FN,C0Bn6FE,0EACE,oB1Bs6FJ,C0Bv6FE,oEACE,oB1Bs6FJ,C0Bv6FE,wDACE,oB1Bs6FJ,C0Bl6FE,iFACE,mC1Bq6FJ,C0Bt6FE,2EACE,mC1Bq6FJ,C0Bt6FE,+DACE,mC1Bq6FJ,C0Bl6FI,wFACE,wBAnBG,CAoBH,oDAAA,CAAA,4C1Bo6FN,C0Bt6FI,kFACE,wBAnBG,CAoBH,4C1Bo6FN,C0Bt6FI,sEACE,wBAnBG,CAoBH,oDAAA,CAAA,4C1Bo6FN,C0Bh6FI,uFACE,a1Bk6FN,C0Bn6FI,iFACE,a1Bk6FN,C0Bn6FI,qEACE,a1Bk6FN,C0Bl7FE,gEACE,oB1Bq7FJ,C0Bt7FE,0DACE,oB1Bq7FJ,C0Bt7FE,8CACE,oB1Bq7FJ,C0Bj7FE,uEACE,kC1Bo7FJ,C0Br7FE,iEACE,kC1Bo7FJ,C0Br7FE,qDACE,kC1Bo7FJ,C0Bj7FI,8EACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1Bm7FN,C0Br7FI,wEACE,wBAnBG,CAoBH,yC1Bm7FN,C0Br7FI,4DACE,wBAnBG,CAoBH,iDAAA,CAAA,yC1Bm7FN,C0B/6FI,6EACE,a1Bi7FN,C0Bl7FI,uEACE,a1Bi7FN,C0Bl7FI,2DACE,a1Bi7FN,C0Bj8FE,oEACE,oB1Bo8FJ,C0Br8FE,8DACE,oB1Bo8FJ,C0Br8FE,kDACE,oB1Bo8FJ,C0Bh8FE,2EACE,oC1Bm8FJ,C0Bp8FE,qEACE,oC1Bm8FJ,C0Bp8FE,yDACE,oC1Bm8FJ,C0Bh8FI,kFACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bk8FN,C0Bp8FI,4EACE,wBAnBG,CAoBH,6C1Bk8FN,C0Bp8FI,gEACE,wBAnBG,CAoBH,qDAAA,CAAA,6C1Bk8FN,C0B97FI,iFACE,a1Bg8FN,C0Bj8FI,2EACE,a1Bg8FN,C0Bj8FI,+DACE,a1Bg8FN,C0Bh9FE,wEACE,oB1Bm9FJ,C0Bp9FE,kEACE,oB1Bm9FJ,C0Bp9FE,sDACE,oB1Bm9FJ,C0B/8FE,+EACE,kC1Bk9FJ,C0Bn9FE,yEACE,kC1Bk9FJ,C0Bn9FE,6DACE,kC1Bk9FJ,C0B/8FI,sFACE,wBAnBG,CAoBH,mDAAA,CAAA,2C1Bi9FN,C0Bn9FI,gFACE,wBAnBG,CAoBH,2C1Bi9FN,C0Bn9FI,oEACE,wBAnBG,CAoBH,mDAAA,CAAA,2C1Bi9FN,C0B78FI,qFACE,a1B+8FN,C0Bh9FI,+EACE,a1B+8FN,C0Bh9FI,mEACE,a1B+8FN,C4BjnGA,MACE,wM5BonGF,C4B3mGE,sBACE,uCAAA,CACA,gB5B8mGJ,C4B3mGI,mCACE,a5B6mGN,C4B9mGI,mCACE,c5B6mGN,C4BzmGM,4BACE,sB5B2mGR,C4BxmGQ,mCACE,gC5B0mGV,C4BtmGQ,2DAEE,SAAA,CADA,uBAAA,CAEA,e5BwmGV,C4BpmGQ,0EAEE,SAAA,CADA,uB5BumGV,C4BxmGQ,uEAEE,SAAA,CADA,uB5BumGV,C4BxmGQ,iEAEE,SAAA,CAD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21GJ,CkC51GE,6BACE,sClC21GJ,CkC51GE,uBACE,sClC21GJ,CkCx1GE,cACE,yClC01GJ,CkC90GE,4DACE,oClCg1GJ,CkCj1GE,yDACE,oClCg1GJ,CkCj1GE,mDACE,oClCg1GJ,CkCx0GE,6CACE,qClC00GJ,CkC30GE,0CACE,qClC00GJ,CkC30GE,oCACE,qClC00GJ,CkCh0GE,oDACE,oClCk0GJ,CkCn0GE,iDACE,oClCk0GJ,CkCn0GE,2CACE,oClCk0GJ,CkCzzGE,gDACE,qClC2zGJ,CkC5zGE,6CACE,qClC2zGJ,CkC5zGE,uCACE,qClC2zGJ,CkCtzGE,gCACE,kClCwzGJ,CkCzzGE,6BACE,kClCwzGJ,CkCzzGE,uBACE,kClCwzGJ,CkClzGE,qCACE,sClCozGJ,CkCrzGE,kCACE,sClCozGJ,CkCrzGE,4BACE,sClCozGJ,CkC7yGE,yCACE,sClC+yGJ,CkChzGE,sCACE,sClC+yGJ,CkChzGE,gCACE,sClC+yGJ,CkCxyGE,yCACE,qClC0yGJ,CkC3yGE,sCACE,qClC0yGJ,CkC3yGE,gCACE,qClC0yGJ,CkCjyGE,gDACE,qClCmyGJ,CkCpyGE,6CACE,qClCmyGJ,CkCpyGE,uCACE,qClCmyGJ,CkC3xGE,6CACE,sClC6xGJ,CkC9xGE,0CACE,sClC6xGJ,CkC9xGE,oCACE,sClC6xGJ,CkClxGE,yDACE,qClCoxGJ,CkCrxGE,sDACE,qClCoxGJ,CkCrxGE,gDACE,qClCoxGJ,CkC/wGE,iCAGE,mBAAA,CAFA,gBAAA,CACA,gBlCkxGJ,CkCpxGE,8BAGE,mBAAA,CAFA,gBAAA,CACA,gBlCkxGJ,CkCpxGE,wBAGE,mBAAA,CAFA,gBAAA,CACA,gBlCkxGJ,CkC9wGE,eACE,4ClCgxGJ,CkC7wGE,eACE,4ClC+wGJ,CkC3wGE,gBAIE,wCAAA,CAHA,aAAA,CACA,wBAAA,CACA,wBlC8wGJ,CkCzwGE,yBAOE,wCAAA,CACA,+DAAA,CACA,4BAAA,CACA,6BAAA,CARA,iBAAA,CAIA,eAAA,CADA,eAAA,CAFA,cAAA,CACA,oCAAA,CAHA,iBlCoxGJ,CkCxwGI,6BACE,YlC0wGN,CkCvwGM,kCACE,wBAAA,CACA,yBlCywGR,CkCnwGE,iCAWE,wCAAA,CACA,+DAAA,CAFA,uCAAA,CAGA,0BAAA,CAPA,UAAA,CAJA,oBAAA,CAMA,2BAAA,CADA,2BAAA,CAEA,2BAAA,CARA,uBAAA,CAAA,eAAA,CAaA,wBAAA,CAAA,qBAAA,CAAA,oBAAA,CAAA,gBAAA,CATA,SlC4wGJ,CkC1vGE,sBACE,iBAAA,CACA,iBlC4vGJ,CkCpvGI,sCACE,gBlCsvGN,CkClvGI,gDACE,YlCovGN,CkC1uGA,gBACE,iBlC6uGF,CkCzuGE,uCACE,aAAA,CACA,SlC2uGJ,CkC7uGE,oCACE,aAAA,CACA,SlC2uGJ,CkC7uGE,8BACE,aAAA,CACA,SlC2uGJ,CkCtuGE,mBACE,YlCwuGJ,CkCnuGE,oBACE,QlCquGJ,CkCjuGE,4BACE,WAAA,CACA,SAAA,CACA,elCmuGJ,CkChuGI,0CACE,YlCkuGN,CkC5tGE,yBAIE,wCAAA,CAEA,+BAAA,CADA,4BAAA,CAFA,eAAA,CADA,oDAAA,CAKA,wBAAA,CAAA,qBAAA,CAAA,oBAAA,CAAA,gBlC8tGJ,CkC1tGE,2BAEE,+DAAA,CADA,2BlC6tGJ,CkCztGI,+BACE,uCAAA,CACA,gBlC2tGN,CkCttGE,sBACE,MAAA,CACA,WlCwtGJ,CkCntGA,aACE,alCstGF,CkC5sGE,4BAEE,aAAA,CADA,YlCgtGJ,CkC5sGI,wDAEE,2BAAA,CADA,wBlC+sGN,CkCzsGE,+BAKE,2CAAA,CAEA,+BAAA,CADA,gCAAA,CADA,sBAAA,CAJA,mBAAA,CAEA,gBAAA,CADA,alCgtGJ,CkCxsGI,qCAEE,UAAA,CACA,UAAA,CAFA,alC4sGN,CK70GI,wC6BgJF,8BACE,iBlCisGF,CkCvrGE,wSAGE,elC6rGJ,CkCzrGE,sCAEE,mBAAA,CACA,eAAA,CADA,oBAAA,CADA,kBAAA,CAAA,mBlC6rGJ,CACF,CDphHI,kDAIE,+BAAA,CACA,8BAAA,CAFA,aAAA,CADA,QAAA,CADA,iBC0hHN,CD3hHI,+CAIE,+BAAA,CACA,8BAAA,CAFA,aAAA,CADA,QAAA,CADA,iBC0hHN,CD3hHI,yCAIE,+BAAA,CACA,8BAAA,CAFA,aAAA,CADA,QAAA,CADA,iBC0hHN,CDlhHI,uBAEE,uCAAA,CADA,cCqhHN,CDh+GM,iHAEE,WAlDkB,CAiDlB,kBC2+GR,CD5+GM,6HAEE,WAlDkB,CAiDlB,kBCu/GR,CDx/GM,6HAEE,WAlDkB,CAiDlB,kBCmgHR,CDpgHM,oHAEE,WAlDkB,CAiDlB,kBC+gHR,CDhhHM,0HAEE,WAlDkB,CAiDlB,kBC2hHR,CD5hHM,uHAEE,WAlDkB,CAiDlB,kBCuiHR,CDxiHM,uHAEE,WAlDkB,CAiDlB,kBCmjHR,CDpjHM,6HAEE,WAlDkB,CAiDlB,kBC+jHR,CDhkHM,yCAEE,WAlDkB,CAiDlB,kBCmkHR,CDpkHM,yCAEE,WAlDkB,CAiDlB,kBCukHR,CDxkHM,0CAEE,WAlDkB,CAiDlB,kBC2kHR,CD5kHM,uCAEE,WAlDkB,CAiDlB,kBC+kHR,CDhlHM,wCAEE,WAlDkB,CAiDlB,kBCmlHR,CDplHM,sCAEE,WAlDkB,CAiDlB,kBCulHR,CDxlHM,wCAEE,WAlDkB,CAiDlB,kBC2lHR,CD5lHM,oCAEE,WAlDkB,CAiDlB,kBC+lHR,CDhmHM,2CAEE,WAlDkB,CAiDlB,kBCmmHR,CDpmHM,qCAEE,WAlDkB,CAiDlB,kBCumHR,CDxmHM,oCAEE,WAlDkB,CAiDlB,kBC2mHR,CD5mHM,kCAEE,WAlDkB,CAiDlB,kBC+mHR,CDhnHM,qCAEE,WAlDkB,CAiDlB,kBCmnHR,CDpnHM,mCAEE,WAlDkB,CAiDlB,kBCunHR,CDxnHM,qCAEE,WAlDkB,CAiDlB,kBC2nHR,CD5nHM,wCAEE,WAlDkB,CAiDlB,kBC+nHR,CDhoHM,sCAEE,WAlDkB,CAiDlB,kBCmoHR,CDpoHM,2CAEE,WAlDkB,CAiDlB,kBCuoHR,CD5nHM,iCAEE,WAPkB,CAMlB,iBC+nHR,CDhoHM,uCAEE,WAPkB,CAMlB,iBCmoHR,CDpoHM,mCAEE,WAPkB,CAMlB,iBCuoHR,CmCztHA,MACE,qMAAA,CACA,mMnC4tHF,CmCntHE,wBAKE,mBAAA,CAHA,YAAA,CACA,qBAAA,CACA,YAAA,CAHA,iBnC0tHJ,CmChtHI,8BAGE,QAAA,CACA,SAAA,CAHA,iBAAA,CACA,OnCotHN,CmC/sHM,qCACE,0BnCitHR,CmClrHE,2BAKE,uBAAA,CADA,+DAAA,CAHA,YAAA,CACA,cAAA,CACA,aAAA,CAGA,oBnCorHJ,CmCjrHI,aATF,2BAUI,gBnCorHJ,CACF,CmCjrHI,cAGE,+BACE,iBnCirHN,CmC9qHM,sCAOE,oCAAA,CALA,QAAA,CAWA,UAAA,CATA,aAAA,CAEA,UAAA,CAHA,MAAA,CAFA,iBAAA,CAOA,2CAAA,CACA,qCACE,CAEF,kDAAA,CAPA,+BnCsrHR,CACF,CmCzqHI,8CACE,YnC2qHN,CmCvqHI,iCAQE,qCAAA,CACA,6BAAA,CALA,uCAAA,CAMA,cAAA,CATA,aAAA,CAKA,gBAAA,CADA,eAAA,CAFA,8BAAA,CAWA,+BAAA,CAHA,2CACE,CALF,kBAAA,CALA,UnCmrHN,CmCpqHM,aAII,6CACE,OnCmqHV,CmCpqHQ,8CACE,OnCsqHV,CmCvqHQ,8CACE,OnCyqHV,CmC1qHQ,8CACE,OnC4qHV,CmC7qHQ,8CACE,OnC+qHV,CmChrHQ,8CACE,OnCkrHV,CmCnrHQ,8CACE,OnCqrHV,CmCtrHQ,8CACE,OnCwrHV,CmCzrHQ,8CACE,OnC2rHV,CmC5rHQ,+CACE,QnC8rHV,CmC/rHQ,+CACE,QnCisHV,CmClsHQ,+CACE,QnCosHV,CmCrsHQ,+CACE,QnCusHV,CmCxsHQ,+CACE,QnC0sHV,CmC3sHQ,+CACE,QnC6sHV,CmC9sHQ,+CACE,QnCgtHV,CmCjtHQ,+CACE,QnCmtHV,CmCptHQ,+CACE,QnCstHV,CmCvtHQ,+CACE,QnCytHV,CmC1tHQ,+CACE,QnC4tHV,CACF,CmCvtHM,uCACE,+BnCytHR,CmCntHE,4BACE,UnCqtHJ,CmCltHI,aAJF,4BAKI,gBnCqtHJ,CACF,CmCjtHE,0BACE,YnCmtHJ,CmChtHI,aAJF,0BAKI,anCmtHJ,CmC/sHM,sCACE,OnCitHR,CmCltHM,uCACE,OnCotHR,CmCrtHM,uCACE,OnCutHR,CmCxtHM,uCACE,OnC0tHR,CmC3tHM,uCACE,OnC6tHR,CmC9tHM,uCACE,OnCguHR,CmCjuHM,uCACE,OnCmuHR,CmCpuHM,uCACE,OnCsuHR,CmCvuHM,uCACE,OnCyuHR,CmC1uHM,wCACE,QnC4uHR,CmC7uHM,wCACE,QnC+uHR,CmChvHM,wCACE,QnCkvHR,CmCnvHM,wCACE,QnCqvHR,CmCtvHM,wCACE,QnCwvHR,CmCzvHM,wCACE,QnC2vHR,CmC5vHM,wCACE,QnC8vHR,CmC/vHM,wCACE,QnCiwHR,CmClwHM,wCACE,QnCowHR,CmCrwHM,wCACE,QnCuwHR,CmCxwHM,wCACE,QnC0wHR,CACF,CmCpwHI,+FAEE,QnCswHN,CmCnwHM,yGACE,wBAAA,CACA,yBnCswHR,CmC7vHM,2DAEE,wBAAA,CACA,yBAAA,CAFA,QnCiwHR,CmC1vHM,iEACE,QnC4vHR,CmCzvHQ,qLAGE,wBAAA,CACA,yBAAA,CAFA,QnC6vHV,CmCvvHQ,6FACE,wBAAA,CACA,yBnCyvHV,CmCpvHM,yDACE,kBnCsvHR,CmCjvHI,sCACE,QnCmvHN,CmC9uHE,2BAEE,iBAAA,CAKA,kBAAA,CADA,uCAAA,CAEA,cAAA,CAPA,aAAA,CAGA,YAAA,CACA,gBAAA,CAKA,mBAAA,CADA,gCAAA,CANA,WnCuvHJ,CmC7uHI,iCAEE,uDAAA,CADA,+BnCgvHN,CmC3uHI,iCAIE,6BAAA,CAQA,UAAA,CAXA,aAAA,CAEA,WAAA,CAKA,8CAAA,CAAA,sCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,+CACE,CAJF,UnCqvHN,CmCtuHE,4BAME,+EACE,CALF,YAAA,CAGA,aAAA,CAFA,qBAAA,CAUA,mBAAA,CAZA,iBAAA,CAWA,wBAAA,CARA,YnC4uHJ,CmChuHI,sCACE,wBnCkuHN,CmC9tHI,oCACE,SnCguHN,CmC5tHI,kCAGE,8EACE,CAFF,mBAAA,CADA,OnCguHN,CmCttHM,uDACE,8CAAA,CAAA,sCnCwtHR,CKx0HI,wC8B8HF,wDAGE,kBnC+sHF,CmCltHA,wDAGE,mBnC+sHF,CmCltHA,8CAEE,eAAA,CADA,eAAA,CAGA,iCnC8sHF,CmC1sHE,8DACE,mBnC6sHJ,CmC9sHE,8DACE,kBnC6sHJ,CmC9sHE,oDAEE,UnC4sHJ,CmCxsHE,8EAEE,kBnC2sHJ,CmC7sHE,8EAEE,mBnC2sHJ,CmC7sHE,8EAGE,kBnC0sHJ,CmC7sHE,8EAGE,mBnC0sHJ,CmC7sHE,oEACE,UnC4sHJ,CmCtsHE,8EAEE,mBnCysHJ,CmC3sHE,8EAEE,kBnCysHJ,CmC3sHE,8EAGE,mBnCwsHJ,CmC3sHE,8EAGE,kBnCwsHJ,CmC3sHE,oEACE,UnC0sHJ,CACF,CmC5rHE,cAHF,olDAII,+BnC+rHF,CmC5rHE,g8GACE,sCnC8rHJ,CACF,CmCzrHA,4sDACE,uDnC4rHF,CmCxrHA,wmDACE,anC2rHF,CoCxiIA,MACE,mVAAA,CAEA,4VpC4iIF,CoCliIE,4BAEE,oBAAA,CADA,iBpCsiIJ,CoCjiII,sDAGE,SpCmiIN,CoCtiII,sDAGE,UpCmiIN,CoCtiII,4CACE,iBAAA,CACA,SpCoiIN,CoC9hIE,+CAEE,SAAA,CADA,UpCiiIJ,CoC5hIE,kDAGE,WpCsiIJ,CoCziIE,kDAGE,YpCsiIJ,CoCziIE,wCAME,qDAAA,CAKA,UAAA,CANA,aAAA,CAEA,0CAAA,CAAA,kCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CATA,iBAAA,CACA,SAAA,CAEA,YpCqiIJ,CoC1hIE,gEACE,wBTyWa,CSxWb,mDAAA,CAAA,2CpC4hIJ,CqC9kIA,QACE,8DAAA,CAGA,+CAAA,CACA,iEAAA,CACA,oDAAA,CACA,sDAAA,CACA,mDrC+kIF,CqC3kIA,SAEE,kBAAA,CADA,YrC+kIF,CKt7HI,mCiChKA,8BACE,UtC8lIJ,CsC/lIE,8BACE,WtC8lIJ,CsC/lIE,8BAIE,kBtC2lIJ,CsC/lIE,8BAIE,iBtC2lIJ,CsC/lIE,oBAKE,mBAAA,CAFA,YAAA,CADA,atC6lIJ,CsCvlII,kCACE,WtC0lIN,CsC3lII,kCACE,UtC0lIN,CsC3lII,kCAEE,iBAAA,CAAA,ctCylIN,CsC3lII,kCAEE,aAAA,CAAA,kBtCylIN,CACF","file":"main.css"} \ No newline at end of file diff --git a/docs/assets/stylesheets/palette.08040f6c.min.css b/docs/assets/stylesheets/palette.08040f6c.min.css deleted file mode 100644 index 9ba9032..0000000 --- a/docs/assets/stylesheets/palette.08040f6c.min.css +++ /dev/null @@ -1 +0,0 @@ -@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:rgba(66,135,255,.15);--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(66,135,255,.3);--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-table-color:hsla(var(--md-hue),75%,95%,0.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.3),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.4),0 0 0.05rem rgba(0,0,0,.35)}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=slate] img[src$="#only-dark"]{display:initial}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#bd78c9}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a682e3}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#6c91d5}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff9575}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c7846b}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#6c91d5}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,.7);--md-primary-fg-color--dark:rgba(0,0,0,.07);--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54);--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:#fff}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:rgba(0,0,0,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:rgba(0,0,0,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07)}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:rgba(0,0,0,.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:#fff}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:rgba(0,0,0,.87)}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__form{background-color:hsla(0,0%,100%,.12)}[data-md-color-primary=black] .md-search__form:hover{background-color:hsla(0,0%,100%,.3)}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}} \ No newline at end of file diff --git a/docs/assets/stylesheets/palette.08040f6c.min.css.map b/docs/assets/stylesheets/palette.08040f6c.min.css.map deleted file mode 100644 index 0fd5666..0000000 --- a/docs/assets/stylesheets/palette.08040f6c.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src/assets/stylesheets/palette/_scheme.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_accent.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/docs/code/index.html b/docs/code/index.html deleted file mode 100644 index eeefb49..0000000 --- a/docs/code/index.html +++ /dev/null @@ -1,740 +0,0 @@ - - - - - - - - - - - - - - - - Code - FINAL STATE TRANSFORMER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - -
    - - -
    - -
    - - - - - - - - - -
    -
    - - - -
    -
    -
    - - - - - - -
    -
    -
    - - - -
    -
    -
    - - - -
    -
    -
    - - - -
    -
    - - - - - - - - - -

    The Code

    -

    Final State Transformer Architecture

    -

    Source Code and Installation

    -

    The source code for the FST toolkit is hosted on GitHub. Users can access the repository by visiting the final-state-transformer GitHub page. The repository contains all the scripts, utilities and documentation needed to understand and utilize the toolkit. To install the FST toolkit, follow the following steps to ensure smooth setup. Before installation, ensure you have the following software installed on your system: Python 3.9.13 or higher, Git, pip (Python package installer).

    -

    Start by cloning the FST repository from GitHub to your local machine. Open your terminal and execute the following commands: -

    git clone git@github.com:dev-geof/final-state-transformer.git
    -cd final-state-transformer
    -

    -

    It is recommended to install the FST toolkit within a virtual environment. The python "venv" environment is a lightweight solution to install the necessary dependencies. -

    python3 -m venv env
    -source env/bin/activate
    -python -m pip install -e . -r requirements.txt
    -

    -

    Software Implementation

    -

    The FST software features a modular python architecture designed to facilitate the implementation, the training and the evaluation of Transformer encoder networks. The core structure is organized into three main tools and several utilities.

    -

    Main Tools and Utilities

    -

    The main tools provide essential functionalities for various stages of the machine learning pipeline. These stages include data preparation, model training, and evaluation. Data preparation tools ensure that raw data is cleaned, formatted, and features are engineered for optimal input into the model. Training tools encompass scripts and utilities for initiating and monitoring the training process, optimizing hyper- parameters, and supporting distributed training across CPUs or GPUs. Evaluation tools offer methods for calculating performance metrics, validating models, and interpreting model outputs.

    -

    The utilities support the main tools and enhance their functionality. The Model utilities define and manage the architecture and parameters of Transformer-based models, including saving and loading models. Plotting utilities provide tools for visualizing training progress, model performance, and generating interactive plots. Data utilities handle efficient loading, batching, and management of datasets. Configu- ration utilities manage settings and parameters through configuration files, ensuring consistent experiment setups. Finally, Callbacks offer functions for logging progress, early stopping, and checkpointing models during training, improving the training process’s efficiency and reliability.

    -

    Entry Points

    -

    The setup configuration specifies entry points for the tree main tool scripts, enabling users to execute data preparation, model training, and evaluation directly from the command line. This facilitates streamlined workflows and simplifies the execution of common tasks. The toolkit leverages YAML configuration files to allow users to pilot and manage all these scripts and tools efficiently. These configuration files store settings for data paths, hyper-parameters, training schedules, model configurations, and other experimen- tal parameters. The configuration system parses these files, ensuring that the entire pipeline—from data preparation to model evaluation adheres to the specified settings.

    -
    usage:  fst-preparation [-h] [--configfile CONFIGFILE]
    -        fst-training [-h] [--configfile CONFIGFILE]
    -        fst-validation [-h] [--configfile CONFIGFILE]
    -
    -optional arguments:
    -        -h, --help                  Show this help message and exit
    -        --configfile CONFIGFILE     YAML configuration file path
    -
    -

    Modularity

    -

    The FST toolkit is designed with extensibility in mind, allowing users to easily adapt and extend the framework for different high-energy physics tasks. The modular design enables the integration of custom models, additional data processing techniques, and new evaluation metrics without altering the core structure of the toolkit.

    - - - - - - -
    -
    - - -
    - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/configuration/index.html b/docs/configuration/index.html deleted file mode 100644 index f10af8f..0000000 --- a/docs/configuration/index.html +++ /dev/null @@ -1,787 +0,0 @@ - - - - - - - - - - - - - - - - Configuration File - FINAL STATE TRANSFORMER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - -
    - - -
    - -
    - - - - - - - - - -
    -
    - - - -
    -
    -
    - - - - - - -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - -

    Configuration File

    -

    The following lines rovides a comprehensive guide to the configuration file in YAML format used for the analysis. The file includes specifications for training and validation samples, input variables, general settings, data preparation parameters, validation configurations, and model hyperparameters. Each section is explained in detail to assist users in understanding and customizing the analysis settings.

    -

    Training and Validation Samples

    -
      -
    • -

      training_samples: List of training samples, each identified by a label.

      -
        -
      • path: [str] Path to the sample data file. Several files can be included by separating them with ":" symbol.
      • -
      • event_dataset: [str] Name of the event dataset.
      • -
      • particle_dataset: [str] Name of the particle dataset.
      • -
      • weights: [str] Name of the MC weight variable.
      • -
      • nevents: [int] Number of events to use (same for each file included, to be update).
      • -
      • cross_section: [float] Process cross section.
      • -
      • branching_ratio: [float] Decay branching ratio.
      • -
      • acceptance_factor: [float] Additional acceptance correction factor.
      • -
      • legend: [str] Legend label for the sample.
      • -
      • colour: [str] Color for visualization.
      • -
      • type: [str] Type of the sample (signal or background).
      • -
      -
    • -
    • -

      validation_samples: List of validation samples, similar to training samples.

      -
        -
      • path: [str] Path to the sample data file. Several files can be included by separating them with ":" symbol.
      • -
      • event_dataset: [str] Name of the event dataset.
      • -
      • particle_dataset: [str] Name of the particle dataset.
      • -
      • weights: [str] Name of the MC weight variable.
      • -
      • nevents: [int] Number of events to use (same for each file included, to be update).
      • -
      • cross_section: [float] Process cross section.
      • -
      • branching_ratio: [float] Decay branching ratio.
      • -
      • acceptance_factor: [float] Additional acceptance correction factor.
      • -
      • legend: [str] Legend label for the sample.
      • -
      • colour: [str]Color for visualization.
      • -
      • type: [str] Type of the sample (signal or background).
      • -
      -
    • -
    -

    Input Variables

    -
      -
    • input_variables: List of final state particle features used in the analysis.
    • -
    • ghost_variables: List of ghost event features to be included in prediction file for validation.
    • -
    -

    General Configuration

    -
      -
    • general_configuration: General settings for the analysis.
        -
      • output_directory: [str] Directory for storing output files.
      • -
      • training_mode: [str] Accepted modes: "classification" or "regression".
      • -
      • analysis_title: [str] Title for the analysis.
      • -
      • use_gpu: [bool] Use GPU device when available.
      • -
      -
    • -
    -

    Preparation Configuration

    -
      -
    • preparation_configuration: Parameters for data preparation.
        -
      • regression_target: [str] Target variable for regression.
      • -
      • regression_target_label: [str] Label for the regression target.
      • -
      • nparticles: [int] Number of selected final state particles.
      • -
      • batch_size: [int] Size of the data batches.
      • -
      • norm: [bool] Normalize samples, preserving only shape differences.
      • -
      • duplicate: [bool] Duplicate training statistics for low input statistics.
      • -
      • validation_plots: [bool] Produce input data validation plots.
      • -
      • validation_plots_log: [bool] Use log scale for y-axis.
      • -
      -
    • -
    -

    Model and Training Hyperparameters

    -
      -
    • transformer_classification_parameters: Hyperparameters for the transformer classification model.
        -
      • model_name: [str] Name of the model.
      • -
      • nMHAlayers: [int] Number of multi-head attention layers.
      • -
      • nheads: [int] Number of attention heads per multi-head attention layer.
      • -
      • nDlayers: [int] Number of dense layers.
      • -
      • vdropout: [float] Dropout factor.
      • -
      • act_fn: [str] Activation function.
      • -
      • nepochs: [int] Number of training epochs.
      • -
      • learning_rate: [float] Learning rate.
      • -
      • verbose: [int] Displayed information during training.
      • -
      • embedding: [bool] Include an embedding layer.
      • -
      • embedding_dim: [int] Dimension of the embedding layer.
      • -
      -
    • -
    -

    Validation Configuration

    -
      -
    • validation_configuration: Configuration for the validation phase.
        -
      • luminosity_scaling: [float] Rescale samples to the given luminosity.
      • -
      • save_predictions: [bool] Save predictions in HFD5 and ROOT file formats during validation process.
      • -
      • save_onnx_model: [bool] Save best model into ONNX format.
      • -
      • plot_model: [bool] Plot model architecture.
      • -
      • plot_embedding: [bool] Plot embedding visualization.
      • -
      • plot_confusion: [bool] Plot confusion matrix.
      • -
      • plot_scores: [bool] Plot training performance scores (accuracy, precision, recall, F1, etc.).
      • -
      • plot_discriminant: [bool] Plot LLR discriminant distributions.
      • -
      • plot_proba: [bool] Plot output probabilities distributions.
      • -
      • plot_roc: [bool] Plot ROC curves.
      • -
      • plot_efficiency: [bool] Plot efficiency curves.
      • -
      • plot_log_probabilities: [bool] Plot network output distributions with a log-scale y-axis.
      • -
      • plot_log_discriminant: [bool] Plot network output distributions with a log-scale y-axis.
      • -
      -
    • -
    - - - - - - -
    -
    - - -
    - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - diff --git a/docs/img/architecture.png b/docs/img/architecture.png deleted file mode 100644 index c04afd3db569d4c2dc090aa76788cdb5c29611bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108305 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 #k^8+;P7Y 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%0DA1F^~YF&nCN8MPH4(qn-Xan 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�jJT1ozt|<4}fVMNteD% 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

    OH!kfB!PK=m(I6XfNjpO@8 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

    iOgroITnAJGZ3FSWx-e6Fs0 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 # z=e$_jO3=q$7{#hoDC<5obDX~)!x#087@q-pAM*-7Om(yv32FF*wLpZ^{dcE4fdrX|Dk#51tBR>5Us z?hK^d+MFpdqM~wcp7Xk%NBB*@Jn_G|y4kFOL)a0b>RXg%P91fO$V#v$GfL zWaVhl{2J^;5p=t`1lYV7&!&VNb<4Ew=F7)xzNH1-3JC-fp#tk8N+dOjl>s-?uYi^9 z7Q!vUD+qUEX+Tq08M8`K}LC4mz58hvudMwvZMqq=_&3DUAOVnVb=lyIri;O z-&pCm;~1jr(SomvAw&k%UJTB*7%MC0LW$;m+sW-l#23dRbieDz%@-G{v(rSiNe1I8 zjYih)6{`x3GM+_8e*o*O{`fdpVofRJLFO=5En~NfsglD>4#*&othOb3P;T;dhVlIF z^03o&xx*JirVWOKeEV#zHCJpJp*P z(x+gt5$^8Ed6}79J2c0I4N?5oGt(p!B**d zCLfzr+)P_g5KqL9pkN0G)c`OdK7W=wSoBBBYH^egGNE?U^Jb<<$Rd3+v>8+ z1D;7|>bfex)k`?A{d!!aQNW!Zjbf(I@$hUc9+AP-E!la{>b|O*z|ud0<^_K}zqCrL z$hrz(Y`5hq;3K6M@MjfE^$4E)l=GGSP_iB?KgOA1;LMBSydwmyx)Twk*4zCH`R?t3 zcj@uYJCm0*8|^ItJ+voEEObfpk}K}*A#)cdCZUt-L=c$Q-mY|`eHQ?tnu@@ZN#{1k zfe*3nC1FQrqup1YbZD_PxurAc;x?F6y!kIV^jae(V{6{CIDyE&y5#?f2#mgAsywe* zYQyTfjJl7*yQT#pi|{hoN#X{`&X)Er8lai`S+16=W-8eRav^azUjt8&5#c3k$5uyV z%2iex2l|m4EOTbSydkD`>IL_wIf2vEx&;+gxKp>#)tqJ+%e)m)u%TvOw>@BMn>{z2 z+e*@A@0_LeRGj3HGTBkoWf+G>%rPs^yq#r7UW}-Zjd{BBUq!0bz6!WR|kF|WTs(U%~W^zs+f1#8sni0T;ez<0|Rw_`kE$B-NNmQ6z` zRtjTR4POJ_Td__wGo@)_9Q`~}j;1DC2glbYKNqC@g9B)suQt-^f@dDFFn|}9-uXXm zGYNP;)_GxUxw$3c3)X-revVsKRpsu(VI~navWy;UCQ;yJ5y;zfow&1}PE%S2-+EQcv#=7De6DH|chL{o z z#EMZ^o1Ge0n93b?R%PGQ4u>ZS5n0U;wjF$X62CHe*VM#twi2b{8pqv{bAH;H&F}uK zx?}r}ANlU6;R3scWd`iKe`LTMZ)~(d1X0hG8HQH@SDvSC00FGo8m$tGbJ0G=uYzYC zd2y6o@bf<=@s<7GP$uUelsSL?*5N-faa1*P?pdS8Q%Zr(jzgo=qg{*4@)4L0JM3nn z)Kumwn)OANDl6MS+1rNdN2E#k7{W)geZ&hYmPOc-z2>D2?$i~I{f1mlpI0sYo*9x_ zxgD;kQh+>8B9=M(Zn*X1cxm2A=TlVth zzF%MkLqR<1%Ap?dS18o_VHwQ!b9x~Gb+4gxM86%vQ5Zh&L)6%fz6zQ@d|c!K^VH{t zhMxwe`<>2)&kcS||A{BdxKcWgc~$yhBWM8dnABSN0b+VN zzYnxq2fMDhtHlG*qEp>GR!#V+s=VguMig;RMwvx>#79i?@66|`!)?Et-#V!IZR3q7 z;QPHqFpP|NwI^S}@SbaGh#VPtOcNRq|Cg-%AFo}K;RNhG^uB9|ZOPDXbSrZ>S|422 z>$IJFoAsa2!5R^5{IkXMubK7grCd17C7EZ|s@&{+Vo$kbxL?%sy^y0! zbS@Nc6n=};SMm>bL!Rd)K~~~)4*x`^$peeA(d;j|y!x5<6%tyXA|E!yC#ae&%G&5& zwrEHwjd2bvk1qqdR#jW6<$D4H>_W1%7!_$i>$W7{ybk3CrpJ(bmzOKw!QkTq(|ZyF z3Ka?UG`%7U3!BN$l3__5XCs@xzh!+i8UmRX9Fz#Iy@6NZ(=Gn|+^kD2Q(qCL2uG)c zc%rG_-9mSYliMA)+?Gx#F`(#|y-R#++NOD^~q9J+Yj(e7B#Z9t8g4c)!f@@6F+O1sf+uGh4Kkc2o4M|8u^yj z?kN*Ox@B@QZSCsOleuR2ra2TyOW9vC>wmP*BDuDp5A~{ZFWKPP47^YtZi5kC`p{&v zw}4~ks7<{j0zM72b6n0hQz93IF4JFA8{9e+@iq{0WhpA=a8H%jP7!YbiZ$0zH-7p1 zN6tfxu~Z9jHut~7TlcfN+ogmX3?P{Yw z4xS{$arv9MeFCmn4Le5p2hW^KFXhvISc>GfbmU{mHacR_`CXzT^h!}E-LKpalA!0~WpuB0J87VInF)HDk?n?+Mxj1kM-_vg*-)i zKV^Ku->d%#U+a?VAAe3LQb17ggQ^6<JoQx_I{QtuQxY_!l<`AEphR)_uM;$v$dAaJ2WOl1dAfPGP$6DORL{6N#TrpR$ydd zX+{CgY*oBc6!`Ac<<>L=2Kjo5nksVp{&if|K}A)O>hVQF-g0Nsa< zr-dW%Pj7^e&J?#J$Oew!CM+#OP(=v~#^rvD5Za;Ux81JISom2A%p)QyAL1^ivn9re z#<9N^=TkX%wUeL<_aqa^`%Z3@_)~q46WqrzhJ)9@N2D>zVM3}M0`pR~za5E#?(iWd zYHlsa&rs+0+aib$#Goz0eip+-BrO!l?}_JFzm2kb(`za$k16stJRJxHo)Ry&pd|rvd*?PDxy^welUu1Jz*C(LSZS^(P+~@iXlGcOF z{T;7|kLK`^A+Tf2n-`R(p{4iNHMQZ2?Kb`?Z43_hUBTH_cB4%&D8@ z)vq0(5g23z@_9S>njP4Vw2o$FH5UnFi9J|~X7ER>?Ib+<#VvJ5HgJ)vKrAupkt*k~ zVH#W~d-*^K2Cy0TU{@|xli6+DP4D)WO!9`Rq-+1Fw4xKDvG<6JO5($C&w+^vgWu)& z=LF2%2DI=vZ%zb%relN;4H0|MyxF+?5tggUtf8Uv1y#GP3xt}nj0tLKZ~VBZqKR6g zHbXV@-d}p_o%Wsr+nY^(hsVRWlasXSmna7PqXmX<+FE1tISi0+)I-NDp{OyJ6$d(!p zCeMk%RSOF_JtGg|cge|=s$gDJj`uHyI^0<$GG_(Q$0t?8>#k#9diN{TvKd6qP@Bi|??oi$Pj+0PE#N#B${f}j?Wr|hT-uB{oEUzkW?N&yFBFRxS|H!h) zc!amPds>^{bRv?F8HBaG`N~=HoN?aY1*zK^i^f8ES*AP-H@2-VU$@iD#%BG@!^ifP z+v+*ktDWiM<*x}vq9rH1{QMx#R?fv`XfB3RJ%jqQJV{@lo=Y5TD{JZ+g}lGZ&VTt_ z4i_BQxShvhnsrqL z$4Z6G;3a+`5J_Fqq4U;99W`y2>Crd(sQV^fX)dQ1&by9&Ddw4uh!RA0yEW3#JYX@J zJh|3_^V5yv9@h;Z;o^ zF8xOtmwpX<0deUQq&`P!>F2S^_~H+NsC?rdpOVJMEwD&hIYj!Kf(1~gcbX(8t_1$K# zri?QrDHY7BjeHy#@4qiI+_oQew6*nan5GA3QKgMan$r0R%~hcH8f&8H%mG7-c;w|r zHzjz$dve9PZDQW2iNZ}afpy&=R2OUGCXf%m@U=zf7}3VUhBYvh+Ex87W1imM6|k1lQI=Cr8{ zzPI5L|5u@+bdWN-`oj2Z?iVoFYj#)7?a}(0N4Wi8X~0jF*ZO8uzR7KE!OZY~J^B;i ztsk)&Syf_kgb0&tCgh?MvvKS>!tu@LPrIZmU#>rJtP(w|jPJSE(3f6~1I`Rb-Ri21 z9y@W}KCR2_!x*ypy=l&7<(Y&hui?jfIPsnyw!C^R!1f}?-$(3~ux{KR7xk2S!NvPx zWjpa6WlBa6l6P>ro7Xo%ntW`;4fz>?$YpB@-WN^pbRj&r**3yH{qBEgvEgTM(Bh|( zYIJ{L(0;vHQ+J)>{m%32oHorUcC9*bZ~8P)5$08O5*3w0>@4v?DJFRcp(uS=jA@W9>mO$SDn5IADfbb!{WXkwcKNpH>5wvQ|TV#nVA~VXG2i+ zL`nMN#oeDz9l`l(3W}QvSF&BPH&sKpEGVydtROKpr6;1xzEf6N5ilv{o)!Ub^K%Eo zNOd;l&7` z8l5Sxd(soT13}*o;|LgBv*c&s2t*h<-lY(4NyecZd}@Q;JUQnJzAM)QP@nrN8+n6$ zUs#tjRPGnbQNjpLE&7>jDuMfn7}6o|2KjYt%oM}p9Wd_b)#mMhXo1c7rPSbw>mUhtzg=`)K z7fU+l@`+NtctG#6OHj)=m&mHgjXc@nTu%o0(9SJKV08JCWYHi=Jzh1_r*BE?6PnXH zv0?z9ya2Iqyv{bCAvg8F5EtWIq>@4^cfAIm-tSqWhJ=)62VPaR(6e-{Wq&yL^0xTB z!PJV(>I!?@>2Ftit_)(MOk)`1i>oTDOG^m$&4j}EAR!^KzTLRd;8^XZ6jwh zr0;;+zEdsHS^PK%-jJ1|vljp>4!h;4UyE<$zSPj(pyvU)RMN*^K973yvSuj9^j3uW zvQN_5@5V^UN@8BO&BV*Gu{6BiKbq6bU`}%NV%O)-KjE^7C>>;p!~0@(sca4Ez1w4q z^%L?VAhgUuqir4s-p5i0?q{^p95hEcdSY!{Sz_jOwKvx0IB3Yf_lY(`1>N4+Fj zWGvmTe8Um%pYJanuT&TwkE^c^a0TB8NCfzk64iaAP}U5Xt4$1?pi=ua)p1Mb)0>~b z)RG5rgzhCmYzn&>5pR+qPB)%}TOHUyf0`bSL%OYPnI9nHHrsZex+`4}|D~)eIhQ%a z7)rcqifo}N1U3IQvX>~ez;jxSO#N;k7!kH?0o~^4Pv0f63}_e0VjM1RabJ#Cr}v7J zOZq}B{>7*7C;F9S=~uKZ_id{GGddtaN6x3@UH1lOUSs^Ws=WCXMu7Hjp&AnRv3p6i zP2E3t38o%=-zaKZ_(w4@qQ_Jj9yO2rUi{(kaxL&czl%D5T*X6h)?#KV=;MXOY{@#1s++auCxf*I|pv^6cMdd>#V@*Gpqc+r&%xiW&F<+*rfeu&asOj*% zTaG;MQOcga-fDqFRvcclGppsHJ9B?=I_&UnrvY-^{u3z)89uOJPBtI^h+|t>?FNYO zaDUyvf3oXt<8m{$M(Sd~`Dg|#9yGZ_Bq#-*%h4k`W>gv-{2CyK(;VQ_J<`RjIZr9J zBVj0VKEUaGbHiA8qWz^2#!fP&!`#DkjH zq?VwQ2TGW26jF^al{@>v>En|~%VM?bxZmwx(;nvJ(DMFb1C-9w^}veKdu()wu9Q0u z>P(T?L8UP0AK_iZ;j-+Ww6L%MKR@>I`c_pwqpD;9m_Z?hsGKak!cQoRtyFZxVX9Z| zUIe|66JCAl@`vm!$?(@B9~&1Wib8TEru6R_RgxflLc1zGeO*&iJhIJIAuI%;rBx$L zAo*>R5G_uYW3zhXm#Ag;1AC92S6;4!L2&sauO?Ss41AHy%%c@Pb!bEOi*56?l1vMs z=3vPiOB#lm_dwo?v?nP#~mGKC%f{ne*J9?+iIk8k;FE-In6u0CAzbU}(9>p{_nS z?tYGuEj=W>Lc%4ceOnn}(L2s+9n1GHr641Tgf;GAp9h(;izS#x>@X3G;Q5&rh%%A{ zUDS^qFV+M<;Y+^+gFVeqh_ZU{1=HkqKWa(EL|;gi;X6}(oVI5UCP4}FU#DH`BG5`S z*(e3=csDkmooOz)&zT2v`2CZ^lCg%^-I!ECKp5i2Im!7L3mtYW&rBPLp(V*~**h&> z!mxU-sFSMVKzW}?fV>z53va#jpCa)M&*F}K9PQRQ-|qL=L?pUOxH^aZ*~H< zA9^_ZP}E)9v#{HI9u{Z_qRmc_>werQE zolcbE%sI?;i0dxg8`D|KXVSN1F?0vH80yMnPQ*~zesh-BG^U8vd8Of4)3bi-nf;Wx zXMacLiyhpqu7jepfXI@w{kgshaLUM!3OsCo&E>ROK8c*jbV@{K`wn+N3H$fh2%RfE zdz<5o9w1u^5GNGtu6z%2`W7i^OL8^c5d3p=rzv?q9&fv&RV*DXRkT7YOvCd4t48DX z`(dw8W{LE)sHA7_Hn?)d@juPjoOp-XSgj(XmQAUQ;LH|TTI(L&B;3Y?<=5b@8-mSdt9R`vK~esC6cD5&s^*fAfTrg|;V$ z-M&S#%^uS3uX_wt>QrO>14Z=i=I_^&&kg=c{MeRWtGV1BUw^C})e;UaIsd~1U08{@ z6{qA~{Z>+R8J_R)gH1G_#|9JY^DiEgF4>zR%0@uhJN7?(SX2nW_MfegD|{HifMr!(*1 zscb#pFxln+hiN(R`hnE{@KUdlg;qe^dNPffk2ehtMWb(39m{yLTc^+o#owC zC*F`k@SRpiuMDOKn`5AFl4HkoA>6bvhEJTbfvZ2qL+agin zG7W{tIP<0W12#N~mqEe|VeOYDfnOhod!tySuB#o6QmM-SqwKB2s#>@9VF^hQ1f;tg z1ZimmX+b2UK}wMB?vQSfmJ%t+MRz0Jtf0Gd0gL#p?LP0fx91$scg{atTyw=-b3S8^ zagTf4V?5pU6OwD2u-K&amm10pooN!MwFASuSyFqK(li6;dbk-!^wE&4R6L-tu*X=h z(?z2R`&W2b20U&C?-?4kGEbNYl1!eXDDnei`r0#h@(@z3R+Yp$f-{dcOa;+z1BUjk zOIT;LMJY^w=*#Eck<_%DIl6IkFYjA~R9t+=oA8I6wQimy%+AO=T`Bcz-M(lBXWBHh zG=z_0BoUsAR-4D%rt^IXg*vq@=~r1W_bR4`cf&_AXQ2x>fO<6>Ys}Dd| z^F@`R>rGf&SkDOXwYIx1!^TMv{ZLxQu$(Chaqq?&Al>PO1=yWG!nr`;y?b>PoEykg zlr>n62Q~4xg>K!EhfQk)s2&{Is}YF30q;*?^?gv)aZX$%%_g4vYNx?433BXb4@7K6 z?eL3{TT9--O6i4g0%RLK#^ozpszp|!Pp@8N@bqQLHsf!n&19{)$rXdyuEe+TgA^ML z?4DLJ1)}y6P!XHzTs6-1tbM$nlSCdgJ5t|!CcLs8-VTI#87)<}s>=|e&m4kVp6Q8Y z4}HKUZ~Yno%W|e%+48@AoLxD>MiOy+N_ZlIY7arW4Ne&bn}2*SqVCZIPCo8Mk#;Fv z<&6k@gKHAjokmd}W#^TX9gr~hcnfg9mHqjz)LAb`U&UCO-coZSE+Y-`)8{A=-vAyebT69v|3AWDL`IGXyyhK;j`;L>;{=CX?)=U zo=)keH*3E%pn_kf}+_Ga#k6Mv2C7l=wyLM14 zF8d;74J8Ew63ptKUmbOpEOWkMtYbt)pW7yZ`BaIO8(6pP&Z3i!dc!g5@OcQ2U~#mB z0w4*Ss(g4;-)b>#uPO8`L-pyTGZY+p0djseG=dG0og6pWllmm-$yr!hPi(@vk<~uT zp_$00Ge3>SiM2^3P>Uniyv#(S0|{lsahT;T`i|pR-n=vAT`Tk7iWdLi1`O4o#4bTx z1r@1?_zxj(b#>n14F3zyIA7UsBxOpJMZ|dpx~^^V6>0qiL};6^s(# z$8>#cyQME2bIIKplbF)fG&u#@F5eOw7!H1jH7fQ=98HVZJ!qXpUkjH8(YIE3?8v1o zd#Gk^(kJ36Wgd7~_z;+U(s+peu(Xe&FIBYK8?nP0t!`92%)7D*VFvaTMb zZ)=P&LdhI((73i1!do_f?bdwQ)TTh}o4j`Moc#6=afiPOo&S}lL12_^b4cNi&81-B zKCmuSZuQ&}-h05%Y%W5KsZD(}{O8_vC*^BAgNSv4lsUSb>1iw_%Px zka-I!cz?&zQjYVpA&9?u9)pn#isfFnU5a_{!VMYollH{Cc}Wi^FjEbDzHKQN&r7?i z$e>h}>-(3MXi(|DiRr(n4Wlsp;;F~GGJO83=6iWGL19}0EpU@J8Hv*>iT$+9*SZd_ z3QJ`^!f)o`ULNMiX%{7E?X*84R1vorWPATZJ7j5Upj?kxex~cwzJ|!{wX_Z)oQ^GJ z&AufuXB73<^yumLefP;Te&GCq%oLonJ)-4`cdg_mHY%x1_rO+`l+~fO3F9M8Zp2%- z%j%5F6b9YmDHJZPRvT=u48>_`popGe;VW3%nmc%68uaP#eV;E=Ja@p&AM_5>pj@JR zplxHKulmI7R9oqPq?qtxmqfR&nR>i&9(n((;0B)i%-AeM@e~2XZf`L?)ZQ}u;l=V2 z#c3#t+VP9#HoMm59bc=7K4f>Ub%QpTFUgLTaWZrE!CMXGblCg_Ce`8PKFCcE9#_(k znkJ?~uSv%_Kh-$tI>&L0I?aY!& zp&-g!Y{+a_#lVrtPh zro=&a;A1|@7EWHUSY2xIfotWLCZ;;sF;BM?yo}Y_w_yN2s`+_k;$}={Wsfd|wDU^I z=pkmlxvm=55rOt@*Nd*v&8Q#Ntqv2$FfIB01am5`21I}R4C(ff0jW3Usr-H27x*T< zp3pss*+ziwU~@s+Cg|h=Hw!^y;`JNc9aQIiMN0M-5y)JC*7@C8`TGQn;J6>mMASD% zBhnm@ERM?<3PbPh63bCG6XtY-(klN1u_;Xrnhr-s6IJ|CJ-^E8O;smz16X-=CeQ{+ z!S--z=sh$c0<2KkXcA_vGqlK4(L}gU!CtbohOBKlf4gQ{lH1cQ-`C<$?Cf zj?#&JgrNsKap40kfj$zFr~Ee(*rgxH6t^SU*)EI)fPaWyy(H07#Z3n`#v%HR=4LhI zfD~N&L0|j_c_Jbl=OW4oJC_=cGj42vG^YDX{5o)ElM0GLRoNtmjvt)(e6qbIE+9-= z8;WgoxS{k&yEgGHw&_belDB{ItfE-RW}Iz^Ny4rUiWag=WSyb5-hSGc@K%kt5tB5P z#4GAgzB>fKy3bgly5^xzB_{@oLnzxXvw7GVd)@!^>;fL4XI*-o5P!P zPuDJiy9`Oii!DggR+=U|=lry$ft7MIUPF1YWNC6o%BkuMOGIx#F_K;m66?}qH2dU3eea~wd_X;2W z4@?Y>|F|4nzArbsuE>0FYv~yeQb8ugIy1RpecWV!F&Lm38PJXk^@q(PZ?N$ zI+W~9w}tVk&uAeac&^1}zx`_FuIv6~y#<>*hfeCn2s1fcY1jMUTEyv8$pOHDrCr|< z-|u;`FLBy-ry^bFi>BgN#RoI(laASwm~6Xgzynun`Viz2W8x4Qpx6q;CXa;TZ7InE z2=Q8B5sW-|9eXEECfB4>_Ylq>Kw$$H>v%-oJ!ih)Q|vi1WQIlA7!7I<3qm1?$KyEX zHaW&_RLh%c*(^gM5uMqbb#q;>HRzKp*Q_6vk# zX2&JLY&joA8%Cu2RwcBSbA`eEzWYJ9fnh*9zr~gHSjN66W$OjT4oeJt$iaL{z)5lH zcQ?V#heq8reO8qUGe34G9LbIv@ArZk zD`u*G=8o-*k$wdsy-W={+xt6`Vd#|%EkKVydqVwHDE)6LO`hE^?7sHA#94`>c+d6G z3#^0RoA%D9tA#(W*_fpYlWCos7r04@oz3rGo=h?|{d@^LTW2(!F1*#oxD53qhO2PT zdLo`dzm6yuUpSY>Y}6&SB0I#;hdQ?PZ%lJwiF8k$?pcWjMruba zadHH6!UYZoxHIk}lgXmnw>7ZH_j$G1+|KX59>|nd_J;3gTItI|Lv3HX#0Y9HVnM@^ z1!NJ_GVu9E9Bq98R8O z*5Zd(njW2HF@Nw$#S?5032tv4?)SRLUfQ=dmu?)@YXW_t(e+&13=urK(QvJ)Gn`$( zW~y>+LPx-@Br4SR#r$NZP9@6J0{%?6OouqEJ1eE{vudwaiH_$HLm^E#?{@jabW}$| z*@i3Ap-C)O`HR>#4*P#-gZS5aa3nW8-4Cs&O8(4m18HHcw_L|b2ebUnE_@If0MPrZ zN?-86;SVUxe*&md_{H=mYVJmVt?yL%HN}m8%Il}2@js>gzH*29+HvUtU+Zxro}JV( zj;Plz64|^fkwUpn$fsb(ScL(w!g5nn8G4eZiy^oPXlG$S?rp+(l-Ika!DC6pt>I*(-Jxyr2P-tr- z#Wm22@+j`3rvZlhq}V+%jqq&Ix(g{Ik_26^(z<_X(=rq7k|48USn&a9s`_J@=fk2A ziJ2q-Rh}{ROKA8JA;B9ml|z&5-I1!zJHi^R)iN+c-l+(2I5k8!M(Yi`hpVk5G~{jh zM-J~S=CdrrkljG^l>z&N*hl7F29Evbed%%o-olK$msbXe+4peeg~BLX1Mte-h7oXo z!#P&FF?}W|Fz>Gvf|Kd{^h<^SH!9}Er_STm z(Si*giqj6v(cFVE3D+39G|_CHR(!k^J^vqH$huLT`^NZHZ2-uw*}QveozBe4-*7~l zNn2ob4gvl->B2b{lFS5pzN-VCR@!h~EFz8@T!dKB_F(!e#=nGw-|+nc{(i_%JUcRj zBdQ*J*U`aMD`mJ;f%)b@^H9(^Z{}a^%In)7p+!v0#Gz^JLgk$O%gEmg0bZTx$V}FY zCqM&Z3=d@CnbMFHhf4Ye!1J1=fdqXby$wox9-Bw*=NQsvoHewJ%H#*3mc{QK;n)TS1a;jwee)BSkm+rk^~nL7TUeKR#fb4%BJT3GGdX zXszoz*=k4i_qu|G6w;wVL^`(dt#X@t3h^u6#w$)|`p%>)iW;L{SBz*jdRSawu-t*p zqPZ{HTAY|b%bHEf4RXV6Z4Jm~liSQOIT!j_7!FZ$mXu+h`2_|xi-2`}IQ8i1JpU1} zx&Y%;_VBdw7O5+L7i^)KqF}2MKYW&M)0IkG9hYAUF?b}wSqYyJnMuUZk_pwRX~c+A zIy`PwtY0jldwLtL7(l6`F=LPf`8NRb_gz;qf^bz+mu}9&{%ARg*kRT#b3+^N4-T7J zI_Tv1INv|p(&gC`ttLzUpJ-L7PZPdHxiyz1bN%Tk+0J?)8V5KI5aSv^ksbC5DhwU;Q>pJXW*ikWjIht65!G<%1)&Z$4{c zcjk2WK;NDb=%UG-M?k!1y^6yTt*a5QBD42qdKfjSzI!4`?)oD6o+G#c(=#p)mRl(bbBdUx zbR0ZpKhH8nn$tf2$RPM2RIM&Q}f1W-X<)n^~8 zpIFoHl1g)N$c(SbGZ|uYiuFj-SkX4d+MN<&7?S>oCcF6bRI`-G#7lUHwXAE1r3<_%;^Mlc0)ko4kR6>^_s>O@cE~=wsD&#YJXJ_B>IuX) z-s_Ixj}v;8dpmxAmVI1(e}c3J-#1ty9){9<+UDao)OP1d#N$XHDcFF2hLm~`lUI_9 z=M00R4Rc?ANMKVc2vWoXLkv@uj{%*a#lOT`igIdf)j3>!8u28%^1&SvaPo`iw5S^m z`O(>!OX1V~XII&r3d)D`O%LNTcQav`&g<+E8HVkvr^30Ag4*;sWh4>PPHzp0m4Y`<^du|2XSn5I`ff~Bo=mYia?kWyVbunX z*($LhK)J*x2M@T|SgLogM;XHJ4hg!F&L>UQTD<-tCTtHppZ;J-YCOp)H5!G@Mel>s z49<`+qziV$up@Zr*0}IQpo(-k#Ro&h3Mp^gU7vsvu;_qEak=Vyn9SK5)7TYS>3!}Q z20i-&nJ#K)H(m>xO~G1!aHl!S!0=3*u~J`yL^8u>T?o!XvFwtO9=(a6W3}q z%F%pMwAhnhQqdRmP$4!hCDcMzc%jZlrfUa~`eV5D*)}NYJ>mdJvYT-$yohQ`_V%IGvx^O#xIG0#{uQ}T zU=6x3PfhNt1LkG804EV?xCuV5e@FDd$1Ve?1RxjOzk05-) z@~G}PmAWSHC7U@kZ68|4+vRJAis;Elvz|w-?9$u4c0td-7>RnfrZQSy?g-i)?(>ai zfb7aCE60ZQynZeEbbYo|T0?b&d3*m{#CvhSsLL7+rmtmv<7wY+d-5Z{m1~XvM$Zi@iVU zOX?c)_3DRRv%Ui?EY{NemmqW5jnkhS>A9Zi+K}SRGLfeI4BOm1W=9l-sV05x4&LGF zy*K}z!v52hC_|l2<5lk4iq&>f&Qp{4y9Pr2wisXl94hRl&C1F(Jx=4iNxcy4IbKFK zQy>G#A!x-URJv#APy{G{f<0_uPBfQ(RuP*exNgDf;+E*Y3nOyzq2hDGb@LdN5Ho3c zb)11TY)n7!jQ-We8m+!)DD%$glk5gG=G_$fFOK(<$sO^+yUub4l@_1T_hAQEwt2f< z{F!v41aB71jhn+aZylQ69;8mw-Yl3X8i`?5Px5tZov7q01_0`GDn-qXe007$&{N#F z-glHWX^FWsw~@g3N~I>;j`S}ZiO%~hxU@uCR7V@)MypNe- zdzU!JpQYdv)13QK6f;ADXBP!tr~GgFQC*Th1gU_YeC&Nzq?C0T%{Z>X^;CZvI8&Nnuz^CP8B#N zPPyC7UQY2nZmZl4gpSY5y~2jqV7bEZ4b0gX%21`uK_BUa^S@d#s!?=rDfcNwn;*}a zV;tPv&lB>LqCUmz6sEj&eWh6bD&mk~ou>>eRe4_;AqSp!-)g-F9?3K=E!IYdR@uKu zp$B5;1GCE|O$exXM(FLzdptHg%)QrG+vHBe0Egd(f&`I;X8CVXV{S>r*Hr*T@g!mw?YmT90${1-)?p1DSB!C*)Z^r za-9FTI90~iTB=g&q3qkmzSuLfM-57>FaKb2^3nIZxU}B_Zqs%{=L@HQSs%Ekwv)p- zdS-dk;R`*iyeeB<$}I8?-}r2@wY?+xT=F=58>I1r2Rf!!_uMrhmQ%g5v2=va^b~ph zIO3g`D4l!}H$hhM?xrJ+{IMKERNs(UyQ>@F3o!Y}(nZxBega74ee#Agb(;3%zV4m) z17huYA~9zc8@D4PMT444FArypzSh&BB0Hx;eOGL{1Ua|)kSlEOC&6!uXyxKs+ET|L z1J9vC5Xs~fQC$zusyx)VeM%aS_t?#8^9OAvNh7J@1^kN>enr?pSe5l?!nw| zDg|n@V#nQhB_Rui&i{PLzs9G(UbPc~XUi(G=3yVbFPY+-|7{!NJl|$MUjpFg$ z+Sw|?zhvL-cE|)OSTtf*7Cqjxt@1T4QA|+l`bmoxG%ptP*Byo*V3UjY>Mr`31i!+l zOKDs!w_B|5v&-bbO4n5nGEg&d=Et(V5>(MoKXQL?ad&ESz_);U@Tx#ptvQ9yiML?; znl@B6c}#Rg=Cvqb$_3+mQ;+G6=RIVsex=~60k<;=H**Hm$(d$gU*8vpSdkX{*i`cR zA@lnU6TSI|S427*A={WKN6m>BVgYIf?#OV-20}~5jo%3?uA*bM_ojDhJD=MXU~(W~ zgHd4c>|%x|AK-eZ6rmkJi5mVv|YiGBCLHi^~BJY^dd2HbuU9s4U$NU3;BI4wH?Buxd`R3OJxufM_ABzjfjOjC8GCyjj=!q3`Q07!ZJqZ1d-!3QY( z550Wwu2gC}1Y=Z=q;maBm(OeZfLr1XHa8!;Wh>37zwGS)>@S500S{QQnN3(x0lwS& zrci_Zq3)lR9FanZ#}=G{(`ltX;VEt}qAh|d*R$JCE-JD*J3i{n@sR8)+N#jwXW*?tHxHV&?l$vJZwp^E;-kyD(43wu4VZ{6I7+D)p1Gk^JbMHagwA#HyG zSo9-1295|XR9#gz@qTwT|L%CbAKX$6#8dlTLOnIO%?%6QLov}b-~JQy3~S$_TgrE_ z`aH29yZKP9h~I-_V54>K7iq*eid?0BzKxL{YZ|yp%ESo>F+SnAaC9z;+Ob$d1u`Hla|h;}yWeERKNj+7A&w z=fOj!-~UTxfq()EEX45XD16-|qrIxCr@-2@+ky-+-)X7Q?rpmX{pW9JOlX%eFjqRd z3-EWzMmhZDH2$aTOD+v|PMeQQJx;Rw#a!?yn1Kh=>3eh3PrF98CR~R@RoIeovQ9kwwXg?{U4bsaXm7v6ss7=NIzDTab74 zV7f(PVQwD7#S;Ww(_pU9m*RoPfxXdP-B*}i>8m3D>E8Tu^T6tU2vE$UPTsdJVkRmg zleH7Vq<{agkO39Tj~mAAp88~uc>IqZUndU0;0ebJS%1#J2Z4JAA)0A@ul}|o{^hJ= zuXQ4n;JacRirgkXIhwX>s<7+_&o(pQDJo6YCOvh#<@D|C_y{~o%D&}R6vB417B@kv|s8ekEV7U8z@mUMHaF(N2U4L_}O;kygquu z8~NlR(KFvCD+DWG`rMd zvEE3LH_zah1U?H#N2?6ZTJ3G>-B}L~c3b82mGE}1H9Aa!8mhe$aJ|N`3J(fq>20^65z4e|(bvX018t z=*U--(KasXdmO)8p0TorH8f?iQXVp|N3kk6$7df#50-RDY-^r=Ygk~<`%?a6_FI8X z$!_Fk)cSh;S*v?kdG%vCM=uYykm?Xx9f87;9a5;m&sB^<6rL$h_JcXfd}v|@Mjw6W ziX?l6Uu~w?wq~s!Q(K9QAwag#e$)B8jRonaP#?aoqUmSX;?m`d482=mo8rH+ufx z-g3$>T&oYbZpPY2kqY(swrH?Q0$Q*YEGe3+yvrmhNC-o_A;p{Z>*bY=)wu|xgPtWd zTosj4LRA4l*PNbPeXocFkWaX;(pym;yR%1YA|&BD*s_BjyA!|QJ^wo2NP-pW(t%Gv zjYN<-_C_D7uwh{IXlH4WiSqy7ul{2-#y&nIvOBEfBo|ix%i#a+jr}8J#f=y50>{Uk zwIvYhO1%hcr{Bi&SLZCfFH|j_Zi{VG-z^s0JdF#PIG=fK5c(xSn~9T6+(?6f4ObUF z-Y^X&))%5_;6J&{Rmk&x;e%D_)HnZ58tuCT=%SRDJcio!MKJqw^-jI`m5KbThgL-y z)4Zo+2valaq}0&+0fzCXF^|e*CJo*6SuSp3L zv2kCM1w;6YRVW{k2ot1vLW!P^52=_fP5R!GS6bfU(014lYgttfFuRE3+vR*odQ;Z8 zQ1beuJI^kO5QcQ1uR}z(ouH##Y!8&UW%a*^U4`LX9LuM&$e$T^pw(li3!uvtdj~8? zYZ`1N-5eETuXV+xxv9Ww>N$aLGabO2u-siKI~u-XOWh#MgE# z)UOx;Pyd~XgNByu7%TjVN$U?jIHN8%Lakk~mxH|VC344?YPxL6A`v5oXRK-)r z`JWfK)QLd`Y{3h5xU(NJuLthSj8ZVy-+k^${krU85bSc*d@(cI`S!C_en?9^@<9Sw zj3kv-0s7o`tuy2);szb!Z}p@<~6H91)%#eD&_EV)Vk8lcZoJ*%!E z$yy2fR+rtnUwy8f!kd+HUOR89^KSpPnwQe>fZd>@Q}~c?1ICiWr|k5jjl|}DEf9JP zaUA_Z$1hB!SV4U|BWaeq{KV}r&9q<0i74XmmgPEzi2h2<;Kg^7>)x`T&P;p=(Y-Hb zxn6^5_CZrdgyegwB!%9Xj&4geZ4jZ&tco1~GwU6*>OmsQffDt{m>^KX>KD7dr*Do@ zp6;rerl?nDxtiuA)N*pj8h>EnNE5DDCwEO~=voJfId419-Cd;Hg~w!#esie$e$hrL zV`0sPi;A5R>s)F-k}yg2A^(G0rmB+ex4PK@zX$Hbc25U#9(>rq1PoPrO3@l}49l)X z_*#nud-KuGr_AePDcqr_zJEaJobm)ElK01nTSq3;xW8Uuq%PRzI77d!)OY*gsz?D6 zikm5yU(g+r{k)Wz>Dvgygik3>Ju%t+##Np`-pLrc3nvo4*l!0NZ1`?)eb zu%mi`$P}oR!@GA8CH4#tg`}2dbZo&?u*~U+*7XI?iy_Xo=E{Oiftdf!Stz4(E%^)v z#QfHkU{d8IX$)avR?4&Z+W1JZq{|--X=aMdfvqfrp>xk}ZsQJ3F7pTKH;cq%^O19e zzF881*X>rW7H>(i%XC<;BvPK(9Dd#3b$QNaTk(yX?31H|9Sqx-j#xlJ{K2g*R8vns zy2$sKhb+k-d8)Kbsp|$+3>+<$ZQb`{*S0-C_(0Mth5}dD%Jwa=?!s^A4Lk%~I$$KO z6Xpo8Vp3e~xeS=w-1}G(@$>27whxOA(c|nn3oR8FCsH{tJ)pZzTNHk#!P218wFsGe z;5z9M-6+(2Q6xr{Yp!xeNe|pDWM_Exq}sOiDet=J-2Ji{?V3%{z`7gB8t60NG=WpJ z%B;g>v9r)aSn{#gPWlUgCl-L8H{wN>4;U-eV;VOoDEP|EbqGc)EZX%+><%IN+9U7& zS|2k!th1Ez9^+ZDC9aE@vldHE?nT!$cfTLLhb=FNV<=6^fAFnsSL^w0;X|cfsuw2a z!=3r81X&AAls{wKe*>iKRMFr|r`jC(0_}HB9vcBm(VS8+^8RKq+YT;)*ZNrJ7j5-w z&sCG-v^!YdTG%o8Py6|mnhAqU{oJ` zGJc*RfTpRPTWa+zx`+O$v#X6(XxNqo=;R1H^266M8^$@t_r8KFHx=1;Xr>Pzng;== z*|}-pJL3$z3X37!d_AT9Hm9^kF@tr@?oq5xp?L?hBL~{={lxg3z zDUgL_-LX>}X`KwixJ-|YgFSkNWQ( zTPAV;2nBe;7qNT3HvSv5motQ6k*dcU-geZqNG1EN0@k@tQdcK`2hS%xv@+(C+Dl2kPU9(_V0>JxzsHRU$=~ zkaRM*&71WbE4=0irR*3xPRVc-yUkoh`uT*Q;n>NUx?o*4=AShB_=JXrb`apPGcSes zt)B_fo^cFiLC%VCN*<;>+6^6C@F<;Y#-mn}SRRZwzFCD~FW-sXX@6^g3VBc4@Q||y z*05b|0Jw}GUZuWQ^knfJjytA?WL*XGsup7lvm*pG7wnGZP$4d5MF(yf15rGl@-_rG z92{{@$ZYkAd*pC>n0SBXZrVYKtwc$(xl#bX; z>p>c`-i4~$`cgQ1)^*|=CuB6E^ATT~cLqG%;>kBb;XFA{gZ?JCUvgvM6B6cq|32os zwY|-4NdF5Z05>9K0>k!}1cL_$S--J60~CZ3b?H$-4}8{?TOF2qN^~>;RBk_*v|J}( ze4BPTiDi=n<5Xy8c|;hczonSDhLEMB_za=tS(O3jk4%9_6*eG$yaxI)jM{}Ay2v~D zqfQj_;+W1jA%3Cf8_Z>9)?}#3Ht)Gu+cVIC6O9B*m%-i9XsnRYm$ORyNsS0};%RaH z7DWZZcUU%=GkA{D_{Ic~fLPJM*C){I4sAQN3zL_{>hBiMuC0jpJzetr8SsGPENiGN zDtFKrq|SYt;!9!puErp*uIX31@VPT)UDH+-K}}qE`siwdxuopeKSGWJC%JrHk%)@L zMevJ(qI8RQ%8hs;9!bZ#A3cD09uNn~zRVq6${oXD`19sDmHIvAn7Hf!xp4@f5ofITfXoWy%Fh}26(zkAr<<-j2>x!Craib-YA*}zTPdPOh)iK*?o}mLk!3p zuVGu^w(33y@EUU)W(@PN#`KDW)4zw;TKVR}uq zI4*jBbE;Ki@kAzy+6GJJ{P zhPF8!#x`ZtD>7hOJ7n#OSa5k@ldS=`9A-a_HE)M2Z)`jFxLeBjj!f2#Dun7RTG+b~ zWVu~ZtK$=r%)V^Q*D0Uw1-o!gRNP}o(yWQhM`~7tb6fdkylXFBeO}XQnMy}!yVyv~ zn+^#nD#T^5LMwGp;?@vMZ5^QUTZkfoR=;rEVuF+2!bIS{k!F6BzIcPu zcC*g;%zBRNX5ZGgE0OsP$0w6jiNA-eoDxi~CCIb^^~LWnD_FOk4gs3i@V&FAr+c=wgG_X=*MXm6H=O7+v$Bf(jfd+s+xPV#tnB z$8>RD7*uUx=+?T4O46quSm~onHex7;0qD*~C(dd=#YA_vL=>*3K>>!dmDcFr(jq_A zP!6_Ue;P8?H0bh!X+OHchjU{77iiLbj6_IbTkY&ZVG42TbYgM#xOu$=NRJKL^^_UR zSQYE++^kAQKhw>eYO1GV@sFlGD9S)`As@a71r42?6vV?^kKp~<*x@anfTAY759G8p zkUf$WYlK~n>0^$$w9e9m%RVTjj|A<9dEh6{|>vh#w__a2OK}px{86C0PuD7ibMX+sLxsL%6IE_s$=a4YF`a z#$la!9Du$*zLkj-Ux>}M3xE2La1$vm-{$j*Txbf7K<9ljpmKF(ZMkiv0$D_L^{B%yt-PRPy8ZlIE z#lpIj{Jl=YkGB(i91br%M6%`DZoVU$q1WaFfEH$S775n$XLv(HI&ic1ToXM zic&&!PGw(K)R%Y31|#OtwWFTYfh#+_tsBXsYu$#V<>d&vDXzmkFc6z+cgg<^a5Imy zpgnF>w5N^Y3V|ge0;y|XQ!iqO;^v8@iODD$fUti~Jd_Tk4}H1p@`M-YH#nQ+ciWZZ z@T`C})iBPgcR-V)H?gGrTJ7^`4)a*j!?m^uzJYy0cJNx?HffW?;ynMq3Ga;|em=6G zr@$)HA;d;_ORp=cqGP}>Ppd#1V(F5Pk9ULfzxntdtb>>3LpBXoc?U;(C#a1;{=0hi z7a+84tVTd`@&C;NARD7hU{r|>s!u#P<1K@5bXeJXm*rRWsW9(n3$PAy73A~xzq1v^!Lr8PWxK^bR(<}i44 zH|I-3NT0-e^6vBaYt4vAq-raz#?e1~p(2t2k>@yMvY`8{j3&-rVaOq03T$|??%zcUQh(qAqW!I?{z+^Vg+Ls>s zsS~ky?GC5h_sBEVttX(`HfU5o5ixtjO5{yY5Kyz#f5(}1skkh8R}{0w(~-e)NVk4e`Aq5t!8LP4$Z72Bi_ddSuB7}P2V!9stB*%N+Fv2asw(q+s;W-^*cX(RqQdhn zmoME?{S$QRlcTWDS*{p9deZDit;H;XWSz*W4^8hUO8W&JkbA1`gA%hI)uS5zwAJrUWoK;co*v)VGvZI(T~Hm~5tYJ%BN0=X{usup?OSq&pOe(5-&Sz+k+g z#GiL~^yJUg`uCOc`Y_~--o+{v^09#g#wSmx^Ni}MgF`~<9EabOup6|JQ4j}#XUm%o zgrsFk$QHHmmKG(0E{T?eIHnnjm{~VH%qrzCr8(b=alJhOKhA&tpd5Pt%4#!{ z5q1Ev$~N%?TT*!pnXo_qqC0kNk{Y+pNQF#-W4Ry$dU8Dlcj|!U=3FoRyBmI?7molV znL+M&vhB>9#s-e^?e6eVpeqH7w*&`|%S%^*sE19_eyxzv+ZFRMzb4TO-jpsQ^^e&O zi-GJRKprcBltX{RW036rH4qs$@U(EXrgB(Xi5GFHzUCoiU2S^8-i>aQ!9{&Fp zr9DNhofe_#^Cyfcb&XeH1CL^mD^2K}GBa47PNxTNJtEVd*^R}`!FBpzI~hAAj&1`cK(gD zQfe;7vmilv6i-XOt?=XbtoK{Q)GVNolA@>{EFOmbOCE|c#ojC>(x_Qo1J9PaF@ML6n@i1CZO5!=)8AeWb5NF^@V#JIzF2jz zLNf-DCA@{G6s$9O9$ph9>U&J;(or!6Z%+@F`BliOBQ}ENJVM z_RB6`{nf?6s)<5B&(-ESn+jpJ3hJ7{_;|l^2D)xkMHr**3WP0ZBb#y!37o?IBjo5c zx+-5Vo5)FEqL3$+ZZrz5Tk+8MKkK4>=+eEt#=YnKU*tu1u|Hm+DWg;D#vq7+8&H=W z^jpr8cS%tN<3IZfu7y)zQYPuav23uCF*%MKeG$&*a%|n{QNWLQx0J z+eEJ-mzK{Hn5DOBwIV7I{Sm6p{aCi9q7nZpbDx-n%=C33X^nV4__mD$4blPoDI5(b z)K%Dj;-G(H`%5cN1zG}{8Z4J)Mub*Ohms%eUBjIjM(T$2EWX{KD}m$YNK!V*^ShZG zgEpTzfUUvo9-HUOznmOSqPU4%Xb!=;J5l5xFW6&G?sBmHemCP<+j zoDzRxD=+D!*3n`wc>lviBrF^aQ>&u2uFl?9h7vKW@hbzFvqQ%4J10f;>f$%pEjwNu z=&s?#@0X>wK8rQE&)*F^jrg} zW@HAhw|U{SX5XX)?OwT4`psf7f;b2vFld6?I`lqbuoLnA3Pg)U+l@^W+2eahc&+Er z@WckH#|PhgL;=FsG~`Ftu!qJ1;$Yo&6EGd347^RKtwJbz4`i3A_l|v(%yrtE{v2JLpJ0gkVMeWFA03km9(k*lm>WsR)yj*{^k$yYrHRk;A#YsyrCkW!~Iq>&K zsph5MQxNb=kLfS+tiM)G+#fzM@E-ZrKH%jy$Lj!9jucWXwRPYtp@-Hl<5kF?%lo#h zPQ}nV5mMuJAA~J=iMuu}1vO}YS8dWXU>srR?b4?GaE(!0J+Pzf&JMPTX>Jt?`KEbL z#n#q?pjasN0QAMA%3sAt@ZyHd+V^M*6w{=8l*wGrIeQL76k+p=~kq>a~Kd1 zr9(n#QMwTrx|HsQAqAuvdVpb=@AkZLJn!e6-}U=%Gjmh zo|T`3YaemLo?!ey_mD9O7eytNS<6$+TQS+F{I|9S0p}6iu&_Yk-4%|jIq-Qtiw{Hd zD}!Z5-<2x~-xovP^h3O_b!C^m_UCuF9E0{LUNKzLi%DOA*x<<|GRF1f_j(80OTd8y z5)s6mbE6g+4K2q%0y2mQGHPy3F#2LXXh8_KT7BfB8a&1>Oi?dIQpkUab|IOB;8n+} z@)4?KBjqL?gK(DKNPehm=b}?*_z;Wbvlx|yf$b?J=beUbt`cJG++dY*UB6hG5^EZy z(|oj%YQ8l4OXT(2oBi))Ao>tD#JDVz?uB7%U_;+gD<=ri8R+KW!x;%)71spf0|=WlFWAS2*}02 zv#qRtu;Q#}t1RwFR_<7+5B~RVGDq*?(CSV$M{$^;2C^;qxx;TTD~cOw9j2XxyW{^xM{d{X+5O5k=!u&ixlx|j8E7gdhRm)wvHE7Ce7P5O!_QJExjVn2({XSH- z&Ve)Q;-)Ljr-uRJ**7JbUPgzzbvFA`9~G)m(Gq$5Nil8x`?OEEeo(JnBARP{;E6(X z^Erny8;2t0S({aihyvK}P=+z3Vp9}lv zv#!p7gNJPitj6ZqBLLK4swO{-FP9o3U|l<26jL_1>G*g1ZH3B~(NzrlFah-IU8;JV$%8B zLEMWjs)Tnr2HZqlIBPsUYF#m+Ke` z^0#lj%vjZ?|F$9wJe_i-5@?l)M<^ zA{2b%HH~I`!0CLA*bBR_f}Yy=8}{<7o{w*Um8N!3?ax`QmH`qMmU$0v#GD;N7*OX_ z4H#8f{!@IB@4*+YNL%`V20z=KVddr?00*;LF%RE=o`3Pb$OohnK)lQiTn_$;1~jKd zBh>uP!NF4G!=-lY&W>_a@q36BYm=dT1sMxo(`je0#s}s!pG>N49OaBZw-KD4l5)G- zHi-&@?soVaK5!SlI17rAfjUmmYi&F%WxR|G2mv6vWmayD!6PJVXXUp=p9 zM3ubP^`T8(7#QF_yxBSHzQtBUHJq$mt>d0*H8h4-*)P$q`~JQR-c8LitHOD&038Pr zEbcwTw)tk&nSPirc#s2~5f+X->d+pVxLB3W(c0~0LzW5!F@?)m^(rf&LkM6bq zX0IYg!|6TK8y_9e;ce-u4Z%F1`ZCaY|A4x)SG^!}_k|ni@3!49IUJx^6yJc&wpu$~ z$xeuYSYWBV#*~#!O$UwK79Yv~V)^!P3ZMq=^!IT2%g2AZ$%}DZTUV}M0t6aq>TpBO zFY*ERBBRu+Q0*^1YfmXR7sBY14x7gI zL=W!O`0_c!OPH^ce2${!7nvFPDrpQ(1p z=xcUy;s{l_L(RlZtHtm}0y6pNXOAB&UG*%xcKI+V8oVd?+&RsTdFnNH*dNs^<4qt* z9YQ4iIT^ah$JzOVOyFqA<;7?Q*4u*wbcVccZZVL}R;9e3b`>(rM0>K=Dw)Wfd{Rn9 zZ&Dp1$hvUjE)S8>S)!VeJ~WNa6nWGwY`^SfmMU-cSC{yw=W|WCExzv3=P*pyiM6k0XA?w_mauQ{`%ygbIpeLK(t0T6+#Arj5;m^B3Z((PM9UQYr$ zMK^+o)$3vN5fvjCrThD2sZDPB7M~nDsW}LseXDH1sYzHY63d*rkPv>k9 zCh=y3ZX3@m*4Ku=iLe~BO0|RrlteSBq*<}TN{vE~EPI&QK3`^se2ENrA}C#(XymZw zHup;EQT4H#Z~-n6o~S*Rxf1|t$A@5!N2^sj?Te-U0qTaF_+gpdLlXFi@xgAdyoFB;Hp3zNq)-E~P+ZOI%n^WO%B zt_`je{GB@)eTY?DQgXDOr1j$+XO_HzLI+LD^$7UJa&V#&ak@Qmbg>p!&wX!EdgY*G zr5s#8I541OX!yZxcdCTS{*?eMOE4H1@giffz0x6=%5Uy`y|~~LKV#w%Ly8X9@Hqvk zs^W2IWf8Q@h+1|NG$Rh0x-ALoP{*ll-};leW43>y*f=<_DO~kS%#l0#z8lHf%uSNadpj|~c^nQoyTpT}nd6j&WY9oJr4tIK;tFl?qCwraesU&I66I=+wsP{Yd ztqir5n(8%!<0B1Xi;-IF7F%|-4YK?dw_p{9aqRlM(jvCOjx+QWGX~#VG)o{jGpDn= zbQu?}%Wms;^r@$ynSur#!3lW+7CMqV$BmM7Y=k}kVtJ`_{;$XX0KV%fY#a5W=V_7X-3%+}fVhe^}!sg_HPQ3Pzu0m=j?(C2QK{L9F9>V&J zn!LmSiv_7keb^W z;%?|-i=O1M^b+pV8>gyehpjKVum?Yi;2+nMvOtYxP}9(AL%F)_h~B0DImq8)>Zm4&*Hf>yofkl+VKjG zK6ha&5q@n|M?GbwvHDCSx2eWQHB_HP&>eLi`eF9#W})1>FUf1112_KX`!+g4atJ-m zfa$e|PZZHh=lSidi-e6*+z1GDDLzg~PJM35CEL1fCkvabQIHwm_uJET&5%Y<(qoQi z(lc;kd8@7|N%5H2UcEXVa!xBw^1R$&mU_^|$YrQe<6^I7@neRIdkQDpwTr4+a#-u2 z&?grS{Cf9-RlgFRChH!wJ=qlAWJ2jTC3+zYVh(jjSB)8oZ!G_i42Niv;wCd8HJbeI zr`*iczeqWG8|1uuS*OMYD}^4inECsKV`gl47|Fpm=q+^IwYE7ou_Q=q-Q+3a`1nz< zWg*h~;SbSUy#ia(ExHsGKemQP*mPi9cOv+AHTNkffC%j;4RDGtPaQi z^_$do&V0i%7^fAA6{-| zTMlPPD1<}PnZn*oi1^+BDp`?i&~(p1en&$(|LNp&Evzu;nS?pSlqoeebuFCAtbP28 z`cXRuaZY);rcHg5UE%e5U((H41R>oUyNUeEf{`8!!aXsUv$L~Niwi=rg;9HmX{wgG zxufisM4#R-{SmVYPOJJvQZLGTVKp^{>)fFqyJ(#g_x9&V%))g&!8!&=GlE@ zq+bnNFfX|Hy+z}Foni>*SqPwTGFmhVh4PA&-7D9fms<$919P0i4*-RdZcQM+vlm#5 znZh5FUeuv3CxC92&Smu9%)a^k`?- z1;32^d4YxSn~!;-Y;@Ar6jpbXJ*pRs5HhKno?9wQzu*Pmxg(^cVb*YB@#!xY^dF+cNEPw%I>n6U62fLLYX(D)d3 zdg^()52XSW6Dc8I<+{>cTJ11vK==+KaHi`O9F5Xe*_iJ{ErDEKTvw$ zNGY84QLLle2mX%@j&s$)4-Xo5%Y(O19=Q3p%W!k!FJE+vMR%-#5K)nloe;M*0sm9m zXj+l}iyJ8sktw)mdrKp~353Mx9r9EZbmf^hk6dW*$lWzwhoL0zwI{GXs&wB_lLq8r zy?uR06?%q-?_9tLXz##47cuxk33Xi~0~tlkzzYwaqo(&ABn>*{P?uWEY@e)hrlbxa zU2>qS(6qF)2^+VMfAFS%to@uQyst>AEYrPPvkd?Ek{s|M>?VuG#Ze0I^r%ni?7UuWj! z{;<+)9ST#e#6H^3D17>^+$YF(Zp4^UalII-TFQW>>_*nTU#Ao?qJEG2o&Z;@-iEa$ z44jo3jDVA-rx4hHEOB}Cf+|S)!6d32S|z0rz!vS||g79!3% z>HIGFFqdbIZvY>+Vb^WT->5~lqL5(MhoQ3|LhzX>6qvyD*ej$}DZ(@k zy`=Bdd*7fI#Nx}?9s-Q2%38Eb#7(i*c^!rh1e5N^D+)BsDs@;uJMII=5kd9_iP;8c zLQjE^>u3UTdwWeR=tlEF!ijr^2~LcOKlzopEZq?jr%%FE^HQV3TV{l+uQvJ(wB(f| z21DT^449P@Z)+r9(VvCIzCr7dQ+qHRg6 zWD1djen7i-?gak!mQ;m0V5Z!3)Y#hkCk=GG5;^!m=x9)A#Nz13cN=MN9gUHfSxE}w zqsGmfpxv_iD~=H;avRO3Ol`S&C|hnB*MXCrT_k&PXHD*Ul^9U3v$C=twV@Dgw)ZQU z_%POD8KkBmGKcLLzUv8(4mXkKxN^N;Ivn0&cnRisU_Dvn*que$LHh zVP46KkGG%)w=4e64sPiIppZ{VYEX6moHYk8DF?dDBps zh5G91PR&C6xT`&m<7MqJyW>Iu_PmbHM5I0w?~B#Gw=nT`!#bxQ=?)nTe6^lRo$OcZ-lP;HOu{O6 zCk>ShePG}JMTG)w|KAPKo`fMJ#`idQ4Z=p>K5mA?IG^!_eub=G7wKwv?=MBsN>rFW z@ZsQV@T?}_V#P@9%@L$k^d9hQx2$-763o7ZarC&b!90#_wzN7nWAl_=N7n?iz%jLK z4NDLXj+IFlUAf4Txi>ugx<(U+!qyYs8!Yck)5|O>-PCNXSY7sfkapzfTfcV!Z= zxD|Ao$3!#L?bXCvOF%RGyrj=%u~B5jj!+D|DYe`Ium`bqIzOi^f==R*Q~KsH-@bhd zcFK;!6PdaV*DSbJIRAPshdPn#u1b3~I%@He=<(sKWgHfdq#?EjYNqWbJOl#=d(g#B zkvkK$#)NAB^e`$KnUb7L6IC?uD^~*GP&(aZVDr%{~9dGd#f|(a%$0qKMvYI&m9nDGo*#d5MHb2_zA0Hr=`Wt>nzWu8 ztqs7>bzI=jw$H82z!-wWjO`)&P`0mDubXliY0_st32w6a$1+A-1YwZgO~x8L&iL86 zNJc$zyU@moOz~v4WMxny_KG!NrB{-RyKyD?Y1$inoEVy@frjZhk;I4DL zMp~u&+;bHJGo^#t+S=JB*sbGZ{3<5|(dkwKkKEE@c~2cSMUyk&h;exhuUcyTT;$YQR+4^rymW7>XF(zGe>Tjd{;O1lf84=8wQh(;U= zq(7K_=i*k9!7nYiMPS^6yVWiqv2L`Uro-DW<9+Ah9H&(d{Y+8hzWdOR6sAWi@V#&a z531bduQZQoB^C3@qa*hj8JbiYwOQbPUSzJR2>XV?QH#Lz*Zb9kNr5GM2~PvRM`?ZX zA1VR*>6n$TFmxI;aTDMRIq#AL;B`_0wtJ9R318>%|E`JuF~4{P`u+R&Rl@gb!l59B zQRccg!|6B+^)AaqWwGT@3F8U1A1A;$T)O(ERyv_Gqwu-;TX-F9@TCBi!yEm!D_wc< z76@dva25%ulz%#=AIcSgsb-2{Lr@v`!bIS4v+T5`oXkqlgofB^(=yU|6fuS7h}s3( zH7%ryii&)Jh>!ztnB&3=6`>egEfxETZE~oy3NSEVP)W34ooGUCttCffk}{k2MXI+B01( zx$x_x4=?S6iZS0O>*g46H8Lf}TPiDycXoD0uX(6t(|!i;ltL>XpZP4`LN|IA1ktg~ z1n)Xg%OC~A`r{r@JIkf|(9HY_bFMd7Un9NKt|3l~`0lNXSEMG+cs1%I5^XsouyT_a z0F&l16QClk(*C}92T%Q_i=Qm!L3JQ6{*v!&DRr@pQ_fAE0=MBq-u$T_Lr#V0FylCQ z2s-Eaeg|5S=6jC|lG}npPfd;NO!Q#{W7cZ+rojx@_)(6gW47}V(6{|a?-~3Hn^4lU{J3Pro z(HqT4&HjS$Y%3+j^s(Clym5F##jb460s+yHExpcg@!T^hQ}x@ijOLreFhGo*`cP z%~P9X{Nk)KD!AkRi5NE3Zs(;Ka3U*YlyeXz3poE)9^J$b?00O-J|^MEnV4$G+$`7)#~xTP;Cj?YE+D-}{jWYT^wO zGfGj4$zBL7fxT&DmyfHWBVqCJzJ+6)0d}gE7ZrBKw0DIPUzt}rNhEgL7mzv6xVGw| zU$5B=cfOW_bq7Do8zlF_*JQx8s{wcJ~MD% zM!wb1?Cb$Vk_NTL!!;Dix&}?oLTYOLl@>QV1oWah!%sO3$o$c#^W&SIkB@Pbp%&eR zRI4RQDhY@r_;m>3bG{7Q|d`B>1l(p2ftsHg>Uf3}vC$onK@<_!y@X~y1zgtnSTF&`1a6|Noxj*mASMiLZw*w6^*G~>M1(_#H^T zY+G!|UG`}m&O20GZq}Z!Y!_q``Kl=`P*oQho_Ir@>T|)Un;{#}>RK|lJ~oe#%Tjaj z?L9OtY>6W%(1KW^U!mgVRa>PJ8pzqK*;>(uh-XN)DC*i_f!t5EVV^iwB4V_=qkjF)`nHc zBuyeC%N zhq#)VM%ppSXd8*}NTVx#M$tMmdCYBW3B4)|J0B@?M{I+};+w8$piI)3U9Z46a>zS9 z@Ph{#bhJC`el=Cmd<7t(E6z|7tbY~e zY2GX$lh^ESq)P2#$LO{7P!#|n3Z$NynT32vHILk$C{R>M4`JuS;-Go^{ka)iawE49 zVZ$ynFO=w2Z?G`Ykb)98KULIGT#>cY>tx^lyjblOleDc4Zv_{B(n%~G%XsS6g)iIb zUikY~P)vGO8()6@%&qLQ%Ueusmy*ZpMvuGJR0>UTG7@G~L-$`iaC@9CO$b__W(5IF z^n?$U6<=9an)0#GviX?Z<##HQE`MJcpivXKPYDW{pMAoTXq6hH*V;%gLboKZ)XjqT zb>K3M&U;ghaKQD3g z-|dfIEzvO-bS5 zq7M{`Tj7e@Fr8CcfziTS6|2&Zlq{cC!LtBaTsQa73;zW+CT?0lbu zhAu(^IG=a+GaDdrlDju7jusJEXS`8^>K$9V$Ibo7If&)w&__OnNir+9gCDu;!cGUeq^E&x$*DoDZ{X^3K^> zSJk;g(H|^WOP1k6;2-f&g+-Eu(XFq~eK+Lu^doNZjPE*wOWmIAw9v?n?Of7)RLV9duYvtX5S)3S9HfzQL*L8PE zb!`&$lVH2Id;!rw^-Ef>mdg1P=$4p=0Id)fX2z&xYX^1KG3Bbe|R6J=Fl3C^jC^tF8+=%Nk2!84FW!W_7bnKA< z#5EVZv`w4^zVWln(O3dMtK4>==qoXg_h_;qD&I3_eL7pO{G3szV%YLnT~S z+G(IWd&ulDmf_!+U&t0FwQJj!nKt7;DN`Hcf&o;-SXqbQjYdWoX;J|-03fri=<;`n zR!A4DmX98~D)+}xb+QMS4LDGj<`$vvU&;b*!ok&fi#?TEtVt)WUSC&L-dy{YO1n(j zsez@y(~?n@?rvH!^WL^R?)v)mTx;4_lNNcTCV=A7)T`Ewp3uwdP)*m*izq5uptv5| z*||RY*}jxOamBOOt@>Y@)q1MR$6g=%qRN$QFexa4H+(-gG(4ZTcKv!T;;rVo=ny}Ved|i(ZTN9E96WPa-cgrEgpnJ?IX7g$G2Oq##va)G~mSzyKexPO{8w5SQl&>gfwpW6L3;(E-jWS(%9J3RDbRhdp9`EZ0FdbiV8_qEvHMtC_G zz0rkGvfC~hUBuaankhi|yrNvFu?O@A(b$efLhas%$x4zn+9W3HZ;7=a7#}4ngA>?j zDR%pIRDzoze%_-P`L-Ys>3E48j~kx6Dw?~X*2-f&v^u82_Nt6-rs-`zW0V-;X9e}t zB-9-@f^G6dFfcTmt;55APhR&$ zF6oYUUvt zlVX0YQInb3*CwMTSbKQ;ox3cTYdz0uoU!a>gNV!T(mavJ78`ZIESqO!$G|c1-akvL z_I`z5Y1>3~1|u1s|3i4?0!o@a;zCYox~~B&=pvbR2&W zvbidd+Eq|f1EQWOCq}ZE3+U?9PS#H|4&b^dD}&V0-~f9nk0YV*XTIe6>{pZbv({4S zd;buIJ4%?u}Rcvx8OB!IptIjsIR zEW2meIQYop=Up}(^f84x@&F&psWw!2GwY-1_&RLpqBC(~68QsP3osiy2lF?|*H>5A z?^EyOJx1RTx6&=FR&O-+c1+Q!|Nc4GCuRntmV%-%$@ty&=LcnruIlo#Jd(7e+A*>` zf{LB{FS>b!rA@AAr^U4nyhf><{9*Xb0V1|A&(6C&&J?Ln@wzw*&J`-qFi6ug9C^Uy zD1eWndOC7LlO6|4JTlvt?>JY8{ew+E^t)^Iv_pEU>U;G1NFrgwT z6(=J_eOE@ci_drE&$_27U4rOpn`GZ>L>BQ5%B8gjyRErxPpLl$I$!XZXVB08djR+r zR^uD_N7!HZzmaas7jAEF14^VQu#c6M)lE-d4WEVvROa1+Y1NR0JN=h!>wMQ?H zza3GF=kSxUtq=h&zF+-miXY~8tcQPKbPw0czV;Kf=*~LCSTyT-i*+9O^NS%n^6IX3 z?ANTHY+vWgifYn5JII$XVnI&c5~XDn112+VfcfI|6%TT|gKyo}zHb|k+4@MUjlk`` z%=K>FnSx=EEP&S%)j%Yz+Kj#g9bSK@b~_`)#jEdRmk4s2*DCN-@7m`qMvIWHyCUi| z_yj@$<&^Q_5<}r)Bdv(>%;TwZN7mVLT_~@hYlsFmRvL3C)sq%`JZ&6eJChL9-^nKa z*iDOO?QrO8X#fGBO+1;H|4m}EWyqSbNIINcgxxd~GG@iGq&Q{6>*_VDwhAMqIMtm(ws`MQT zWIKI73Ne0t{!yf&=uJ^I^*a_bHaIN&8OHOC`&4RN4(rxp2Ql#hF$~Gtb1nU5HVgVQ z(|P3`_vsF=x(;IedE!xFOi zV|S(K;rw~;-5ypk8%@SN=x2MxH1SjLijeA%`q|Z}YnM`l@K&}gEjbm>w{P5(v=n>L zI&!|>hJOA&0}-%WjwO~bWU2XVYwY;eXa43x^bAcT!qu|rxSu;AG4V(Go*ujaE+r*J zHzio;;OTiP!PL_cii1%%rv0m8U>a4>{4c(PcH89ruPFPTpZouh$vW`D2I5w&m)*I? z-w<}S5{t2@bJgFm$_&fP$L8R*;?t-(Fss2*Eh^fQ@fCQZl@Wd9vB{#`x$R^}SX(Q8 zJZD4pqa0{(rgdeKvYsq*4Ny{A`^h%9UsM#_)VPr5-6ZUIAd0@DS~d3gU0gz|>K$WA z>k0>XKQCS`d;4d6VuX$QGotNg6=FC$^hA^DD=i({f(H!Mys3NouuQ=bUW)nJ%oH!N z*f}xtl1^hD>%8iQzPVr}CU96H;1e%Ub4|n-kl~Xjrz58{p25m2c$Aes?>;qJ8GcW6 z9N2}FT5(r_GQ~IMfl2M9Vsr=&IhX3;a+hjV=kt6=(WbgJj=py#jsxTUb+%`nT<6%8 z!OZ@d9j6~aOD+P;@~_z*zs7tl8$mlbC}Gojl8MToAyC=8T#5su@4|whGzxw*D-uDT zM^$=#OI+VJeXFgy8tI*Y7~8hiHZkqDU>ph=WDnbnd9CASUAusz$cRXQ8^?Br+GlGyM-mZKas|%U zX0HvupAyS?rAOgT@Rf?w!HF5`RNypdEE&o>tJzA=y+8~LBs?nPXYRKM$X^q0exc_` z{Kh01!PAnm_?1*_0YvN!+HBIPZMk6EGWw@?2Vq0Q&vcoq#-h7mD2`ihFdO_O6=I=` ziV4`dI@|48td|;*LrD`c$x2ItS3AQYuvUZ$%-l%~J>=Fw3*1clay==}6jdXK5DG*g zmYG_>55zQ&n@|;C6!x4QrvIp+HB9?SB{2Z}$Ax zWk?j20mNQp&s`$_oRyb)XFKF!zYxI(e)Bra6S_^o5?PM9A^Yu19r}iKfr&ZF6IuBC zHN3=$#gDK@zWo*L^O6xRflDodd}nnZzD1>mcKi^XN+BEEB7 zMFp|>MJH9aOnGkZi%zbezcj8rW$>yvP^rMZ9Y}-zOeS#9gRe8aqQ12AyH~F?>Dr7`3O4D! z(5iYFz-5&xtX=vu>!k=>=f@=bz?mb+XVs}bdUsvCBLCB!`U=C>k6>+Ba7Tk!=8|sX zTQWmdWdYtV;8FZ{O-tqF-rc;p%U*diw`8~h|F&{V`@x%~M>nvtA+01fD;_FEi;nYK ze&nUIt@~c5V0c^JW{J7tGC4Rx2TJOz-oI*CP;JS?T9pOarHzVp%TH#R6 zqh>pb|M7AEee#uS^dg02M6780RKF8R%&$pNbYKE457apLk!wd`qewwDm)YRRR+npv#GwEhN1N~7_;nubx4;5nU+7#q zq=MGSFGkx?(t685J%;Ji=zl)mf0x%E{=>o=&tSu;MCWD`e6yKWgtjct9Bf!)9TTeV z`gGW*W!H4J%CZM?x!HK44?ffX1;cljX#*lH;Lw(vMTnpGrt$I><+vTuM@hk!H3nF) zu77s1UE@N_HRBcR<^X1q|GlWJj1cBG65zTun){8bq90l{Pk>KEVssQ?^(Yh7#%nd(xV{jx2^PBO#A(ErI-x&5K}n4^j-sn zjaK!JUu?(G1ZN!Y`nv!jr|O)hWms1e%pmSKu~NOunEgC!dTq;E9#lQi{AJ*ot}za! zc0?*ChxgvXn^;rmVpr6|U66@2RqChg!WVosPo;X_JG(sEOV-#z4a?;qm{6?#ZI>t( zuRUgIb}L7@t=Ic?nGb=nqfogk@QP9!N}~A;#3U~;2pauIuWUkr4#@Gkk2eO6K8yr* z>na0n$TBzE**A9GXN#@N$O!NS4xnX@*)@Lj2#3e_X2>Ooe9qB(p}NZFV|w~g2yx&o z@G&P?(7Ub)8O|SwR%0_FYk4!%dS2^xqDkx?XY3o|lMe*}{U;a5Wfan_WvSUu2vG3x ziOqIEu*er^=;^<~u7_bOmP`oht8Rix``pW4BBTi2Cb=2mMJWIIP;5y!J{2XbahEg8 z_vHd;G2u_o1!=^zUNU6SPtEq{{_C>()93wWohRBk&DNBP1g6G~i@RsJH8pe~B*qi> zIOK8)kMRM1dsh^9foxx0#iae5Bhd++b#7I8BQ9T<>%n;SU5QHB2g}4NQ5kBUEI0 z8;bQ5gn-4%j-k8QHQ*0Zan<3B0g>>)Z(ZqP#Rkko9CT_~SYDB>BUhXFPvJzs1GDuw zxuTux9aVue&hmA7+hzKXMH(*|p97QYGjr4#4Jh*a%ZteZ+361aBi!Qlqr3L@pGT-w#n-SkVPT3>8>uDF{G|h>*?`pW))Zpewb{r1S794%X z=iU9p6}4w07bW5_9Ssd%U3~%AO^H}$ohJ^!;f%g7#U_;**Z+tzzrO3-v@a@sbFsF@ z=-_j+LVRNrEyR0@As- z$M>9IPfr_ydNOU7su;SEAbIiE zYZa|w%v~rt*{k$I)2fg4GWSMqS>aiv3DXk?=Xx_wEQWhRpS^*?Eqr(R6K2n_-QQ6+ z=T_p^8B@^xTv^4(e&Dh#$kVW@;s`M6Wh zZ94y5ie1*<82dT@;ni+M_ShCsh>by^QM5rYNnjv7K<1Q7LUf7i1AG09EE@+?|TpkAlkbDVWMF(KAk{EY~H)r zFVoX{JVsw_Jxv$?EEdSp{Lr7ni$Fj3)BXR^)c_lDCh}I)rRM&tF}Z*FSJy9Cl;vij zh9^H8hOP`6u3rUkin=U@gp@M|b8a;hQM>Zrw}F7HZ(xJcto!V%Bqb$OLD>dhKF_w_ za-U0xzhScwTkznYZaH&)kJs@hISrFn&PI)>DoTRn%yL;avkaVFUe@w)_4Ih~7NkQx6pJ5>hH# z2Ld7+iO~Da>-_fI@$FBjDvKuzw0xHQHlqpZsSuakZO7afb0b0CV+xifvaNO#9M>D> zHyc~0p(;=6oV+zU5{UBqiK zVoQ)5*8n%Ai5Adq1OsuL^zq{=_08sktu66Qci#7Zdcm|HG+o#1n@xF{-|y_t@8jFQ z;`-)G3rO=e<;Ixhp%*Y^r7%f@mcHy?6-{d{YHuOOpPbqL+H#vz_cri+2V5FyhFn_T z1qP;l@Rk#GnTw5#bZ=hkKsne1|0Vf`gih;Pfe z-63_pUVC7w_Guv%Km$qBDG|7nj{JkfSBUv&B)@8%|}1|2T5jGu%UX3t_R) za}K)02&QpsHJ|R&&`_MAoS-=y5l$;}N88_%+jjQbf$OYH9YD6mdWSo5WX<9ekeY1{ zL+xpBzGp;Mx|o_S`qhh!-Tu{4nZj#)2x$GNf4R-0>yr_!uk#Q;4GoQpJh>~@Kp@|y z7ek#&EniL7ck6P44?A#P@I9B%s7Gug++i*7AArgbm{c)>qFKHWB$Nx;tIgMb&ok-E9Opi#$Xi$%)e^yeGqZZ+}txX!~@_@7O!z>bi7CDxCA! zM(BfLfOOjea7d)UJ@NB10aoToyk9n-DQu5{FGi%8y1bmhAL-gWx%)wF)uzoCZOoRy zr)5KQa%Nb?&rhOxBl(au!jUi3jUN$rF$lkWI-te$?u;)6`p=QJg!MU%WH0=CB=>u zR{cGOXk%FqecUL{h0WIvgntBzVdo&HEh(28VB((?Oft!E6)3Oxv2k!XYj$XMG11YQ zfojVm_2*CPy~QS~va+&+@uj6$0US)z7Jm_7Dar5bw<{wFHO}F-U$x^TPNw!xreu!3uEF(a|wEz1a@=JyBHw>IUw$(z5?- zmH$~a7TtL7^>jN1$Qj)UuKX|LLU1Id{9e1??nrn#6}?+2>1m2P+jmIm46_n3E_uCM zoN;u)Q$FZ%JXxDX9uH8j!0x&5ZE`hk z`YD>ZRXfdo4+_v7%-ZMr%5PFbDb~7gHlyMuWBQ*|-PH@9jhYrF?R}?9DfIDo^6Tb= z4gn0dsvB7XLZUmZJs zqY2$0t@r&XE7(}s77;2DewY2;nvd(olt?p!+p>%@b$k8Dx2dx;OCN>$-)lAjJG7E+ zkcd_k75^L4{FhhVVyz*+dR;D-;H?o!*Ta{&5sV)rtvMYnIU1qxK{`=K*HkN?1liAo zDcf1GkLX#8XlszA5us&;z2H28EjQ0Gq)uZ=$(H!JE6U1=^nA&*bvqprTMQ&i4m_V`|fkVCIe~`-mW6u1V zY{Tk{tq~-cQ&RLrP?zK6#l&0R>bICmxHyKHNgcj&N=lSQ)oPzuQHIBhSS$PysmS48 z>l0t^6UJ{p?mNF;^&ZC8*L^uW{)O*-5DT=n$EX)X2_6BhEC*8V8iXTbY=YF1tl=l6|vpo!* z(%EIM1)o0%CS|+W#x!=br0AQGO|uY@g~#NzVWSDoKwcvp!LX6iciD)GiqD_uJ*fD* zu9}wLKpBI?FfNmrnC-0hgztun5=;(+2_&foJN6G1jwRKlP`%(n^8iF)4Z6 z|Mw4n`ySGbnc~un)#iKsV7709(sQ|fgOGl$mP%9;5)Xr5{AhFWf zI^?o48tWw8C)G)Q=}}I55U5u_WV+LiPk?y=iHS|I7IsPdK7LI7BbtOUT}8E?ZSQ zJlf64ysA1{kCOhU`ZNldG5v;z`}0+(!lbaU#ZvV~>5U=i1>NZUe_q<4Z^-(gfZ63yl6ajDaY;Rs zk_$rhTi&zTO#)&ZbgsbHRl%o&X)1D@F{h5!r~PjjKl(kd(h3iW3BFh%iQQk0x+&M( z1MO3kHlK+G-85klYG{<7h+d4%jzkE##7(mPf7Ki9leqU*WJO}_AO6L#f7(z#Qy$qF zo>uefK6Yc%%4%PYS(X4Ysp6VgFR{4&Bh*<=SD`qKplRp)DMPD0ri$WEZ$;F>jM?|N zn@!XTGk&z_@$AVZhV6=*WRn}3Hi0aq=3d*OOifak2LbN6x3>j(2^Qy@Hw$=cdhhB3 z{~u>x9o6=lt&Lmo7I!G6#aoIM_ZAA&ptxIcmj>4sEl}J`DaAcVaHqISf&{lfa0&9| z%-osjId^*3%(qtlc!9to@BZz*pZ#oe=b!xm1*T3o3y^h(h!Y`bjA_vmG>cdeiBBP5HsBU8g) zdlYbT$$XAEx)7`ZiP0a?YcjDVb;b9302j$7fu*@49)D^ zK}IjZaJQ&v+IlfP!9J;X$NQ76VWoGVdA<2%J*<A-r?w#gV z)lkG-C*4w!_^g_0`Ru?SJmh<~d4?fgv)zTqFP%KdA|&EJU)CIG*?b^KczXJHiE&Bv zs(4CQBSgbvKB_I#zBH++&e^v3GEFUS1h|Z4a4}Rn>UI1Pz^?Og6m)PJ<4c%FNN)Xi zX>E}`C@Jp5WV(2;cd^7KQf@9lY!3;%6Gm*DU3I6=ll~Ko`gJ2Hy8(OrnhnMb;9qmm zu6A?HIWfxzs`KG2mdt%nc#lQFZu})7m|&W)BS}8+BNis!5&1HEE1LG_$pt$CEUk;8{l+@FZvm zWrcJ-*EpnPc{7|yRHMCd>OZ?z?@h8TNp>6_+4AasT&ZP{T*X-t^ZJH;=DYcdTc_%D zdzR+p?Qb;WZ|dua|A)iE$YkXFMGn6l1B&#GwxZ}9kAg^G7yCDWIKmig>aj}Z15>|K z_9ssSjYkV7QP*bjF#^4^$j5T>mWIPfqn|sMnr>66KXcw{qYv8V*ck#TsgevOmSblZ zX||-&0XeME13N?1>tE37_e8^1b1(@NFQM5)rRDSg~Zmu^?L;77G_o=iK>BYg8*m;lbxsd08JVe&K%Ny1d zS@Bp|AW2aZL`rvvsgV}7CCvE<5JRoKw3mLFVVV_GJO|bYAmJx;P}wDqlt)A_o~srE zcOXz{nLXo6mVe&C{f8rqlb^Euj_77i4kNg?^zmwAe5^7xpz!@!ZmFZyqvFlIiZ)*n zY7(iWRdt`YG|108m!KZWjoA=PteJdqJ}L05kvwD8B9WRaPP9*N?nA3c?&}M!pNESR zOAVSc_m#{z^=yH=DhpIb8+G%K-gsN#;nv#AC=7Dfo`ew8$Bd4u{vQ^wP80jCV~b{% zHazK{&&$88-ybr*{}3^xenlCIi(9c~c?4TNM)urb`d6V}X zUtwrIpH~wnN%|5E^p55@@?a7Rk6!OsSvN#5*er71-~{gFfFwxv`ShA_ZZ8*aB$a>u zdyk3|A`-%-%>@Z7oA-*sQn{|q2y(h)j(%yar{-;EcOCLm zUMYh~<3q*(WbTqP?Fy#f56-%|MfwL#2Kugt2(VC*Y?O!Za&1K{CiblOzsTMtS*+K^ zP+!L#P1_s8VP*y<9JZ0%#TKn(iJoC$Ut+X(I=W$%4LDfm5>eAk)I@bIaKJ3ot*VrW zz=-9H&?jCl=%ahO{Ntyc)>|~bB&`AA-M;oK4U|uYhwNlaofGLqviT!N@6JUBueXgz zh&+oIo+BBSCK0DBtljwR^V5j|2~7=Gs6ehIi69KAt2Ty}-YcxR9W}mJ`W00E1=TNI z-hJ76ed)bWGyM;D`4{|8&4CD5L~?Ul+Z=SOXURG!i8&L7UTEb^a9SA-y(dtoX-=Pi z3wig<=&NTo_GnXaoe=vSb?P%uiH~0rO}k2JVTMO_F<%l?pO0J1|4q|Tl6Y>;t~u`; z2EJQs0XvOmqbFROA#6ZqjgJ}{`qN^WU<|CKM*^J zA3b^fsSap$Q1uK(?04w$%&S9hpassObr5})ZEYM6Xw*H|pFMT4I*P#NEBZ#_Li#OQ zU#xteV^Ik?WcQ4icqXhRmK52$QerLk=#7no+~GR%GhdPO-i!1sQ%tIgUdcD>l?b;C zX`_8gEYJ;kbF;hWSixvF_p1G{O*Qxq&=82t<VN%%K$`QIfpor;2f z({loa*S{l=6bQr-u`#ev6u?xyJ+z~TR?-|;4QSN;R6qIDw40Stm$A~SvLS+TxczR7f=)+lpc^FX=tbGC#Se_-#Ouop;o2Q>{|g z{|Kue5Fku(blmslkD~4NfUy-pO?h8meVH6?D?IZ?JF%I{wU)WVxjv{=&TZAzd_nPZ z^~M4uRZ^mLF$1y#^D;RI^BSinf@UpukY@LH3=2Gj)}fvPKWW$bH=7xH41Mr9JZxne z%aSm$g8_ro4?-|-YuOA9LRK?K*qBx;2MU%h%s?JDZoAq`*(xHuZ_N13a z)XvqOfX(U6#{^A9&objVP-(Ab%v(0!CnfrRH|sT_zcFinlkO5H1xmd*eU>Neeq$r` zhyxn10SCR7w-RH0ccbC+QKffEc+br#+IbJIHb(b!l4m&!6p={&k@1znF5MaZ@e|G^ zV}!UrD&O{HI5q0!g8@^!!e~%nffT8WbB zA7~i;Npdz6yLU+YqxYIEqMy_g7r8{k$h~`4ETh6l?OyrDT2jR&NQ}a0_?icFw z&u$1+)XuHDO$5Fw9);3T*E0 zVhL>KzL89G3)nMv@T1afIV01wb1-xB2yF^edY3XmG<{EQsiR3^Q)({K(~l1_$o5tf z7PydC<5p}mG;xKkrWw>IqD^reFqQk!g>Lo*ZCe~U&e2BIp*Lnb1^Y&SCRG}Z2fY0v zJ)WMnbEHp5UTp63^ZWWWCzZ2q53*|g15OT~*VAwI3l%&Kw)XhTCH=+6{4YtQaFG51&`KGo zw|7iK8$LVMme)-0EB*LNUX@tZS!}Mtp^?{E=aJ|`%%3DNA?bgb0r8xTZksaY<<5M5 zUr+bOh%_MX^%voRE?axk1s;#=%8CH=?O5)!JguTlI5V!90Zy9Ed|V#rXK!usjvRmh2fnbFw%tzz zU%_6sVq|oR)6MfDmp_lJZn^{r*O@#trg#vBwvfQRW@*xdBdYeo9=^sS`-xJWj+cJ; z$kxHC3>Q_(<=TSM0>*0_2l?_wdVHMYd9^AwO762xQ#|^Gs9orNEd(^EpU&|NQQxbi z9Ba@(EQ7Os4Q*-v;xYfT$`Gy;?Z_XTq19+V-}_i!HBUMk_YBdBwp{UGtnZ$)_;))_ zV(~`_kcO$b!x@0*s!x|aMEb5l+Qz#2@WO{#+${a`1v0!4(nxtyJZD$pf5FDT2&OfX z@@1=!qLjpT`v2uw{_nxuKFm55&gYtE(8q zZZCGIMHT|r_CN4ZLfxs_DU8itPi^<^QQAi%-y=;S)#sH`Z}EQW&PWY@ZV53lmhll< zrr8V)quB4U1L~=~0rr^Y;_|=E;44!sZJ=Dp@s-3)w?q#4L=zDkeV*KP*-$~K+trq) zP2n^&lq2(~oE#yVt~HD+tpxZ~uEU2X9YO8b^8lH>ozT^Ev8S|GOnns)=DR{4L$k_e znQ_zb9Qh;srTiO#0-~00-n4u!OEMA({=)}rXqc+KxkLM|Sia-yeJanaOQJ%B-x)=t zLae)vS)9*nenT+)GpPHkZZ2_SP-+hGo9zWwQ9{?v5^^zNJJbg) zdMEmAPhSE_)NH*NN*o#^o7o17zhxSGrc?CM%z>n>qXRyqi5rl(K#Mhpyl6Cw)VfTp zAk8%3=36^%pAF!vDqHkQr&6sKK~>kDhU5&uGk)mJ-KS@}^7qLs6;5B~*eQ0q(AbFW zpLS_P)WY+|2f{g=Om=n<&hs@bmvqTZCKdg5;4k%V-JrH=uMJqo%*lMuNQH~o*nx5A za7X@}MN3K9`f8Q(@hSgP^Vbin?SMfnIwY(oNBlOk1bgp{>ush>MB7OAVpQsII|z@3 zjXqM` z?NQRVO}ojiqxybmOu=kg(boj57$j!eV(X_M+!3ea2OrcxIb~ItC^CO&!KNn={)y;u z_Ind_F~$0Cj&CXLA9tRaswetpHpt`FhWwjMjEqBI2)UUA5<3pNi4C zd!T#rM!2VU2ITuiwzgCB3h^%)6ju%nX*YWy90k-GFUg;}w|u(WF^zJP(_B>ImV|X9 zpfH7AmuLCOTD5kMSFI@)Ol^^f@0PE;R^Yu810i8;&Pnv3XaTCMtxcJoXt>Db*irBO z75f(b7MgVszpn_nYrqx#etw+hSn~)-svQIdkNkY;H+iZ18SfqQV-H5TB|VsUflfpv z$*Q(-LoqpHsId~$OV8J>hx3jall800Y8RwgNBnmBQfhXh9c>t6^pUNNg8B`uFa4N^ z?Pmjd)TN>@b%i^UhFMkS(l4T^EhBJa2RN|p!-~_+89!&N2T)hiU$F|(ckqinnHi0a zr|)F$CuTIPqI@NJrsB|uUlVmi6G#%}s`Ku5F0u6mDa!KR7YA$y{pXf9*%*Vc_a;ui zvY%#rB}S@wD>5Y&Mb4zZYjycxkYcP;RJUh}sCSNdd-OW7!4lKJCJP-NRMr%F z`jUrr$APQ5AC$tSxSJr%f8K2ajZUK2;ITDG=H_Oypjh_;Smb=;ZYNlOPA@SL?V5Uh zsw>aHi(1M9CAmJN+6u8sR8*vbpA4sxr1>UQtnAy0b2R!l9I&Y z8Z*2Tcr^QhIO5$vTSHnJe@g)|ERGZsZ8DumNpAs>V8G;MvPZ^QVn|IjGHKP(E(j9V zQ5|maMoLaNlXmdn>ivMWUw3h?MXABxjDIbA)YI_tVz z_JCc?rBGJz-4Q>V%G%l)H=mp2 znkcTPFjUts={Xof)o{-9wS0u#_zD*XI8hm5Y7-}ZcA=tMY8{BksHU@I77Cb#a^wHf+bqlQ~i6~eOmJTsUz&q20<)upS z`UkPk`_|YtrB$g0C(Z!2O@uDYBEtpoZxB2=(1SWnkIu?H4%D6etKDEYX4!JmrE7> zY@W-Zf=OmqJ<~-*1fSK8eAr``*|*wPPHzOnJ{+@RP1AdJFk67XsIT@8XH9Q2Uw1C>kg3?Y8V){ zW_v;^45%Dyv&(?=!s+USY?d;lWg5KFZZAY={P@9Z zn*4=*oJM^3pyB;2J-tPq8=z2Ee1^Sm*1%mPTu)rc{)~Ic8Zy9Pg7~84xlq_t#Up9E z7dWd`_if=sm`c?#7WX7-GI>z>Sd&MxpR`FLv#8<3r4P$_RK~M}A=FavdG-Som2yz! z;7tU{LSkD|M8jn7&JnvYrimx+3i6i~kf}^@%dIS55K2OvC_@+bU1A=B@^;A3n>(Fd zRl4J;cbPi-a_vMaTd;B6_e}l8*KqJ35c3+vl%IW^n1>k*guoa=&df+U@5!+J*LOqLFBxjzbx1dp8K_+ z=}%~dR~99*2|uc0=6m-SCK#PX5C!2sKz@zL^*Mat<RM#C=;nTi(Kj@nBItL zCrifmn)sTErY62!ni*x;ou7}JB-i?Kcp;d)R;iKsjwt8wbna3w1~3T$kiBvEM%X-t>PqFk+A&o)e(Wg=d(?Iy zi@l5L6WX`kS2{aj3}$0_xApYVKw)o~+SjU*MeHzuw#zgrq{N@^^;5MzS$JmL>lyd? zPDBHCw4JroXa~U&$1CA{+P0Ty??dNsk*1q_)Q+%AW;tYJp^ia<#xjk(1yhC$3|2~X z{aM;j376Owf&r*UYIlnz3{t-I)VkElXlkxN7jA)THeO$od^OY5fQi()*-GOHAI#Zr z*U=s4V6gbd z0wklgvHP(+t8J@Z1UzG|oqdsW1EM7-_b`#Ws534v!Tx2m5Ac$|^)ooCC6;d1suhX(K@EZJ~DYfHl|Fv<`MDGvMfxA&Y=tcvOldNjV_zcNn z6 zyN+UDx0R`5C_d5$oh3>kxy=Ui_;?#be|__uGQ?0SGN(<%zTSqt z(E8`-v_vpZ8GS3v#}0v87c;dY&aPE6-{W(pIb=eb1*y6^d=^??{^+_f6MK%Bsl7=3 zhE(p_N4#-2p`)Xld`R5;Cucum33u^R+QJ6`R>Jpe9hg0d6q=lRRDK4br0x}4MW=Hq z$?T8bVC(wve~fYfV^7uyo+tTv5-O3#3RChJ|Eu3dsTA0i!WQz4P;Oh`z-&^&m zJo-gov4h5>u{dHx_U#wk1L&|$tOXO4#mIpL>S$<*i*k(^Le1CcZ>Oi#-QG?7yV~f# zVG#c3s8l}(J}RyFTetLAin8_O9s-7%>dS~@yq{u~MMDcc{w00!hU+DsJx0)b=5Ce5 z$vL0NDzYCA!7bm3>pds1yHf62-iU>jo}%0OosiB&yMZ}(uA3gEFTu@N;epGP$2HaY zAyb$~lx%fY*hN1erlMK>;^Mj7{2pW*W%3Ot{D&z|Hn5>;sEIu$(^G7l`w{h=JFjrY zVgx-*L{h1V3L%$MNh5JJrFJS`bRZxmp^(&>y$Z};*Gwak4C8a@kwGRSDUv@FU|* z#7XVqM{}E`+-hGTrO0P@i3bXXbqtZivQ972Aa9zd*aS7KbY_FyYUll3IS0=&g@#TW z&aePgOj1vSy^fSCtlb0`aYeMc%{@mc!JRC8qqo^hsIMSZ(rIAAW6T_Oi^Utq=9~Bb89up`0oog28>YRvqZ$_mj1@Z{>g0q9d!n5ksIN`rTFPR zhqXa1Tii#2x)|iiCg}Ykx@{{rcLnM-%QLhc_#%pM*ZE{TCl&9V+RM2ASPYr)@nw45 z_e6~z-hGg$_O51T$6Ui*vbQiB+{alg@OIDA?S#2wJwVij#-uh1VG@$0jV0RY2<#*B zF!`u4RaL-9^|98-I+UUeNaMV3z0dbnp7A{d1iOEKR-*X9e$fv_&n_G+s^TS6B}$4? zYH!1!7d=j$9?hY)uB|n8TOKxk<$ly+22xLS>}GqU3zGtTc{z)FxE!>xmF*kvv|Xs6 z8dWJ?GR96O;NJ^1MMQqfhzL_m#C(Wyem!<)i=Va|Xf>HOm^J`5bKoJ6_FHQH}3jKjoBq1Y5W`ySSyL1#*#NO^FD%i;YdW4n>L+*tIyS1HB67J?pb*UnJ6(m< zH!ycl#>WofB1ZPwg&rYI0n{iVtGT%DDG9ZkP@G`u0g|$2n&wL7)i=f8Bpz!cr#6+wcqI5Lbyn05t>-ERFs87x{%aTAUdGJqlQswzYjF(4|HDj;m@!`Otn!5rIi?{~2*3eyU685=u^m>dTVf{nj-@JvpPKPbl@;s`&s=}akMZGO z6a{Ql*gz@sm)Dm&Xb6eE^A8AD*iJ1dbxWQfLWe9|eiRcLA1rfzNx)VVHgTYmY-S=p zIboe!lzM9T+w^h(7hg7ta9hyR{XcSH|4WE}fc-xTQk89Cr-XdGbU(dI%Zeje&Q2bH z_pcF+1_7%%8ND1UAwo^!JdqDy*YYx@*CNEYY6alYBb6r)>Mslo_5#YjXTna#8`|u= zWErt2x#cc`Vp@^gRnK-I;n2?-x|U+L9dj183mVEG>poti;fpq}2(tPu`!Dk+yeM~- zIfdxew=l#!N`2`rg=C0kZd2Y%$#kDi+^7ceyv;H#pI=8>Z$mj2*Wn%uR<>Sq;q_d=^&KJQZXR)|uuJd(uq zazu9_F~mK%H}>gnM8^gx9?lXGc6~Z7XUEjuGEPo85BS}>XhSQ=mVquA)x~S~SU%Gn zSzs0}TxGvFG}>CHAcUvDOe)P!kFje4&wFolT`|4yg%l{Q$KNX_!r7C^BYQhFF#;y9 z$a%2n>}>ByRP;Slc}=fX;_f;cC6wc=`H_su8^L~eF6!g2#p3>l;mqx1Qj5*!2E7-j zL&<$+{Nhi7--<^Y1^0yfHvP5~4w#v~`v1_m`vm+E)^`9*0wTJ--{*V))*t$dUf#6g zdg*Url&6#mX})6O<*w#$P^Gjm@12%iUieA-r5P?!Japr(DQ&n)nL*~bAy+KhSX)hK z?r@7H9{YOw#dfc+rXQ1YEnsrFWJ?y(*kui$d{Dn8`DNjNIcSqkugl$L!B96G?MHy0{W>-$&Ggq zx?7U*66F?GLhXcG2@ZW*NDKf)kPd*oyZT(|&dLBArk38yhfU<30jXkTV=HA)9bFkAnCnDl_qNG~imX@;z$$ z;m7hrB}ed{mG->@Puc`+z_sCa_x-bTlaI~Cto~!KrHXo~7CuwEZ1@6Wl{;gpqaQ9w zimH{c|6BcI4tPjaCu>Nd=G8Kp{hw2mbzdm(=hS1t#FePHuRrk$2VD0Ow`*;cHAx#WtIFw-X0fjSP`?*DyYmOc*X zVFd2RlvVN;fl;OGg7^93{1{r^6-V!yT1~#IiA)$RB2BKPhGi0KI>*%W7jsarS8C%; z@cH}MvlV?mf@$+EuQlEg-YogZtks-6xj2i1xtmiO-`kZtFlzxjz}42zfY>IJ_;p}- z%Gp8>a|g~dT`CzWK>h7_iIs+geMnTS(d5cd)Jbx9Ksb!VKqP3E>x1+cdwnAA&ShqE zUWwM`g-l2JYp4yID=GRq0_|{VV+8IO@;KV{q=W0~H;}KM8E?4YH)}4lC1EjT1uiDZ z0bPWNcb|4U0tIxa?f1oJdz5zw+jRZY%ASKyQHkk|19HM+*RS9bq9S{(U~HA`m+dQ( zb~5MV_jhvjO|BnSGwinw2@{)2)sBAnb_dhvQLTd}(LDR6I&k-5PbUPJCJST!AT~ET zJsYr>mRjyQDLx_ew%&a9$#i`$qW%Q3v9|T&_|TKP)1cgg=qM~?uw?t{yuK?h=`6Kt z4lsQCKCRCM?K3@}=GHs|Q$EkM{_muJfbF${>7HEv8@vZk~asPp!`GQ;NN9 zltiZLIHO}Q@?|xAEs*$R>R`ATuj5&m?|5f{UZ}=S>Q2G%~u6_ZHD@V8a z3(H8XY=3UrX~ktZh25!heV5xXEqP6d(81-g8~4OEC6!!e*G@az(Crbu9VAE}*(DS) zz2Q((-hD9#+V213t9U!elmN+kv;_JMqO#rF31|x8=hw^{s$!M6dNF1=;NA`LXog6h zvh_shgTtYx{{2m(M{dgf>iGN*h6~}Sg@ZxxSIzhBus)>&Qb~wA54r)!a(DtJFVsH3 zwXErxQZyG8V*Sll`}khSW`NX^oU0=>(4AgERli;rgi1YuhbqRvs-Wf?!6*EY!kLR< z?}XqoPcs5yV%B79qcv!23s-ohebK{ID)<-^AA5u~oFv&XNK6D6@%yLFQk2F472NPE zX>gEy?^8Fi-JcU}xBc@zmm0`=zl|di2C<2-(TbLe+fsV)<5Gx+Vk#Fk5&G%J0S@?Jdzfb+}r$Ixjo2$ zyJZnxR$b3}m@_uMb5P4}%LAN)G(V+%WD77}aEv)Nt3sT*wfhBf@Eu*$LEmJ`0AsLo zkqt}F9f7A`VotZ59rWQ@`mNEpBpvXM-n`3L6_UU;h!XJ~KsF|3(<4m>hiClBz8F^(n+r^E!=lNr$@R#2@YxZGuZSNf@EO!$bUQ>qGE_rjt zNK>6U%FBTywsyz4oJ&rzO}QybwF&iSgtgEflCkq*69go@>GT zCP}2)M+^rD{H&UP{xIrR@kR)Na7mj#4r{-%)e3z!+ne|8F1tp;k90vg^GU%Ug+&To z#oBl-&3}iOb*=#$SxC{Fi;6PS>=xAU;{x>+yR+u&F;rG3=^klB*T{#f2XpG_(oBAq zr>-7sLi8(Ve9ymCy+=T3&d+^x{V^{R5{|^8Q?-A<_PawxkD$!hYZMeo)z?KAZTP+% z$0WD6hA=Y-{?$6itpm4yv-5FP_hh5tHnQfAqP&_TJ!|#Eg|IK!UCx*?O%pe`vrVH9_tD14Zrxvy#0XELCvRmr(Zn3JO8hQ(e`6 zH-Tv4yJm-R_#Mex02*{jv!Yn3iA|D`)h-x1O*#o{yl@KP_Lp=JC7QjNLKKx12FR$=`S*+D@e0 zfr%Kt7}mye)4XaFhzgJ}iND7#pYaG~XZZ-5ObgAPF*EvZSOj6?*rLfI=cx%;I#u2) zh@y4`MXzzaTj?gEyO@7*O$b@(pUxO8YYKd4_yIlWYT#fZezB+Q_B8+HE7Y8pLpx0# z6{E2~EP1Lj*MDm|lAoeGFn{cnW=hQhf?jIOj_oAsQHwccnwO7@zdM3DO;wPL!JRO~ z+Y&5WScmTzyKH>}1lO$zWyL3Pbm0)ggKuX7FhFU*3qQ|dSvKTKrctJU(fg;^yCI2g zlaQknYC~IZ1HFOXXfhJqR75t|6itbwhArb~Yd^uZkhaKtpkhr_lqWLGmjdvv#JT6) z7mWpw{Rd(`i3>SR2TS%xp`UGkt{w9B`Zm@BA`&NatHn_h%)A4tGG<<4^w4C+I6sLn zL4}@iZKtz!TMNjF%PGi6`HzAT9-H0cGlDeXHZu-S5~VQ5$~>Ck>!VsHvwcP^Pv=^O z8&oq^?6ce*GpPm$E~=lQ{fw2bs9U}A03Ve9t2?x$vXXMfx;>=2#V)};ZD{*^c=giK zZ+|wwtQ}2Jv%|-%lEl{ZyY2lTdOmySi0)#s%7uz+;Dt8dZu{P8$}o;H=fk4b-HW3~ z4t?ZjUX`&4x+>Jia0g%}aOG>XI#}-sxdBbNdSPE8FA?qEvrLhR!XtAZ=wA`z z-B~%K(adW?)XetoH^t_EJ=b+SPJy{3Zg_~DHmN=}U#z8Qd0KJdMZeI(#CLNj`XwR3 zc%e}dT7F;wbsN6^QPKp$4Xi+?vvouh@Vudt>OnGky+uFk2R_?SAI3tI*fN#%zaRgl2P;Z+2N%!>qb-Ywq4uCcsqRW-ge*jq@KMnd&5Swm>BQq zfShAAxjiQpsspcwjmx_~JEV~#t^9I(*SuG7j2*q6!kp;|VWZh7VdFu#M|NpJfg^@s zkkWw_ArIL7>-Eg5Z_9)w0(cJad*lysej@qvD{$5l*n6Ef!(AVDkba1x5Wn**zY3Ku zvNyC9(-0s1&>?YVa-m8`W}M(TExfbnMKTrZ#vM6qZBbLaJX`6)QPl6@s5?4(MlZI2 zb7``m(Sp4E>)7Wp(>qUuyyE;9vA{!xMd z?*sf_z8mnKbg9qwHh=?t-X&4h;c373AD{D{qdR)0mX!>aA^%&go{UDX)5)6E$M`d| zmA+DJO#&;fPXRK>E5a6=hCmE)oI^@Srd9mWEm?o7fhl-iit=|dCN&mIn6qxiQ6*vB zaHiNaHZ+Kxu;?flM#$IZNL{r)Br`r&L%q3WJR_llS9hd^%EM4cvun*}U~=6ZnsK+| zSbkWmARGZHKgDcg=G1QUX$w#I$nW~aOpHq4Vpi?B7xp@@e)!aShsaOPJ+IJ(lDU)< z7GtC)^rp*JI_8&N7Loi`{-Ti^M9VdgT4i`4@>>scW(cGxHPL9YW4~iJ!G?6nvR8bA zB=2ZOs&hD1Z-`#pxzE@v%(S;Bx0lEz`zwsajAo(#)QuIg7_=)*^7wkbm*|AzvNfPu zZ)ski3TN_X{x~%wy?iq#t59W_`Yt@Yl_7;DbBoCB7TUuYv1BEA-G3W>&4@g);`c3D^YJepnKCN zeK8Ptq!AmID~D-iKI78^;?Zh0p69EA_Z^MD|f&b6FIl9Dl!#9xeL*h$KGL^9Rx z&pQe3J!&-VCkQi!8I{M^!c8WtxuqNc5{;e#KTZH0C4i=7cf(Z#r>n%?`UV{r2XjX$~@~#WQ0a4g2!jc7)TwjcCTpcg&OjTy?K^XY1#zhdZj{A^rMX&U_ zX2^f9qA0k-(@S*R0FsdOyBF256SEz;?@Xd`t&R=7>apJm)` zE<7LHwKIJr@B?Qtwa`=s{x`{>`3=`F_MEjG1sC13rw+r(#CR;Yj%D#H_&gp`ihBte)Aa zqe0W@39lUqk9eFZo@iHjg~pg#Rd_t$NT)nF0ESj16{6(>DbzE3;d$N;v~;r6OfVT? zA1rr@%OSU)33*Y>gDQlqfjd3l1}uJLbVA4Q3Y|NuC(H_ql_BmHpE8Jb#}CDP@DOm6 zToGRiP>&%}8yUV6r0WisXDiCZ^`xv}&<#rW2ux_3(@Bke(W!*{s661Vw=dIAF0V#x zZ)keWfHFJ>tvxndcRgA)t96hEM#b$J7U4zg`Pn4YOgKq_Zm%t)ylD%~+WDJ^ ztQ?CWy?3)dsDTxz^|HO1ZvR6U*BJ#6w%{VSV*LE`{jTJ$98QNY`J=aWZnLV37K-d< ztx;227l>wzbgXiMr7`e7XHvx_of@=D_4TVT;`aggSnzXFqR~xl9Xp6T`c&=XBFrd? z&MFlyvt05L-c_1C2i@yG^)M0#3wZ1`9i@#9&4SOwIIah1XsF`DvZ7U=A%?fAEKN@v zLq4j%kazGpbqzs0eITOMdDyl|MHR!+p=45sw`4Lk@a2`E=^7<9H159Qr-!}^EezKw*10IfI}bD2 z3sg8U{U(vqvD@LM;*W8*b2@g^`P?7t*?;+Ji0}^!Q@|=QD1ZK4B54b&V`S4PGE-C~ zxGLa&MBS^Q1_HF~}G;(q9OectjMwH9I&s5y0>mrmXzv;XWOiZFo6mHRhY!+TgU} zhWM)11uxM9w<mw~|W99}~wK-6hhV2uTQ^JQ5gQZcU^OKHIayczBMB4cq;+B2w-K zQ0ou2x=xz{j+k?r#cVThPS5JztnbX~Dl9RQu7>#=Nxjujrc@JEEDORhdN3dnri$9o zFcyeGnDK0pJQ!FHm(>1lf#$Ji_1&Hc1iIRowpbxJm{g{IR!=LYNno=}%qJaD^OXUG?a3B2gPr1uTA^ z%@_=(tpoq(zp_e@wot?|@H)W0hhhd_<6nIxc}P?zY}f6|tyM{g$?gK&Pi`(@T$~m2 z_VFR3$}&o1LG2FSYiFN9^wHX0+XfMTXI>e2-*~g#a&H`I40T(?q~`1U6O2jwF9r?ma>MCQmEk-FLeEcELQ!&_U7(xJ@SCF`exrzf=cqyvzGp0B)= z?@43)w=an-f4Rq>a6g?JjeYIH({QS>;I&pQ7&%hU?>QY=HWyr8st&?+Qp2Lbpfw6DM#dj*Bz&R94QZ37Q;AI*}ocr1%`C`^Hmce3nM2 z$?nX)`eI1HQzYvSR3#dVVMw?5`$Trq6$fHZw&pV~h_!<#P}n!O+!6@V0y|5K#X*{*>i?$J0(ChEUkJrBSxoSC2Cf zzMLNM;J?|IC0dSb?M_1qC*pG&GEBz7Yqj%keBIGZd^8ZS`pg3P_78)mY!yFz zUs1PiZg0e1+V?Vz1PWHq#gFN`FQ8t-*U1uoEDdbb<|;n6`ydIh`!k%&nDU(?IJtBM zMnZyGWEy=Wdw=doei_MLU5oIci(RjXepDk=@9O$O3TC#A&ka5ymj8MFAPTD#3!MO3 zhUEr&{>y#+hYz3Q{GA^Z0YOPIBp(dl+9O0lN!(orrLKO20l=z(3D9E8zCZrFRjOFVFjNhbao3)r92B3shwy zz5(`{bxoyVZB*(EQ;1jI1I`D6C)6xpXcQ-Ap2?Ed{J8L#e1-g| zsptH-xb3-tk4(HVK6C}Qy{R0{&5`1nY`6PWWf?e@%2g0wp)M!5;kgd6`)tPem`e}s zO-dTviN0t4uo_v);d_Gf#xiy4y|<3`G&l?K+1K+Vnyd|ce(jdKB=&)p{z7G`w?C9; zCHUif{Hu)0cOY{W3y&f*_jeUw4o($i$Mq4J^ykmpM(4q#<9=wNYN>%_ag*~>bvIyD zOZN=7STy|4tqIK80l4pz)LU6hsk3~q$QC@|?CJe|kC)vU;_IBYc(lCZ&Fq-Ot05TT zpbguvUxCI8?Oo64`O&gUwW9=?nqvwJmD$kzV18M00a%~(Kv%@)y&_+uAzR6+>gC^> zz_E!R=zC)5+qU8ho~cXOEsJP=GJWJ_@xUHjMrC5+V`f{Zh9P_jTTn7VY#RzVoxUJ) zc5z1Bh&e1H+Ay6ZaM->(NJSXi1>l% z>5NwWTWUyha`80xgHDq84Z@H?i=MW5j;NQ<_%hY3r=;;qQt`qYeM*w~efSmCxB2|e z;wTJmTvFa(?V-0dQ}bY)9mk9Iz8IEs%Y!mGJ6O+is!iv)yr57kR6mr?nsFS^5+``& zBMbZC^hV1~O|CfPUl^qnh_Mb1J%jwwoeI0nd^ls88NL+nNgIJU zSgjnM%-%S}!KmnvgU?@rg8}qL>6MSCaAC~-=b$t12`{9wy9bx}w_C4#b+&hj)z^J9 zEnatUqUpk332f;3Ewb}Aeu2tj+#A8f-}Lw}Xa%=D&z#qx!dyLi*|TM~^u2}^x}^1a z0h+}AKoyPF$pS=C&#$9$ExBbgRI}d&7hf+@+A_-1pqOZn?H}mmpD^V=Jk()eK{=qB ziHS@9kF>V{inHCag##hD6EwKHyF0-N?hb+A?w(+cySux)yGw9)m&RRg=bZ0+=iZt5 zr|#Upit2j1yQu0{p8f2#_S$P7R_H8JVb?K7;4^9L>TJ6sB|~Vbs_WM<>-t&WJ&>nI zXu3YT8XOjJE|NVr%Q*|w2;jx<&6&2s4)7U&n*q%t?W+Kz&9mHSf|g0*f*_$FB_`(X ziz{Y>CBOb1r{>ijx>-1e52>eTWBGVPcx5jozXKhp+6@Z5(7<} z(au&nGE(QanN0z6{L}C9Ir|UZ%H&qR&ThU@Y0((Epo~dgRMhx`S!9Fs;M16qKHULlId%=UbN+coPY~VL4S7nH;ZXNemdq{J)zfQS*S>w40+oIrKUN>U(scE;k7N+IPnNfwZ7>8qFVhV`CwB`3rmM88<$gTVR;1Wb%tP zPt9bg$Tk%i#-0G*;OF6eT}5IcnB^+8!3e|hFotD|lFgHYAf_F1LSp8U@Z6?U2>L%M z+b@}>|7~IZXB6QM@8>vNprWa{yqNj+`rNyrm-BQl$m4!f^unl^c|^s`jN0yTf9}_A zocQOTH;*Z7sWKb!xC*4maq{wqk+u*p2nZsxvIrNnDtJN!b#?J4(s>rtSB9cVzUWsz;G3%eN?7ZFdx!%nkDC9Jm1z13i-)E4X{kG_1vYB|Z))e(IPT z%xZkx8UHv9(3v=X@{4)lJ$<)Ct5KXGRZyV9B}P^9>CfqLMhWmp5o7)d*x1Vl|FLwi zw?pD@3wZdtUKN_TOLT0Du2}qIb!A}z*C^ggGiYuU4nw03pJ3@=i)!%Eb)hqH>~_w?N9$1W}E$zC$6)gxw8=fIaX0iLb0Lc-rVA{+*4v8h*o?T|1++qm`B@TV5-diox_p_r`P^xOB@Bk^9>LrS@$?gdl19N zV(imfqav|hn0R{7ta6c{a<-%wcPkbd0B6$;FKkwYxf;{+oMDb_?Jy0RH_+)&a8X(@|mdkGYZoM39L)Vl0Kc zwdaPCZrk&D>%;HFj@iZZ!VGuVN#1Lj9gmKGM&UzT@Wd;(m1(1Y%pU2-)U!Oj08Rc0 z?+0LVbQ}OCh!{QYER9V~*;V)PrwZ&y^!~X5{(2RpK%t!A3(5=sQe|{Y{n!f_8#_ z+g+KpPqhoz^jmxYPcJJIt^%a!>QUtydI$*E{QUWekenVhK>Vh6YWkA612a3RKUav+ zXF6rMQ)yY5$d~=hdU=NZ`NUiBd&fLK8!&2~;XV}h!0hk*XH7(q#XEDc5%UXK!1+;J zudT8wsJkeYZDaR{)@HU`VWV)p9eHD5^rs1Pj?=AETU-BN%t4D7D5(1{)WfdnJS+Q} zGUd3!2$C8)=)Hdsy*mSd?F<-oB{30M32sAj-D=jE>!zM-0S8Y`a7) z;D2;l{3Oyl+^yAuN|o}qdWGp z8iuv>C*^`b=6^-8V}tdmb%e4Nw^X37HX5Nov+nv2mmE+q)=EDj)KdNlUyk^GO%I~* zxU3N0aZWKjN}RViKg2RRc^V7ss-@9USM`4EMu;fqMw6kHrTtJ&)W_F7bx%BQcG1RxhNR; zzhbt9(bQiRuK3F|UbDmS<~9`+lW*!VkOb!B2l7d=!XH%Dw=FH-@{lbAhD4UDrLb|L zJ+xnnhDxPdk_w>lj4@QUomi~r7V#fG zotNiqA^w{T`7g2zzdKZ0ZmrCum340Qh<~JeSyq2N{wax_hQvP`?6l{|SXVxV|2r21 zt*@2oxzKR+ntT>oS>1)g=X%Pc@|^EgCL*zxFY)C^d>mV+%)dAal320k8_;E>q6ILYssVUz|9Bb%ZKc}Z(t-?2|e+dt{3Rw{*$!=%a_ zR&Xq3y^m5^kgJbBi~!s4vPWwEdgyJX9AS2VcqFHd(c&EC}D7c7F-GH3QjV+DeGDH}Q!-D=C zT%f4exL@Pq{JyM{nN?XD{kvz5C%aSQWpGUJ76PU9OZKzsY+j~sQ1Ggb@cnFitKHQm zSRNUL(QFwP7K;aB+v}?5oioRT|DThxJ%R{~!~r$hSLPB5bdCe_Ia8Blg$=FQmZ}+Bof~I`88*1v>*KCkv54Gj^$x6L<3if zJ+w$rq@@cV?N@LqUvQUosK4XV|Lnjv9Hl7QQbWVMc=7p&g0sc}iW&f`Vt`OcTb>fE z(n10-DLvEMMoj4mb6jG=CrK==nTiZF4B4@jE}n+V)6@ANl<{h_fPp!#Q-kMJVsLthXebUey1_ zJd=Ora?HzNACbx|Ew!YiDUN$e4_}(D*FZmcewJoeL1}Wy9B!vS(E4^Rs1o11In#0I zm7U|E=i~DL8SEeSH{CR~2T?LIT7C9_&J$E9pty zLtC%WxB-KZFsriv1=-i`8q;ucna%byMsO-6zmzw=Gv7N@9Biz2Y#|9N5z6{@>d!|_ zrmr`56#ZUKCCd`>BA!@AEeT>?I7J>u?m%}dSf^fr<)FZ_^Z8(ChzVWzPNo^M)>hcH zJ&(cl@ggp#&-l6s!Y=4HHYL zkNQN=kqppAX|y2h>+}0q{c^{k9}&Fb<>|>Y3!F9j<7^NbMrTeaj%^ZsTdY*PSY!V2 z(>WgTaL@n02NVHCL1?O)ueI8{zjTPp4fU?%$8={A`2I4h{BQxrd@BblPl5EuJaF># zpSnqUKmFUl4G5Qt!Igi~lZ8 zSs4CJe|>c&D(IV-ELd*Rx_pDmgX>gOR+rn<1R0Nx`0%88%+StS0fzD-s&GK3v1hf4_6F?_J`1}&rq{~TwFvFdx3A;ab-p9ROCx*Rx$M2 z3o+&G6Gx12tPZWA#g3U}C#S@L3+{N%8YkPVD}?-U=Stn4=}QNqRvJuc`M-*;>yqGi zQX*YWT5U+2hZNvbnd_y6Zlu0;#RPSRxx5{?T+F^nTbLZwR2^jc2n|$NL7!t%fZu;m zZ}U{3n2-^Qhh1$4lc(Vob=*JNaq-4OhL_f71*(cDPS^svA>AR`T>iIigQY)PPfeu0~5)BYB-D> zc|)IK-+wGWK7g-ChGg9x+R*5Df2&PL#O%)Cm{9d4jO)dyUUyfw$gOaR@VX_-x4NGM#9<0)raOVfH zs~&G`hDiSp)ulg4bCwQ-6x;xBFwON-v6|Y!=Iogd}kIiCgx2R?QCO-z5P8CA-|#?Ib6B~m<8tIZl(Wf83f<&%VO61epeHfVU&tmu&(0X6pwvSp z_Zvc-3swF6*~`MIJ&$rL?fSWm*u58(sCaX(UUgtZK7k&sjbj$LMdSU-iqaC9L~D3I zT(sJ#kw8~sg=VjuSpV6AHr zlk-0QrS$mkka~T467aj89wJ4y9ayvonhHtH*c-3 zyO)Lf^>?_%=Uzx&*u&3vggi88g>uT+jXgi+EI#``6M$3*eP>dRCj$tJw~y>7V>~Em zCjrF{JyFTJ;pHcQDDQpN`Ld@EuTY3F)r6NKW~5Vy;Cu&_1$gNuDF1CH`ZrtjpAY=t zU^vBQV>79?Z@fIJcXE-wQ3^ZF4HcP*=QH1OXLCdRlE`uq_KzDEt~Oq>Pfk!Gvu!bU zwI71mt7vfdYYjrF^Kf$`;Uot2K*7*x|2!s&j)qR~W~Yu_SxU~TVss649SVNh!{W06 z7`rfVCPwmUIZJ;b3Wh^u?7?BFRhvw99)@65O4J?vy)A{i=zw}e;UG)SsHWAD` z7But~#iaPS9U!}+@~wUC8=$NfozpQ(kU4nCfDM+ZJ)L*+3v#e`03?wDx#P?~ZxHCU zCCHaQfGqOqabUN-uo2S|{ea_$2EA!PYX1tZtULSyc>^3l*v!J$$BW4Yv-ftneje4j zk`HH_(p+9jz#Y3D-J~dT}W(^(4#$ES=)%8yKt~cq#4x3 zPOZ=8kmlFzE)?*ZArTa+TVXfW=tn=D>5f2_w~ALiKN9QD3qM3;KyDbIDO6u8DWAP- zCrL+vZDsj2D&C*7Z}2fk;PpN{!bLIK&*s++8U6FLD+v8Wh9$+PPKhQ-0CR8-n6y1T zWE{HP_)hXOv4!J;;!oIZPum+N@Z*7WsqBUqRVYb~`gZq@S$O55lE}kHwfp*WBQ9hU z3iVt)#NLB7TEHmU6THdQ3iMO?<)Ar&3ejW;Xhi~xha|yOM~}~U=al_hyY|X)T;UIV z^h98KaWeO;sAfo@Fu5WUV)FN`_`f>X{i+N_EeB?XZPg~ zf&>*mh@u>hKRcIegr^f*R~BQKM5U_t=bv0+WDi#jD={9NKVKZtFl2Ae$m6i>7BtCx zo#3{^T{15|4{{lXX@1&0_U%{*yJ|;!HrgFaPHH&CfC$xZC)xjk6;{*)u{%s^R4Bu! z+8sGJ8rriee2VVpaoWW>yp9)`#W+lyFJ*=fF-;%h3p>Y4mqCeU_guWQ#94Rnx#suv z7FpX|+JvS7(hUGX6vz*@=C8?SBljKe>blhSMV%?4;Bz<8Yn8f5P*UNIMgSpc1U`Zf z>?#7hdW$odkz zazaA4st$sDE^p<1+?>mF|IgBxik69`*LG_bVwXz`i&4N9Eggg$fmpthD6nP*2M5u@ zQBVDuv}>6Itb^G8{)_}@gt~=-O}Fiy8_9vaUhgMPpu^+ARUqt=dW9%Bm9uw&#{{#d zrIrhFGF2v6`#zB`m)4(B!wi~&f|pl_I}m5WVblgq;`Ks0!}Cv^n>C0=NlV)m=wv}A z(gdkq)_eFZ*X{(*WmMglcdXKGMnCi#bImuln4-#Uhx_yXfkArMa5yd>qDel`J-Pioh`Fz8g0KXwVSf zzD2pD~rtdVF6@gwdyjHX!CPEom-YbI7Kwq2RA#4P+dKQXgn^p#t&3}2)s)d`if znwA$3N0Uh^#hpvGKqjtU(zH0HjaNp!4I%_@Xm`=(LVv8|4AJvt5>r7%89Ei#V;9$A zuQT*Ftfkf~wiIkAllQ)8ACjD}gc+kK7(%2bl6qT-{$(6Yhq$sbL-6?zNHvpJ_vGD- zlJbVF(<5HoWe->==S)$d3S;08#_%s$*ee14ZA_lVoRILa(Ze&hGOfe~zUu?ax^{L5 za+%bo^f_tVG#S8_$t1NB4NN*5=qvpp$dTnn1db?$;m+` z)R=3Xd5XmOs56ny6&<$r0lcvFz|l*jsF`j)ln?rx*NJo-pp>Q3_IA?^n@Nd;y60#qJA$?9a}& z#^4X@*!c#(EcN4{)=<}KN!^i=EJUf;VeaF{EWrM!Qd4ntCb%=k0u~L zRZl|{Q;XF|^?y~pA&M=~FOgx7I9yps>qv~OG>*FQn^CnQPe~bzY>|iny1RMQ(o7Nd zOqXZ;_Fg|y8j7bqO=)LhWroe3o{mwewVHM-lA*^ZTLSf$Sansuc*goEmS8}nAbsZa zzDP30We8Y17u1mC$}!B@^CbH$SRNd7N@lBikb0kWbaBQ7_HVP@hs#7M&|&?Y~(UeY0^JU(JYDv94(#`0VFl zUMwpLQf2D|;2yr>(cXXS364hHB&t?=?iu-eqoSAVVxWZH!K54Lo@B>is#W?quOZnQ zRc!&aT_A^!;_`a=4o|oM4x?$=Z!oDU#$fE@AhJDpT#dA@~3&tNeKz zD(_2gl?>^tNYom-Od~D*B{6iH_;W~bSx%EEICp%Gwm)w?21bskrvc!hIfoWaV8~yS z!Da`kSiNIk6!tjcG)TpBmk_062?{aj-Z%O}4l6XO$*<}zRH(jbJ$}1GvW;>_Nzb~= zkGp-q-p?y2(%&4kx&R z@uYB9?4T1WcJJTDdAR&$83%TkA(kyb{+x* ztM+QFAjm&YBx=-yde;}$R{s)evOR2=D@ttxO1bC z_XS29o1yKCe3a}T?Zf}WUst_&R!a@)idsj|N9Jr!8akCe3RxAw4C>?fSh*C5UNNm;gJnpU0J^W)&M`b>Og8r6mR8uo1yu1t}YMk!M#2HGaz z8@ZPY&y9bgu6+ba;p9)#hDlEQ#o2tPlE;U~5z!Sx&%18-)AcG5W+%uVhA#Q#cwC@d zE6T#`{l5Q?W+CW9r{dVK9F;le;VBgov?Z$;$yut{T(Y&oX0rpP#|KUQ+pE5a$w>oX zM%#eoATR|d`Kyk$GF^_xmy(h+TTY8D5^#@1bFSBuq^d*6u;?)Z z*1rStIayYBAnTA!+e7|$M7+3z8VX!uaB1&7;31EJRBTzs`qic!d=%|@K4ueU;+#2> zo!XCyG_j?Dc-zmrT_O;3swh5@XFGcbhzfG?M3w%b0=qX*TY{V^GWfK@P*TG!mvE|n6p zfu0nXcfUla1-uBcm#$vP8BS=)8Jb~;Q2Rpv$<$5NLZ2>I<2~P<$H>hQ@n;L{kLfL9 zX;*!}t+VjhAv01{Dj4rt*U8*T3KL3~;_-8`P}_+f%sgEV z%=#e3I1ETO)tej}>Z;DA0&z|xijjEHgpg0jm9b%GZ%tbblrl*ev_gn{vQSQ*5&~yLG3xK)29FstLL&avBEC<~}@I#clQ6J=sl^CQ^eh-DFN zrRX>BXk&aeyN01W75z#yXLCAK+oL2_Ro`ABVtWn8)WUwHbCP)ObPl8?BeX4#Y-1~i zp-OhkN#I$V+CE0io7vr633bp-F~3Z}UE$VU%vfGV)zhQV>@F1+y9srUSd-Y_nvO$n z@VD;nBnlzG+vQH--WJ`~uRe-VuBe|ZE9}|tX>J1ujDGtRBCw|C)OO%Yj4?>ZD>pVYS317CpqDra_#u z7u1N?#zZMDT`AL8)8RKX3OI8kqSs1CxHw-y0@;R58apt&-q0x%#8{ro1wjZ_<&?DH z5_Dd0?0!${A6q#WJe|ruD^C6kI<@!-&M(2AzIlH6VZtjhs7Wr95z4ef;Vd%BR~zCN z5Tt+Z-~Tn5kpI{gq;w5u#cupUIQct6|J4|`kE|)unhfBc4>8RPV)iMNUjfqT5KHhP*5SHNv4!1CFGG zxs2p*dT~Me5QDsJI~(A9Vdk-Ss<8?Pe>T`h;V;A&oE?sDkaj3 zYzPI&Hdma&osj>FY%xprHMIi@{9q*}eRlOT##AeHS|kHJ3q)~x=*9-HI#2itZtB|| zJfPt76OXLlVN*NX2wJHm8{6Eo^N-J_CKy~a!N@Lm%&!+!R*pu6#EuuEOOwxqML!!-$e~w1JBlLU0fv&^ir}xr zqag?>G1cU?JESL$D}Iagl5^|YW!bC9ZZ|aXF@!d-~7fRIesrrA7i2Z)%m&f-tv5Wa+ z-h0&u;vBY!&7c)-ogSO#ImlR(A+C#)8^6#Gj`bmYMg!n|*^%U81YtUcBxYNbhz+#E zTktH`SaqT_z4=M_^Osij)($u>pSoXK8P1~ds$J(Q2UN`c$j-*c=x@^xdp4QBU@y!U zIQ-@%uqtindHy!rbQIr#HFhj~Ui)*BQ4w9scUvKD{&ovAU+j<#I(T z-+Y`kaomT0F5E${>Kshb@Pl#q+}g=bM7*Z5=ae-~K_}x(D(b_~!)EAoEmy1Rp0TxK z>IlIvd&qoGxQ;_~4HdMwDO*aaGOJ!ah^;X5;l5r~$NVc5(hi5PoSPews;%ZNHXqYf;&XVrcS93c5|+@`av;Sr3#tf3GZGgsL~)nkqXz$`<(D7yFc+a{r9 z>bTCI^K`<`_sep`X7fNiMLj&4-3s_BEhj!uZA3Z53-E*~Fo_0i9vxZrowKD(-_Fc& zUM_LpV6$O-JfIVQwjmrLdHtq9q_HM;s7q$(bX&_->JcP^_}lVam+2MxaV|4Q zxu!p{+~*5hanP=&h5=@^*Zw7m`eo^N+Zi>2UeRXL4lvZ$e{%k$wqnqrtpL;+H(I*_ zQ|Kukna+qpLh3tyYi-92$p#v_M|!qIhQtoK{byn&5O%nWA~j8oPG0skEZ-EhEwx$i z?Zn4N@G*{l6|HY$1_xyEYiSi&XDE%_5^P6KK{K>Hk8tf8vxi*|^X2kqws`6C^B0v= zAlWaermy-~p@CR{<&F+so_{4#|Lx=QADDC(+tcw`OZQ= ztWyvFoPv4h7=(G_(~aT}+n;Gl6n3f*T1;1sC^+bQs{Rar*DYEAg60Nb&LAS$LeKLX zE=1vFE30%G8VV=I&-0P zP9zp!6B=mX>nS}1Uk%?vlImT;Y3er?>t>xaK|UhZ};x zoW^(my(}Y!xgJio7q#id zS!myFMO@f99!3kGRgZ$$ZNnfJ<#qgBc-q28@bMtCOCt>_#9!aD4WY8_r!dSD8!+Sf zkN%#4;2&{TkOOt<^vna)er81L9NX^o(l?C7AG5TglSs%;59YAX(6_$Evqd#ox9jC$ zd-@eN5dOlyqmQgzx ziQmo7g@j-l6`TGmh8SvHFB(u|NMYSUgR>Pg*G?AQYU);5T-+c1y7#af;MuGvwYg(8 zJ;+I%o5Li0o_JJyU* zIOWKUGmAB=IGHaO(bU9|%j6GlYvUD_kRTx<0#hoG>CTgkrPu5{=kYozeMfGZy#Fad1SbjL!aBFTf(T0tuhjtimHfre$biB2d@Gr0m{GTRY8Qz179$ zUS#=px!sB{tNw09CHeF5Daaa}el)u4Rw}E0(%6fxIEfsS4+#!hWRz$*QD?|gE6ygveu$M$Mha%Uz! zA)#lDK%>o-Nmy8zzA@Pu5BTvi+zfHdmpfuyrfB71d_`Q7&YteV%IDmBXs-$wp4Y@r8wv z@q?Gq6Co$10{N;tU`TR6Y_BuW^Ze`waG4=b^hUSz*Z8@ho7krs2m9zuHOjP~xt<3q z*-5SDwEhZuHhn*boIr5-T;;wd@oM=-0&y1pk}X0rZecN6O*P<0>r7q#Qja#D;+Drm zvC?AGHrvCf6F!#_x#!DA`g{%ie-$-Ir-Zh-(+4G?2vbt$~z^Y?v4Y9 zIOqrSBr<;%CO+sA2dWC)EKw86GB=h2ZJW29ogj}((kV3_T^1c!wunZkZ#BS)iJ44} z#>p9#q2v!*sPJjS3f9_il@dYfIAVMGw<>i=5jlRKV7@! zVkPWao+Hq;^Ly@om2}-=n3NPGq8Qn2+=3!-gZD#)m@+xP{#brh7JjrcN&BZP2a*7#F)CA4}FF)k8=QB5K>6*sl#tcKuaq8r_|HgkFuK)!)tpwv7I zHPg1(QSFau9sWqLKm|!h{X9ru|I*d|$Akp5^!-i}1--pHP?AnGtw2^4>h(Y3-E>q{ z13O>OY+TBAxp7duQK>(-F`bi5ROB* z*%yKaZU1~(X!o5*x9w_#=HY3fb6s8WQv;5uKZqcjdW7JE0ht%@#7CH+@R3%&gsbf4i5BiUq`tt4%<2wE(GnLAbaU>w`7O=-D5$tuXQ(-tBLl5T3)oT8*D)Vp3=Zr85d!mp|D>ELiX3D6av$4g zeUrI#Kumhj1o-I)zy{tmsm=VInpt0M><3IR}ipS9IHR1 zO}c%ZMoyA5FVqx0H<@$ZO;jN%EQ4*XnZIk_U7x10K|%4Ze&IWf1)l4!gF2&js{YMP zR**%d)FG9UUMSvG=f;G$H>`J}5iqp93x;)^fQ7Z3AYKaeOQSJ4B-2t`PL}MYG zhAYvk?;Sitt~F0*pHTCDoV@b}#HNxP^qt-302g7f)_9hU?d37EJ+fbn70IldTOM%Q zvUCa}GU5-Sn<`jZFj049|v{=@eF z@3)v>rM+g3Vx1S4c{m6Nyb#|Hb4de7NI=2h%cK^0*v5~4G{~k z5|Q|9PDMknrFySFJP^&R$3Q#!Ww?!}2)UYRT~lX%I29F@>u$8f#RLy<)93BLN5=Fv zVWi$gOX4{zRz!ujd~}qd(^AwdW$D#khT`+fZKY4Yy!REFvYJ|BY02!YvgetFUT!^}E-!Br0h`PGgek)KM5H_;fsUF1dt@OSv#TdP<3tzkBTKUbT zXFj0g_Fm`Mfw@x9F^4A4>xWLG%1Tu*+4KGo`EK@YwZr*LbJbM7i2pFf!ED+La5FiJO3!d7b2R!<8@O6%!8z0MX_`uHd8}+4bJ0Ia+Qh-n^cp^ zsdZ&VPqdZRH_a%9ZCkjfNc@1QqC+@Qf~U1SLYh%y9)^)&aaoo8xFb@rZyuG=4>jCO z+aAV=z8A*s21BPV5lT; zixNJ-&`*?Tl|+r{enOvvzPS{(boDj1Qi)f@OuCU+nIS98gOzZQCad+RuG0z7L|L?O zu^@YH(_PDD#?}Mo62(&V4o+6WaraXH4NGSUcsjmgs=jVq5AnsDg0Eu{2)zXH=MEU0 zevCBS^aov**;?v&gV7yg{|U5ekHU}@F*2h`{-78(noU|d)@|of&QGs{@?Aw5wOeO9 zy>N3v;2?zRPfuG7xrtD|}z;;Y@g-&-}#D1eOb;ZrNO+2SlGq8gaiS zp6C!Sv}o?ghZFm3JN$t+l$YVXukCa@`)H?exJ6`$V z)0yWy@6BuFF#dTW$G76QmTp5x3}=!-K>wg}N{qZqq*RJ$Dwh)rrFLM=pqE%j?kkCbRyZt8|IZqKR=-#7k^b}`C;L_94YYD)Zfcz zf*K%Ada5f3)u$p;l=Jld27GtknA<#|A`ImWgz^^IG@WPo(t>7+5fJVgK{uvLho#d8l-Gpc9s+{!-HV1jI*7nfn|Q&`US%3I%jrUWZdpV!p`IF_j!P?v z2??_#gKiuo0)mSU9~5OGXSh+(&=_c{M)T{|rj1%o92(p@D@b=LI($+xEwq58qIG$b zF!$f1@N>PxO&vP-613=xh^eTCac5GRbXb&2fOD%i>kD0oPmP!P3|_^L=k#tHI`>$a zdph=y6{S*SoWI4nwwmeE>mKH>b$woMW$Dg#*#F|14r#$n!+IBx&@dQ;96iC=L8d3> z&#~WV__fQ!t`EOP(m!#F_)Au}zxgoj4VZwWboho(NM^qg#ygtcYs0@r19|7r(aDus z<~Py{yyC&AIY|j)l{!e0-#Eh5%=LIpcne*GbD&puHt96xS87-!6suGQ>ZMF%X6SQF z6S;8Z)XOkrQn^uLDIz$QR$gB`$$l5+#afz8swA8^BQqLV>0r|K%OXB)I3p+P>OkG{i>dV@oZnK3MA!^s`281B~w>T*Zy7_Sy`3%0g9kpG$D9R zV&ggsf~5&1+Uto}Q5#5$()?W++=SS%ahMI2qg+Ro;yz@uizxW*4jA>`sFy`;4tH$H zwrvBR@8;&Zm#nur0rW=7{XXtDH(ILWRD=9a0^u3P*fh^5)6^!>?#pY1fWZ|je5*h9 z@XE$DjZ%%gjNX_=6EshQ4HK9S;^{_^2viJ{{mr5^P(gKHBaPQvX8&OB9lvbn7s2qg z$L!)|a5%uGR^V9VsI8{xP`7EP;yH@OVLF09wmXCbeX*ef`ttR4^8^@jmKu7wrPW*n zD)932tD5cK2jP3chrB{HEJ4CW333E!k=g!#lbn7TU$dIKbUx{%RL|(FR%{o8AV8`( zZ$?@g{CHcl+qG$IcKah&F_uEDCI@EYhU1K^>-9K?tf`aL&c#+QdBB-k#}ztDb5}e5 zIB&&S-2&^*Ap*zhR8EuEKo~apm*&vB+cehRd#+)~dXrHM-q)L%!-Yz{SW_t}sf*oM z`R#?yH>cP$tM(%^0_C4?OW!lG1F0MA8)1``Jtz6@38ibyoMz+BPM2z@wO8@c(SHHG z?^_qEji733YqR(6&Q_q%&3s-@^b&^)nQObonVFfZ9FG*yEW4~6B0Y+8IuiQM;4ta? zK#+qXFE20YB!dDC_oj`*a#5f2=6J4jxcQLp^`aMP2gDB9)U-dQ?k_Fh^7Gkl3SJvp zb*NRBwT6G;kYf%Cci!k*0Aa&Kp)8Wj;ir3_<5{X}x1!9MU=FH<>ff+mv|P& zG9^5isda^C+-$LN1)iu%=>XUmmDn`SAMgWo>XgE}$hDQ_KB2~KbZq7fB{VdmyLx(> zzf{3un!N-KdBr1fBZNLa_cCxQ7)X+SFjxBYTbp}8uzC2?RZLeg463L8>R~h%Cm~pN zcDLzvElp8@h_Xa-Kl%_|>5n!?oseZ>>SBF822ycI17F&2LLD(Ms^H~6auHP1GJ|G! zNtK7N82|34%esaxI<$H(2zNbL+W2DED)RD66Gf@`kjw54e9Y}h02v4KV{6l=Cu4f# z#vA===s2;{Rr77<;sp^!K~*vE6rIdv06S;F^PnGcZo zFONQkFW`^-s3_*t^I0XTkK@fXgakZqH#}wUlLVV%6IMl3m4anWH#;Q0t|4T&lnaut zZ`ZoZ{m&{Cc7f$vTfuJ=J|y}B;TIS2AKtciiZj)ezD1ySdP73(y0`>+R%ZRPIO<66 zXO+q!IS>43dT2aUwUxx|<$l0!i!jgb_&_O>$v2s%At#5S>eF-;nzolpqbn|HUX1!=VjOi+pg8Zv#7qMIUOQS@YRf6Qr14jnVL6Z)jA}JiM$s^SeI_vlhY0Xj5G2%Ot6g--4H z(0VPNXrW!UgWS&|Sx`bCmV}si>|m=zrSu|oRPY?|yJ2%QOB?ZChz2<;mX|@{k@pCEd2kSTx1$Kc~s>5_++ia`VaM$jiqdg3Yj%B)#efK!5W=);38iboA{aO+6M^&CMK{ zef8JG=-6hh2#c z;VX-G(aR+VWE~#JAaJ8zKgy8ybGn7HHDVV@{u83kTM52fIEZmA#L2Er@o10o@rVWQ zTWOGSf>CUiZn{T9**`*Dg#b9Y$8&~`E%(`#S0`d@flTkz7D=T5G9K^Fy4REbdJfs` zBquiDD;LN%Ery5xy)#8k<*%8h!akjMJfExHgH~Iogck9U2e2LU z4@H?eo1JXUR%)$P(Bq6g+`6(m92@R?ksX9@zp=V~0&>v!L*6khZS;~|wT?Pom720I zNMc(p?cE9eT5w0CzL5I*)vUBx^}h6>ym?V`sU%BLECG`RK|71Mf#CgNP&U+RwFw2- z`R*NS#djNSTC&#e!I40xHE)V}tJw)+^QHu0-I1DPSl0L-cVjCWG0WJHMI4x(Qf)dy zN=mMii|9FvmI9ql=GkC`v$_$_+pZ@}^B)pGmLG~R+UMVELOpMH zh*F}2NQ2UnQqn2i-J3>Ka?_1;mwE-9<8ve=>!$UeG;CHo8zMBE?O|oinOVSm`k3<0& zdwqu-=e$YC$sTli4hFkBtJC4lk*Rg+;qNwciPz;(|BJqUaF^LULG65oAJpIk3*>g1 z59jL30q#@`meDPlw=F2BYa)KjTf4I2)%2C5Sfh_p1*=`AHdkAVlapVa&5)Dns-+n3 zvjUr?Td+ZwOr`sCVqVfZuN579ezyp$9`^l}C;Mx}#qIto!0cU95t#xAEPCG~OU!rMlLSt-shw@p?OtA|A8skM_?E0T zm#a;^7WK3uzE{kRs|&&IHxeiZ7eZ!{>> zg&4{zLW8BtI%x-ev{yI*r#bA&*lGI49eBS~-2|CdH! zC+X`)_BzhwIRX-raQ)kD4e>{?SH!sA%mdEW^Rikc$ULeq*I&V4UiY^bmm^*gm6fbj z`fRgb-v0vfKgzm}8kM>>fNXTpn3m$#GEZjc2={~LZ3h^samq?Tc{7_pKVR2!$~c{e zK9xEXnE1_7Mhu=5UZYxx>d<*|#eX`XBKQ3AD84n!EZw8FueNsK(>p}m{$doU=>t6= zw{F<1;94~A2(@%x^2g(u zfSk}Ax=;+qZMr!cfLntfm;|gD&Y3<=V3UxLk7@x>-lZgQs;a7r#q;Ju{rVk%u{Xz* zk_9|?P8v4Qq?MU)?pfK`GDphOzRX{8?+j<~5;&dTu6U*m>6?%G0)hvLi;Ih#Q7P9z&XHN zl61E2a}=<9-y|wzE7aXN_Ix)mFk1lfo!t7VGD4?d~I}IoHeP1_&d9c1h zWc{hU4VO@2r3&W_OIuvD84nJR<7+!GNr(dLGdtcnw~IP+qO(tFr?Zag=~YuXv5fuUKwJ?+O}AI&iDU5>#^&**{P%>Qpn_-JPxsGTk|1HEBT2l_<^= zpUNqU&c>Cp<8od0^W$P|`aU9K)?5>CN?b09ZuKv!v}Fs{@z?lQBaor7`2z0D2jA+lYYj0NMz56d>GHfuUJ59+ck8S9~TvJj^k5bDL zXhM3C;#7gJD?Z7-BfPszl`LVZ28rGLdQiu@?!x46vsxy)L(}>`^H&J zE`rQgRvVWXvfNI)eZ)8ocJeURmmE(H3@P{LeJfZOCUMo@7@d7vHnO-_HEy~p!!zCO zdMltwVzlgTbN#q^l%^Y*6NVeUEW$gSRw$kqhAwapxo`K4bjMwxmK9O7v4N~3MZ7HlRT|G&3Ugk;*qw*e^$83K z%qoE)#Xb#o8-x{yy!$DUDc6H+BSK<|@R@ngn#25z2hj1S_hl3j`0*Ou18SYk?(d53 z57n*rm+AL27cI@q>>=>u5y8l}td|)X8EwRlK-wqJ@FQ1!9QtC-F|RG}%W?yNh1S*g z@yz-W{^)q`u}<$-X#~APV990{Q{t`zIfuD2@ymb)`N={>tOyUidyy_7Jv|a&Gk>2> zm2e0l0mUT44#j@m%oZ>sWXNdD02D&9s>frkVR;OzKYsnDh z1$tHR==?7%+#n6=B|5qk<(WM4>#7pIK}!7}Fr7|SGf?q%|JZxs`Vv{1XlOqZj#A^D z8IPux7s-O8l6F$9Fmxq16w4jDUEt--v^^2Cx#jyBY=-dyT}=Gr_fD+xBp!Z~%Bqlg zv{0EPW)TW&tfWNGdfM*PTRWbhcd2 zn~QiQkK*HEDOQ>{42GmReZD9Vpd$tN8;`9Cn%6GMO>&fFTSmt2Q%v97z4(2($EkVQ zT`U;~OLS<0za6Ow6+5`=5WEYCZ5A||V}^?b-8{uv-Sdt%>hxqF*MKEQ8?L+obSc8(WYN8b(@9+FY@kR33~OuZAsRx-QFHY7EqxfA6tIR!HGUu#|1jg((>DJEIb&x zQfgNC@A=}SMWIaW-cO5*nVQE#bcGV+!;*5Dtm}jVwlCd5gZw4TZ0q~ZNVGQl&KoKG ze++kW2!HD3s(xjWmH%lALKl#-_lTnn!NPfi3h@Tz2m@C>o zEbO=zmZbBfhIRBPyy0fVX~5Q$_J@0p#iM|8!uGIz5t`jzQ_6}?(0$d2Zmj)asF7?T zV(;umPS5eUN1pNx%UgoP8E)F@mjvgG+1SMuVO9RcZF3THgT9?w%`)~cUC%cI^uY6B z#f3Z#@rf;xcRb&nYFDfF+1Y(0f>R)4Mo4Ho7ToD(>7K!DpzXIWk z6oGnv_tc2+OMpHPqD;I*svD~*z8dtM@IXw6o zCll?tNuztSxDrIl{!*`HVH1bJ3f|JD2euoD8K=#ws(G$7Kvimfp~ji5>*>ZJ59dz& zSZ&5g*Nv=ji_vm-hyU(l$)1~>ibL$$H=tP-;-!qTKSJ`HYmxK0(i*ahIK-1}`zq`U zHB?Bhm0@8?WpP+1F1dA#Yse@0-HHdTvv~h}6JFpl63KfQNs}(*stxq9R4XhVyQ@?` zjjvuj>%?dc6T<^rO>ca3^<`k7?K*K$swBHOieaZrrS<8|_}NW1Wq2GwmLo-qPqT4V z%j@NDRRNxSU!i~Ry~%8sdbU4fdSoBD*{ROAqya8bR^=ba*E4k57H;m^%)=(jg70jg|HYVP)Q zS|0*@xoSk!^9q8u_NhNv+eqUjFG+WftPe zOqCgDBe%!Z3CqSss?$OtgUn+RRT`UgR#Pamh*D_HjI5m5wGyW{%%6|j+EI~@-j*}CPD8n7ObvMF^g zcwvZ~JV2MO-=|X9;^DUarN%|TFCaR+VfMO|vEP{*`s^iBT0QZwp=Ht>rv6NJjm9F~ zAU?+8HTXIxRrB`yxr}1VYUj$AUZxn`y>E_?-*wV5tC+Yq0qm?%264*C?rLt@3?n_# z^uB2QCG#Pxj8%@4V)NgJt?Ks6&eSg7mVGmd#RGaD+A3+8MJn|i|5xbBY<4y$s%Y5q zR4ewy?^CyPkEVgWQRO=tN*lxsK+z&+oYfPU} zb~=jR|7Hq${sQY~!;lhagGXj6fQow*iMo6>_yeTgkNahgwF5a2=)NP|YPe^^)vp&H z&)zMQpph3sLYUGC%&vTr0JPX z2BQK&wiz+MAMT4ef2kLIVQDdWKWRqEG6mXxOB(3Ek0N(HnU%t}s)vO}s z9)O8!S-o1d{h(y^T;OH&b&ax@J^;`Dz80Z?*V|g-N2kK|dE(=z7$gx&#@&;*2J80Z zqYwpsz!**hLmg)aYwI8N1zO?MdqK8kawyYTj2S#iv!#}wXX@bT&$%lwWI=-JK@{Cw zIqg2IvWb(ZES3AG8wyLJK4M0X`|ODNHr^W3;ttWIbAz(m_*=}FPj)Afk{P zy25A;;M{r#>>N#%H(Z=@iq>|4%Vn1GzRbwY1OU$7f?oF>budu@6%{pgmLhTBuGEu# z=GL1^j~d~!o=7q$o>HEt@`>68Yn1~`b~-=QMy>(Yy_gaD!Si>+R$g+-oV^ z-kzwKI+~u(*^Mma#_P2M@uOiC#yv@5Jw!`OOL3P;*K#r-uC=TgixZsbl5fE$5)XoOXG`e)2aOY`Z)jg}AYch}LH#I?2hagwa1|iZyRb0!?vMA}@k{M)r0jJd-1?p7_d2@u=b?%Xk^#sOhaZb54CEAq zyLY@kEF|SFFTj1j#Yp75R_MIB`t0l+dNiZ-LdW}AhPmJM+#Ps9uGoU z43d2;8I>zKxm`nv+aLk*f*|EpN`Ccwq4+%=y%2%>bD`$VdA`jp8EMrMgyLLc_}}35 zk-TJ7Cy5THjAFeJPUrp&I!y@C#p|rkuf64eu_Oq%F|~kBgw^z%E~E@ zpFPwfo%$6c<9_-g^RCIu$vJ4(m9d)=RYw5zVM=N-EiKK;`kPBlQ0N5N-2rmGWjLsi z&e__+1K&_IttxO$VVJ9(^AleSaVO6qlYoSs?Qn#BIPqtbLBBTGc1u*eO9c12Fn z74S6}NwSR*spxK~@wi1%l_iTG&l7rFw=ipL0a%QpYMS>K=L&bXJE0UHz%G(z90 zT8phVoXfOctJQI3e;ia_v0+Wyy?Y#JBspSrfWuNxs&cujQt2AvECZscBj$=Yb&Guc zmLHvJN;xrMm)0siOxxWQf^~Dk87<=3^vTNKll}%9z?r+SPaKBMn&j z_Bne2IqBbSQUK$QiXhpJjhA0_oP%wS#R(L?_iN_KBHmtPj7-cV*zEfjiE$3^x$ckD zAR>#-rBMiG2Ez;2Dc53C1R`QLNX377?;S)vl1t(<(f!^E#tn(s_4m5Rx_UicNc@7J z7S}?b*`-C?1sn~w*4X$}IISCLwfwz*q7lVD{u0?q;I{SR1kkjTgKnflLx;Fka_1xJ z?!r@Y0Cp@{Vu_6OW2cjc$?R92#{D5gh9dPcs<^`5+itfZE&=O3R@4^Nuga*}ac{g^ zTHJ31H4g^dMx_u3+5XnBCu9vyr|H2Li^4IV4=@|+re%w*+}wKY8VIU33?}30qnLhb z2;kv4Iibvr5b-`QYrbZYr%CNhn-^RT%}rm~#Nu~)wR_EiS0>?C+4w`((#UeoW-uyD?W&FW!Xpx||566^27%kvu?_*n2bx+B zx}N)%UZw42$6^({BXO+(QeKi$ik9uS5FLB{Lf`X}3f`QE*M|2`7Qp!eq0BG08$ivH z9estHtdPb>5F8xLLAo-W%IFe)s0SZr>jTcl|M&v6>Ae>ZY@P|+BZj53z3??%F4X^& z5ERB2mT@`v9x66HyqsxwT$9N-*)zgdhtvK<9Zbtsx(AGRC=Dnn^~cWmt#6mM97o9# z%1eqQan%)LLE^a-whc{l)w!!RiK`g0BAKzk8i`o>#gAGt3h+_;2$ruru_a>0C|mPq z%$`r!y&*p%FUAdCe%8u-$Q~g{8aj~+L!W2{_3Y+Wwu%zJm7y#*^}w@?Z!G@8E9WwH zJW--cjG2D{l2CY~Gq>&_Qq|0V>cx*oRrklEP|b|k#rpJesY;<@Ei|{h=(?6JN0biN z>8EH|>+$r#Q5=hmznz=+t^hfU&zM-NZgD-RpN^*qFaO>aIpjI~<%Xj^jm`F5>gCU4 zT0A_he9Dz1Wf_(+m?v=K@tQ^mlmgOY*u)iih5VG;bVGXQb;k2OjoUL}UB~J91FUn6 z7?Y@?jmut6`ii6T^VfotuU7SXW>Z&f@foe)Z^-TARrJj1;@i-EIq~^qRH#@?f78vU zVr3Gn{!Gzwy~uB(acS8)g_!95@cr=MBRE*YS}a2o_+AeDXnBSwo8ssBc#ii)k?$Lh z`S6f!O2l)QIL<1Hz~_eJS7dWO?H@$9=Z#k0*$unjtaNFVZx-!f(w^&(5hU-y;sV#m za>(#>5KN4?#fF6u-ni2(}z*;tcD6Zp+gD{e;e(U-h>qvE-LXp0 ziXkNlOG}#?SZe!qK&->gk2)UIX^k?ya6dn!liiu|!UmamCNala*^p96;0lFqVE$~k z*c}*V`{awHI@Xhfh9YQV@lBN1H5%|axALSnYk>2y6#`Ph6d5o+Z&(5fly?XS4v3n zU2QNB?2|SkMgHjUWxi}GG4$};iPn|AdO~0&F>YO`S`G@d>-$8|=YCPcm_(hgmdH3@ z9!8=&Pl1mR+p&E+fo1k05eGRQCPth$;URMzmqE_D$Gcc8E>Y>sPdmHXWT>&AF?B(! z<6`exS4L4&q=#60wpq?{$X&_w_1}Kzx9%+je~PS?gD!8Z_%eWPVCCnujiLeM)U2{a z#dmH#&5RGP@o&_y>5OE5Q+{_$b#b*#diG@sQ13c}q~=R(Xv45fkDXk)0(dd)Ms2<%a70hPmME8fhPh#&SLreD-IavDtBl%EPhye8UCmxcUSbp{O-McuJ~N`Na7Ks)9s931Sfm? zJ*=nZWXf$Xl^-mbeLZ9bH~y@(V7tbp?@(ErjxMq$3M#zCWZW%$7N(b}kgH|Eku=f% zL?f4pwKt`E!WU({UR3QDGO`EV-S4w&h8;dxv^u+w<8WR3Rd4MWVf@$b>hBLNgM@UP z4~PvSxAlIW0v(kVh5KR~LVjgdc6RF29{u*!RzeZ!Mt#|v{gD)ImHdvZtgMuya56#C z2QGBHw!3swbapBM7|_JP4TVtb!CGO32}K*zpUt}Z{ZMg6TfMx9`JBsb&mWu#52CCs z2v#8Ui>1)bP3MBw&VmgVBVR>23?a{qk);;eaDSL@v=GmdPg zt;FMn&E_LGWdFU)$B)!gW%`kTKT@O%&g-~~NfUsbugnqo)aK&mc!b5}$RytbuJ^gn zd~o5#!oVKo#UFRVC>BcR3j#zhFgRp;3L}~7k@DFVrKTDJdEX}=(Wcdv{b?-4`pxVD zL+LJ;W+9|?Ix9}yPC4Z^+T`jKKFSoS4_296)uGPPsWTi}rVJ#n5fd}<;*(OWTRHQ%$$3*sPu4#rsuZxUEZdr=+CFAxoCnvr1~oA9&a-Psfb zbCQ`IrL(=6+0Bja-7DH||waO^$d=qU$>%@q9Bh zK*euAad`qh?L^xo(lJz<f{8*PI$0B^>%OLs-ZYQ9c5-l2%^!N25o*LWI5NABd{RQ7)B zK-)*jq48K@{fdsq1QJnVyXSehuYoz!KtG%;&{5y5q4U(~q38-BQ`(3Kgw|Qko6JGi z`W{j1+Ou4pk&PlqvC9Eh0g4+41fiOm}oF6CJH>lmh+GA#!*vaqpvKjNjI_cc5j^{Lm3uoACVuT>iY=e;+bx zFoS}F!C(4;?j|ZZIW#H?Gk*_5tB}sVluo2NekRs(lxOOPj#*hz_jD2Bc}@;xXIIyx zv#i@pVb~m%4Xn;O9q0SQ=F0ErXRMp^d6*-x9RP}pB~s~G#-r`ArjJ8O{kM&`jXR~q zx*J5msd|q2fZB$yMJ8Vr;d8UF{Q7(hh?R%!=*$_7ZUHJEwF(Ina^HhRCRdWpn{x%s zl9R!9dV;0Hsg2nD*Sl5XtEC=wG{yD!TOQ&)T%7avF&=i=dK8^Cb_-1|AAk9bjgKD! z`)4IiLyzT@>(yN+jsiR2uFfrG>G3?$gG>7E|Ea>WYzSoff}Q=Vt6vu}W3^-|yjGs( zqzd>iw~JgLBWLTtT7n|>@JC`(hO1CMPdHYWyw)I|>$07oDn;lxW}4wnrCFTm}S`7GuA^(XY)nS#MWXH6n)9=;20wzRb>-@4y6~ZZG7&Xlm}_ z*6ZA=2_CK4BDdxgd1EON#z)UEI3n>YO+=*>uI8PTTaQG*{iJu0UP$#*)XC&HasKIl zT8Y1wT>Aq5#a&DnZU0aqW}OZeDGWWkv=x`1i8$PdfakMvGq~u}(2MmD$!4QxrjGR& z`As?a{?KXiwM1mfJjFt+cjoV{_4UIN_;9Ch?+l5dRYc5l=k(Bev2G(VROGN;{^hG{ zDtx8q%6Erf2_T;-$uG$eG7S?v_fAplJN7%7k_P4EL^JH%73P2o?455TBbPUaNpQ)X zQ14>Dh2@^l`80TWVWmEO#C^|%psGI5b0P;loYRmlKpdzRN2KaHN^PxW9via}L`BJO9dhWb{<0P?ZvVrB zi~+vaArTG_!cVFmsi@$8=eB@Ya&e<#B2|8LQ1>+&YAfcEr2Jv8hts4Y`GF?JqXyLK3C#9d?dXF> z+$Pb=8rBJE?#zZ$egYO$`l{yRVcxj?)1ee@J4H3gtyph*pk`u_kH)6=0kVL_3~RpJ z754#9r>3;#N|ATW0Oj3K)LfSFlp8u1mVA6w2U(>pYHUN%7a#TFccNw_^?QKH4UF`j}2=X~&qGV= z5!tMoP;bQ}#OJdlzu^e*oW4CFY<-J?NV&YU{5BRJ;vI_@Yz3>aCIRQXs9rQSx(PNT@G2V zJvs{q@IYc*?9!b^9ui@q&SImZwph?&8+~Z3ih;1YUM5!F4Ag{h(Cg2c$iwbE7iM2_ zy=t5?+lr^|;`zhK{=VGiS))DH)4^1&w^q|{o+PWkx!ls{ z4TgG%Di#>0?T~qPa+#l#GPO5`(m-Q1ZBqinylgc*!f;xXd}GcB134~D)*7&ad6}Az znM45wx*^xpRFgNK_E&8IOb+ay!lYaj>_=TIyzb# zkneAk^_P~A;f0Qu^UY3%^V`;z(K@pv!P~sC&U^^Goz3%fBQ)%q3psDcN9)Mup~W;) z<@|6hZVSOUJ%`PD)^brieaGp?G_pQr>8)WuEI!a-)VCa%O&k0^P%_(Z zkW=IgrS!hS%xG&Cs7{FgXTkixRVYIZ>)`P4XY5;*l-ZNI*4v>6xhucRa0?KI?Ro6i z2NUIY&f@aE_v@4kGZiCC%)9;5bZ^(DX;yxXDE{6S~q6#uwP#a|cDQ=+7<c6 zqozvvr;R1M091UdWA0#M4N&CkALml0BgccCDvkgnJSx!V?2pVG_fkYIjsUD4H*~&6 zc;9S$nUs_iu4*!A@Jya}zI;r1I>C6{h1n_R=Q*X#_qIt5ef~=T{&~zzW?c`jul}8t zkEuq6E>cZ{?NOfq1`1`z5rnvbR-=1$Pnq?f3{X>{~ z+oASqnxrBnF4S(D6Cn4YNKWyKzMQna(hX}`|EL*i5x7}Ts}P_N*ww(V@XXqQc9pg7 z%+?$gt@ej-f7OfGN>!67mXVTV>#kg<`91s1EVq3LQC0i31XMjeTIPcCure<79x*)K zTE!GtegZgN1wr>S88YzTnRf@howisj=f#R*6{)$Rj+reTjz`oDG@VoORKzvE_~+tGd18xBo5qjO2Y* z>UsTIwf@3$CLd|%5ab3-l6E2XvGp-#jA z@kOUd-MjxwWAh`lt;yv$h42Je-x(E58FaLE_H=587uBD~Q?|jnpF`d^olfbTzOo!i zVCksPa=yPk2eLNb=3Aa>RcJCeU+>i^kz*z4xLr+_dHSE6oQQKAdn1!ZkeyVfo0Dw1!2DZg4d9rYlgM~05K~-RT3)V5 z{XR$CYUUhSsCS^XOtnhoV6zyFeBsBU>%o!;@Qc(1CGTl-doz z+UacQNy@6C95#>`GO8w7YPxxr62>0eU&Vo|muTW=NO}-$JHZc9<@s0@Ut&H}yVYG= z;_BDffQPFsdzpJQ*Duj|w17P~R7@ILC#yGA#Bc;sf5P{qAxmJ~WVGHLf8 zE?EfC5m86<*+oY_8Bx3iNkwd50<~wmNm%0&-oeQs=D7p3H&;_n0rycKIc2GoMac@o z06bjs5*G3ZhPy(ckM(}!zKbNmameAUh+f~9>fOlR$jxIzmS2iJNw{>M!ei7o)O~clFLV~{Cmrops2l4$(Fc-uvy_LM+FFY1UDG3l zCA`Kf44X6!1Cb-7O?e!#IF{+qPghE>CjwvTESt9;Fo!AXc|Qi&8kE0ipYYz!Y>*$_ zf?B+i_b>PGM^V85D`pxxh(Y&0@-4MoVgx`|)vb`$Sxk$3=y+#5?A}m%;u4N5pDNqA zZQWw^P5cxPNmC*Aag|h>S#$3s(m0=H8rnWKB?oX#n@cP#gs?mB4}JJw9)v(Bx`4|F zpY3Cq$`sHQ^h#yGtE;}p?YCS%Pj^2GRw)f6^8}oHyq5NwU?-vpDz$4xm_0ypWtoit z0$ib@GH8*AE};o96533IoD6^ZJn6Mq`?aI?>1s#+z7bG(J&w2X)0cr(!+~cvm?rIO zt87uBIU%PNalmsD?L^RgJ-d*Q8p6)QX>CWnq)OWPU|J5RUK}1VanRInalhoYJc^T2 z7bZun$j{0mC+2k=Y|+l2#?x~~;O6F*cd1F4N=mx6tIfsd>^W6Qw{wSioG$^$iEkq+ zUf+}8Ayq-z6kE?hYJZ;R{pLJ`({cB=5~$X$cIS5Ip{ziQ(H2r28$ahZl(A?GtvAo% z;#&O+7`>m12+jYt|CQ5k8)y=f5lSx&_d2Lx}1ja@CRBe<#tA!2X{e0l}# zyvEIP8|wJ8A4XYFHxrfusnUOvui#_UtI+w>4SxtQ{vF5pn&JIZQ*0c`nC>UiOh^&y z2n%Z6inYYJ_x)@V1KuQ(p6dv`U&Wukt{vQ-6WI8E-!3Ky8G8#^k>0pSb6(UhlS-q< z#3nH8en&`K@ZjUx8u98H@w|P+{s~9r`t{=4p0C*Xd}N=7-rhuJ`-v*pw)JsCK2^P2 zm$RA}{DWvV9+6^bFX$+4fC|sy*!N(cQx<72_oHs9#*#)^a|n<>%{|%mpb?x&7<3l= za^6m7UMk$sYsXO#q#qD02BoGonTrcwr{t38Y!ms^^u+5`Z>IUipBmlzvXrAqD3TX% zsQ;;<|Imm3cVqAgg2b-f8iF+W8OpROFD=~;@I)aRdM;0Zc>5oA8xxnefZyJsU(ogB zQ$hA8xxQ3OO^73-=jDJt`7}I7Ri#Vq>to9~dcc)yws!xZs_DKuccUWWB;j zI!_s$Z$Uu;;V}h(B1CE+t3rq(59b>}oW!WHpI(_Zy`4KvPz2Ex6VXjnWY(%BmNlosD z)?%rpi^Alw9<))BnMRUw25e552nfXEz_g!iR1z?%n=n*2 zXNzvH1A<4&d}jcoS&Rea%sx))6$h2m{7CXKVR5NoQ@n;m0Q661FPY(iLyL#5jN4c* zzb4*`j?h-YeWe$5+) zyFmnuZErjmi{^Q-VD7$A`&ilmXsZgOSADW+j)P?}r@a18D0uifcj@a$))M^xWg&Pl zy^StG=Es2ey4~g(8}hEXWFllSfeF9qfbJya-76|wLAOG4N9~Fr=rR52_M|c(ydW2j z%taoF^f9#VeNo;xC*rK7h#=|2pcZd@5Y}eP|;94MmS2&kBCW_r9p6zPxI;l zm9K6XX9qFKeLJ+)v&C+4KCsfg8o7V{y8TS2e7WLyM(IXV!m@~`*65IX(D}s9Q zq}egVTY1l&HNS+R-(m~0pA$E4gLU#Rlr)7Q>I z%m$Mp_ov+hO^8t?|(-v$tzY!}g-O zC0FPB)<|w%z#e_)eqmD}S;n#j7;3r!cYNk@)2yqNinV z8?HSUQl=A%JptV_1g-9GG5RkC$&Ff(#Sr8xmH1Uz92-7i2raes3wCom-?S0+E4Xfq z2eaXd)uXHoL;-f%c_PoYZrp+L&uj6&Z%(BtcVRR><;uyQbkUTAUH!P~oWjxkL)JWY zO+Q&yGE=sZ`7T57od7pZy}5FrvpE%IpNf?BJ2tQ-i+v!E0M}eEvzTdLSFC6aCy#x}u`~LbfNy6It*JNzSS%h7G z!1uD>*o;#Ql`Trh+W|M( z3V@W@x+BRV&llWAwlqO52S1TB$?F>P0;&xGKUp3IUH{a3o;)T{BYvPkkEMglJGMDOlk3g!j2%@ES|bz(|VQV3v;eHpK7i~2AWo;a<# zuIl~t%0`y3JnKv2UM6PA{RM1%<=c?r`%JuHIYhaUT2S z3VoqR(rcIM>e_T;onU&7tyl)B8m7?vl&OPlPJeA@BPmOlloGENH zG6jHk`tOw_)I)7!KOOn|YBHWSW@DD;dBrQO(UtblcP2mM4q~}}f83=An&99St8SB8 zUWcotW@rYGOii%$I-i!&N=ajaA(q6;dpm*08-qPz>9F4whE?Y^*axvN(^AiabNu&) z%BFfG`suT^sOIT+=+ab}u^x*h@k{T1l>|;>mo@7?N7c8dxd}`y6YpBjnlg9}YrZFa zZZV^(^#b?NLDDieIqgGXdqM~uwZ$Ct$pPIYj6&N&h( zpUx9p)~Y*2X*u4;qNleIH&U3CgZ)Yx5rcA(4=3N-|KQ#K3gkW`ZZqAj#p^FW2!eo& zxHXZ2LG)e-&+RC#FPCn&l*vCZ@I$Ke@9otLO`2@aF?I0lx@ic7u==O>y74 z0?C`I5dq%?>yxy+>D`;lViXSZ%;UJ(sJFOpoTKeZGv&TowU3Mm2-46}!xC%BP`CWfb%dk$6joj31q4z=j zgh>R9yRezH)3w|Ur*A)EiZ;ZjKs*!XZzLp%2wB)Gltnu^JQLjrQVb&OvZwJiO<~LLSZ(+&5aFifI1P;|LASvBWnp zvaD~NYGe>uA>r$Qmq+VBM}0I>5%$5^*-wW^z5qOUGZD?|>_iSi#&ge0?)H^smgPpB zMJn$C`>0(;pVK9BTUZjpD%2=lgK>EE_~2BiGYe`UC*Ym+0fNvVFp1@P9AdhOO%|Cz zdbmN_!}!<9@f@{8^X#pBs^mnkM|XnK+;vL|;Ba9;wkWdn$$nk(g&H@| za;7qOVcF4*+rjdK-11o>n;Bs|*g@C&(>An@S-n&@xQEP(m~PB2?h8&`ap)m{&saVV z;%fwQx+aIfi}KK!o67Z;9j^}`kW^Sy8BjLPv%h)$SBsN6J;t|BbfcmkY zV#IDB;;^xtGWY;L7hfSd+{%{9&y{*rZLi+}d8kB6;7Rd$U~-u{L2`2M>~yZ$-Nt%lJgZ;K}#5eDW6Bfkz>ax_Q=5&MUbauKUa#i~*sg^%?`; zFRBoIX}&O&dx36c@9_?&!SrkmZSkAewx*9S0v^PHSuXFDo(QAqv%T7{vq#?Crrivk z=iBq$Zj)z8Wcc`$K4%RF$5jpW>D)1XaRY+ZZX|}GQW;o)S>GCokMxf#0$2?H^WR?Z zSDt{nfE*)M2`n2~S=r`f4%7aZ7C?#x&}r6zS$@bMdH*VroG}%Tx?l8tkp(!A9e8woQQTi+ zMFE=Vrk=ck=@yXO$Ww?#R^~}_g;Ua2pciEWl+uE1&Yh!F9|Y-MrJk3 z!x#mDV8DkZ!7Eew0%|R8d;`oEw?kCufQpcU6fV~yaZwYt+NRr6x4%^R?+H;LzHTip# z1lWM(Sc+!5AXu4LVV6dBC1#9+781w&?(Rg^gNq8OE34a<#@;?O;#!U3R=jU%`5lb*uV?P7Z;c$UW z2_#1#^a*Ldudh#1PEO3b{;8;_sL&HPI!cWtZ2-a&g3KlnznJ@mv_TyALM|?xDeRxU zcu}T}r024RTa{9kO-dB-jKD~D4+wfVoOgmP0m*feQc^4_9v&VTfj~!)0r(Q@FP1|y z+lQ~H9b$(1`Uj!1qGoih?qC(aT}MC@*5;jmUgK$})C z8xgrBnqFJ{>ARk0cXI*W%u46gF7@mNvb)EF7K_oowO+0#yGDQN-LUkCR1$7rDpi*8 z7=BMi&!pg6Z>Z8%7RBm}qM5Zp;{ zCund8u7MCja2;%Lf;$A4K!D(`gS)%W;BJEj2In94K6{^i?|_cbnWFxHZA2iB6B&QM<;9fAj(%H2OKaf9kf&1Xu&SN z*nf<|iD_&NZWtIC3>O<(;z=x$BH4a|9-6NV zK9)S4+gF2Kt7&Y`$3detl+m6Q&OQ%>x^VnU<+#&_TieEwxEvT(Tsi22!-G_)O-N#bBFRAY$^1JZCO#6lcl47zS==JYFL0Cj|g{JUu zl+u^&^x(QNh@!IyQ}h$b@?f`Fe}7M%w>#F^1I!3DIQXrpHQAMOVkYS9(@q-0Y>@`f zT<^C8jeVZ0JuHDE0lZ9s&}@Iv?4emqH{#v7`(Y;BXe#PFM>Cf{%HVu2Bq>!9{SP3u z!}WFhK=*~AhTyQH`HaT7ylWgv@zea_l!#H0>nB%F-DDH4qz4ndLa!1Hmh!IKdt$}j z!R1g(Dh@)C|2{yt_xUd?OA%`fEp%_9L|#63X6)G^2)&1ZMSDz*sIUaEGxlQ|YB>}M zFARB?xTU07gb$})Bh_mj8PG|A$Hba$q?o!FT@jyQVq~oD8a#7A%)5C$Nje+x%irSD#te#hqv8%5EDg9}xIh(E6{?Dh@{l!C6ce^;RF*h9!E%lpu_u%4z1JVdDF< znn7LN&jI5GIUQq)0Xv&(O&Kw%QMVl?@%DT5VP;=AoD^ z?P*aYQ4o8Dp_#KDuoP#Wz5TO*0pGWrt~rnZjy=OsA!j8%i4FNF1_=+Y!Cbi;L&TrF zE~(!uQ3M6mMG<4}5FN&Xk0jyZkp#D^Z^*CS8;@NP8bht?Os|;P2kSw2Tl|fV>s)(;wPy1t^?;vXFoL9X#6(hP8d8t6#Ycx$CiX+-g$+XP2-bqQXe|Li6C+HbNJ1E{_~Zq`T0Z*S@Tj)VU`wg0y9Nkx4e2@qLYhK-F~|65JT#}3z! z;4c`asN@4XrIQ&#|F^}p9U_02!=W32rviDjRHpR{+H|{DbmsZ{`uj^%YU))?xy!kA zYtb9S!sLf6%UdY~WCF6nf|sTn7G(l9x}|6t*eYJN1As-UKS1O~VTA*Jx4;MzPX$-h zJo1kAL!E}F(qp!S_0Q>CLxzhoqfjB6H6qY6?isD1 z^jtN7R}6k24y9OJ0~=H18E(*9Z=JsiKC)^n{$xuJ*I?-_@g#g-Ow`<9Or`06}TZ%XUR*n5Uk!Z_cU13nEM zfJo4Gh#UtrW{r2cLZl(3QXT^UU!c5*WJlvP!?e9oceIhwvp|G)98dAypQW*(kay-r zG!n21hQt*(Fn{OAy}R7q?~h_Y)?xie)RTusD(dnA1hA3`5gHsrp@p|%lhKd55tlhe;>?$yB2(q_mo!P zIug49&uI-Uaqn=GzcI%b5@h(xOtM{&tLt_?t)={3t}4!8n%$hL6LiWZ>_Js1Kl}b8$iNuR_$BM;$jU3e`|u$EwX~^gLe+|FG3|qP&Ki51Byr9f z5g??mMjsQCu{GQEOq%%@qs8Z8^^?7k3qH-F>~l5M*!<6%l&tiaQkq2{cB$CPYxS9a z!wBs?d|382O4l0llrq$!a)07kxDnt5_sRXfrLL@-EbM9{A3Q3ioE zluxLzW42L$4Gs)Or+oKqzVVi@vB_Z2mfV~`mg_#)YqTM7E8B;@*Nta1+8>kJuV^iU zPG{t=O{X8)A0+0Z9?5qdp628B^TotkAUiM>CVnQi29{^?O5A#`>>px1X{&g`+p0Aj zi+)sz9%lcRmGG)NH$j3fy{!!4B{j%J%J|E#RLjry|B8;rYEgf2xQ<>sGhh<}$h6|| z2(pf<=XZePZ^3s>Yldw0R?*aOr(c;yW0T0{A={L+) zxwmuKi{_Ni2h+7*s%oHgS*8s|6t}i$`gq2nn&Ti^W?YgC?^oXsScuQ&zsCRIXq5e4 zTG?ke6}(zhD`f!jXG`+)SzYhOUjm1NoL}Fpr`Xzm>8&lCZ%}#+;;g^7otVm0Sl;lg zFF{w~*u!x^-$Tv5q$#Ul3e^vrW1B zR}C)QNdCw5g~%5^_&}bHDAV}~$(zqFo?((h$~#=~{`SRHxbS10kExRQ_y4zJM!;`C zL4HaS^IhrL%m%ZP7GpudrPrNwnjE}gL6xLa_mnFl6VYtEmT~(`X5_l8S|MLPrxM&SKlb==7--)@%>(!HPAQwfpc;3W~7j2<|$W!k34)rh{7lsQdm!+if&BW zJb(NpVkDI1=lkq2_1^5iwMw{(@MD^9a%MMnQK1WRGuC8ddSCMD>*xs^q0yni@^7kQ z>OM2Fpa6pB7U9##kvcm#?iw>`@?@I!ks1<^A!1qZBzuzm9metZla@#%;pS$0lQT@d zY6t$}r&0;xkxnlb=!sCzO7hg^**R0OgxnBruQA@a$;DiW#Mqy{z9_ySmkOM|Mfjjj z%KLa*h*{E>|BmaH6>;qG)S}>Vc=7DTD{6ZS23BjuZDtl0Qc=*UKm)s5cD=R%WSNi` zAaD7V8Z3cmL*J%MRYzmy``<$K|Mo3ejE@H0LlZnppk$Em0m6Ox7bPfGMAzowRwN>9 z_4lZ#Cumb4Vop)yL|!MKkdcFe#};^m)#xn=2@@%Iow!;aKH^>+%vo32;F+^r253}zaef$5K!tx&}+3$M@&c?PB@Cguk(s2?vzW=1EaA%xlSuxwf-6dL6H zB#&v|AukCwXIt?Mp?d zB=+S4y*2q?m;rtjJW4mlYONXKJOB;9yi2}I{LT=SwzF~+evg(a3kag1L)@_crfdJ_jSmTG6FfBJ1716s$+fq)Ygd0!-4ytPvi}1= z!QD<%Vjc9XbLJnZMg!EYu5Qzfcnj1p=qEZvaFpt754AkD%K^k%5{iOJCcTyX32$qw zUHA3N2x{Ys{xa(|OJ4c%Tw7{ca;FWz(k@ldIqIJ2McddKjvrshzU$ea{F=r{{{MEOR%+ zZ=RU_K#j4#P{iwwLGrCF8Vf9aFaK8ut?0Iy1f!J=Wl?x8l>fc_do1BE3~N2g0Y+b* z3@{@@4IPk%RbVdI_28r2$X`NT7@*gy91bEL_-0oP)Eu=>F(y0?n;se$Iho;wM{(H4 zu|DWwP!L7?kB_z3b*PKatKL*>8jZHcCKM#*$}xS7ioet}poPYUE*eC>H`^id9M3(b zc#FQ-O+aHeswm&x60xtElsNkdXx#qC$&$j|sXO?!c+eB-;o=NbkfVpxmnqwJuGN{0z8zh*AG3K^rzzqIB5L|CEm{ z`=VBqQT^@eEE?(@}c}0(0nMcuB@zK#yNOd zULR7`T_Rkv1NojXSOdkK#Xz8;&)ylcL4!p5b2XI0thJ-=b9#-Zrgpc$01G76qa?-OaD}y$dfqyGf{NH)@?_t8<=$-y_8$CM!(~q2 z^4Y@-xYInm$E))H_euR%8uibgLtop$Q=ssCF#@516Sjc!UI3ifG47A0<&pUn8v0?* z3qEY%pMB+Cuh79?YY^J&us_?^{1Qb-S1gmCevP{ofjXJMYBJrVZ;OWjnwu`b;-~M? zSm-XWADG2sb{{cF1K_VUHfg40V;q(bJ+a?{m$Kp?pP%)X9<^{XXxNp=%@Yt1WUB-~ zbJw82Ed}%riFYeU`$+5>)p+}UHx#jPH8HagTP~q zQ>g;JT1z#Ui?fZgJr&~29eK6{qd+AgzY&mb0f`OAR-V>r{bR+6S&Vv&p>@mPo)n8u+Lq$gav~$Ge>c8>4(T)clW+i=p z&5q#Bj`!*F8hlI|haKb!6_p@R=#Q7UniDb8`x;wKZK|1!NW|nVJmN)HW-sHJ35%SD zjFsE1uia0GX8LOQVX$3Y0*63WREQRp;}vWHFDLZSA%cA&pLzdJk{h^|_}$|?xj7J^ zOsA0f6z+ ziKea^j?hN)6-nIL0c&I=Q@E16yo`fGVH5kCeWoN$Ujp@Wh~u&w4f+h zL)@B%zM;yeZcckm(byEr=hUjeiim}>x^||&dI6X&|HwNTK2Tj)pB7o^ zb2C(p>1KoOLt32I3`aL+<#_{qgR@3GljOm>^UvRSd8r3&3@FtJA+TeAHFW4TaNVqH z6*ttR6EYjhOi%K;%Vh7_A+ZfI(hkOM7}VnEx`@W|$T zCz@E+*Sw4e>0Zonz0Ao|a2y(eJ^qPfduXJ%unRK1x;9<47s^+*(A?+PxRVV%E=LOu zWb`;ubzM1?U%|P{SN?CaRyVGJFY{k#wnHfZZPdOm4@c1oOMWK1?3~eyii*Aj5@{I$at3c9vWV8n@cYF2>Y(D^7Vx(z{Btv` zv;wDExo55(D=Oe65+$6NfWPUmYEp!yLA^*}%g3HGzL838?7;KP>~9v9N`p+o$6+b~V{eMgmf`Lic6@=4(1ddPPJ+|sg0$=R z&T4!D^XsuRWRn|MZ+(Mf#l?D*F)I^J3<&eW>r`ZoUO~D})s!hUyL0lAk`jd67i+mV zXpdFUu)%D)a=FU@slmS5|DMA_iRxxy!Pf*7{HBzIOkuP0sHc zVVo~5`KQ(d*d%|1cKF9!-LS7QMT&*x z18;Im0q;r6Cmr!>y7=(pzgir=9-BcuHe8w+Ap(PA(3;@#C3OLZhj{>w9WMgD%FO^w zMj3nh)vQf&{|*(Rf~6c<<>Vwb0U5?a8>M}MBbG4;giTg0gwI(NEyT?Fw42H47Z!KX zl+NOW^|q8jvzd#9<7?FqzrJgP_67x+iOA%ew@N{G$F-eu7YDmkk zoK&5JxK~&Nks0s4WgWTYjBC-I$Vko}sLUqO9c%w(SI?0v)zs{)U{MVCC|YC}x@Mk` z{cMY1sOVgObF<_{ZrBd*asnKLxQBJ4@z|c@#1n21!(0wMU@do#^#u!v&uS~uag*E+ z&*xh0kzzLl&ZCcjQVsml8{|tlgnp*kLp7yrP%06z#3!j?9`?yzxPqzSVIGM@mzaVS zfgZerH5ttCE=QyUGV5?@waM`nVaD(f;PC**LLZ4YJi!geLFkf*cRRIYZ`ah^+Invk zHPvb`8kR+ZxVS}u=a*W$iC)(wk<%!lcK&hzJDbjNm4NV@!J&b!3L2T{^aQhvs{|d| zN;ya28^?YHZFkrAPY7(!thi2G5!FW0N;TnnV|IFll<=q};Pd=AB`RhbGI`NEqS-~y zqQQxV7~};e_!vjefz*A-T*K>!f>)34-&Hb(a1TkNf5SLm+P$NR|e61__YW2c@X)bn#!K>iq=+dP7 z0fS=pB2ErOwjx}h4Pdt$wtA2G{Sw_QP`O{$-hf=6v!HnZ;&M}XSJME3A|#Wt`7*tA4bHH|z{1AD^IPhKi{Cf;ci!v? zHCpk&P^_%3n?t~z*`^#`OG0mEz9x{F=Lq2WirKfPm)l`~zh8dNz{KK{SVj@)1;f7{ zPK)vh4l`@|MOb;uE?-7ERr#T@Zm_B^MXf-nY{L8lEv;Gb5t&bY#yxe<1;=_&N~C2a z@YFXwMc>c==2TJe{XRC))YqDnZRA&D6N9~ki_(Tqj(jM=idp@y^nvXIHT9GfyFnLy zmXWLax=h%CUuA!s4xOfu*z`PzTxpqhR5_m8reP01;xZy24>uTQgT>R~l z{>NCTn$NebP3&1lk zzI^&L^?d6~t1MGioYkb#Yie%J_B31ktvwff&44gj*{AatE<7@+3m#w!7GK1ERhZ_t+jUzb_zFda$u7bFcWGnD|2>uVJ4K z)1InmZnAuB-!cAHaeq0yE_mVY76}`V;M+Ko3=9nb6dnoL31n7Uysb7$j%J5#ol z9VVbYfDQ5F`{zO5WxskRGHBFf5{5!q*PMhnnG3ZIrq0&0dv%PQfAq6HC5G`8qO2b?QL zIWD@v%JW_!jN+8DgGP~?dgBhMOO6ZHGzFo^;-R-JxP-9%-8C-)oaGv~M>D%p?|b>T z>HObss$CEf)?Vjl55D8-Z{eU>f2e|ytGJ}YoR3s5;HvTfd=bIf_xyCQ^k?0(2kc4r9{Jd{Up0ioW$7u z=hKFEUiq13hkTGf|6=su&GEnHKHz+rp0) z!?gKU%=Ghf)TnTQn7d1i#;NBtWk2x(@fN{~#Y~g$+LkPno$4xO++AKi9dFQXvB&*( zeWPFL+m(cr1o{Z>(&tqu5EfnsQPo6;$s-y^oV@vZo5D>vv{B=pfesY_3@pGCZ$No9 z?4On%@1+GCT&uhc_S>=`J0Fl$Vd7}0jjyK+odb;{)WaeVR zYCvd!AqqvnN2xd*iJZ@Ar0MM(sv_`}L!PxTW*}HR` zQw}zazBf7_ba4={lhTn5FWVjQ-T?$>&$##DQ;rL#^;>S2lMfuZxEF(NJD%VUy6uvC zt@m2Aa&;xCvcDP3j;+AlD%z9wGlfxc(^KqTbt^#MFoH%krUA|u??1d6+R`ArG0{SFd3jw^4ey<#ZuO29~iliLUrOO`ATKDNM(K_b@-J&2!g zh-X20b`?uXy4kvftzWznUIWPs=QgKfh;NZul1SA z*Z-)+za7fPTNfM|X*@2BnU(dqn}6~}T$6K$4*z4&;>28@Cj~`Xgv+i)iot`6THdp z=BQF==MX3F)q=8}!9b;ktbsF$^h;>gI=i`52J#50KtM(TB zKf}Kt=Kr!;p`%*CL{_QJLdPF0+1z-(HSE>IFRn{6cp`R5u->4(`dWhko7UM zzDrw!@!7UGl}_}m4nVz|yXtY8Wxz{ZtO7+vYXVZ7+Ax-(2ZFjF% zuF6KmMazxKhnkhjy;-IIV&Ha+i03j<+088(9R_qhYY^(Bn2-T54^34)mOZ+Ai8e%_ z%MABQnwa6H#{@nFe5CnqC5TA4>G{@@4JSZ#S^{#qk`H0yy&ff5zIka-4fyfn0+pIT zJ=NGsfhCV|vL-zuL|wGP&iY)@xjOfC*qJ98_zwG`>FU{cYe+Dwkth26)2Hf(Ueo)~ zyIgt|?+uP`Nxz4B_iOF9U8>0zqK0C*Ts=S3o|*jkj7tl5IB#a>kFVTiY|gljwD(TW zQQ5S=*>$3IxgGM73WnyS&02f?J}H8xzQjYo#`4{lYip;~N1ElAPNdM%&!pryf8(!TC&m{gpEdOx zZt5e_>GF!phesafbiUi!R%}Wi9_Dkl6AeTWY=G=^ZQdJ4-{L5J$cT;cRih)}_^9;B z2~XA0<0tc!69MjUZwGexON@^`z&#rq3E`V5O+YAH+`Cdn%%@Ojb)}ITZLYQ>OqiiG zjSLasSbcP~*YV^j6_o%`K#4R8-AUb{`@`9C#m#Ug4VTamr;h8W{mIADVuJl5ePM(gb4O;6Inr}K6Hl^r z%T*yw-hB#UBC$y^R$Zk`iNOMO*NwW?$N>u{$Ffz3$H~GuU;QDO>--UF*|KR_b3p9$ zKAW9Adt-2zhmZmxY?CCqagCq_^CcA&(>S1iZ|~(nFIlGBC+d&$Pm8N19?$f1a2v5# zo>%oclH?UhGOf?mExTw))9o$sUPMZ|5+Y#f9F0Y{@ zhEdwoy~|JiKJkjLTbzz(_scJtbxz#0sRra1@9-SLU(y9$6(ke)^$kn8Yw`>bu-i+- zXT!^ldS*pJFCr>J|Akf_F-zMJ4(jA0B%r=RrEfPjXO*K6+K4&7`J4^{E(zK)S(K+L zVOSPVcfVWL-W;hx;|MRg6egcfZa%G_|U2(E!T z-lE-Y67H8&4lr^j6newhMRyhmrtOvU8R1N4p}{*2f2k^~bP^B(reEHGH*QY%@d%FG z^DufKe%V~by?f!>|E$yrC4&XsMuCMqOjQLfwp=e%~{4m!}MTl}h13>dQ%W zpHRy~c9SahD}(yB6OIQYe)(pw2@GQj=6CWnENG{_p(A+{Y3QNS=k?nkGl_#TT?zWs zNmf5dBlReI%ygI^lAq&U2%io5_kFxFfJ$njKRY?I_A*pGJ`H3{6{^McL+vvbC;CE3 zQdV=+;MUTJ9S7sJvtGSyjoi-$c8m^g3(3{)s@M4UEPC4&f)E3RQcq~qJlR9Fo#hHn*tkdJQt$ zOuWj{H;#Jz{gE#FqcVDJz1Ly383FeLRQ7pW!;a?n8j_VKeMUdG@LM#YVPs z>bjYw0oe$tNVvMwr4aD=Nn=XN3Psh?2L6tK$Gyf*AGU3LxQx5U*!)nrNn(o&oCR?%ez$u2(ip^cPOvjgE z;k~WH0;eer>_=EMFSe3w`#|GZ& z&T6!bI^IPIMLyMdzIYVDJ1WZ^dnGA`2)lBs<<`W;g8#DrX!#P;8}lX-z;#AvG*MK{ zyqLDaH!s|G!({{|mkyL=1eb#Ma!7s%e<;O7aHNEx6c{J@n)sn&F49g`RWZD5B+I;? zHrhT{5kV5>jChZlJ{&Q3f2zEKtYTnLN}*8Y)3^CrGmDRQ>*sYp6u`^dPTmVR>T2|; zyDFB8jJ&Pomy?iTW?OLh3p%ig7mb!er=`vG z9p3S`Dmlm##auvSE_w9wweiu;eN1Ec?9Qj|`}>gFw<-Xl@n$d%n8Wr}YZ(aKaTi#YW8`h_>_KGcL&;O%40&2;ElS^sJzI1*6=8K3u;yWPF)PT?9+d5uD>L4(! zpAbi%eA&eG?D(6l{LISv38%{$zyT989Re!9iI^RiFu#O{BRJftJgOT?8o~bstzb~u zIc>juadF;w$x0rUUGDzWfsoBbX}iL%@;Lz;%)u=f5!PQ(WPPr(Ln7dYN`(#)#v@N9 zvEpEUF3)2nHU??3HJ-memB%ef_PCK~teq9QhMH71BrxxyY8itw%86DD5NbhztA1sLT zOp}<8rPWeDd)j-M4EeZ82FSkJkPClV`Jm9^ymvTTae1#y-E7BgVk!Vk-N)l#*FuS- zbvgrb@~^&|=x%<-$i0tc!SBx(_>dlf!B^v5h72Xdnni!)WI9%{o?Q`RZJS5jNjp}= zX2gVuhkhHqM|7wVHXptI@;3Accyq)dB(&j`KYttIQStRqprLLwL;Y=uu-qzauFUJa z?gTz+!l>bB7*N*|f+BK`#dA_8jgOra_K2aw%oTwI|H&0nzlxjzyqLeSbgqUlmupTTTDbX76=P#IcTNyO z65v)Z^N?pHY#CjMrr9YXGOSDyPn@5}(~!awZ++;4xiGn72xc1v>gjDB%^O}!V$XOs z-2mFAao6#b8d*idpQ(1%akl}G%$ zvWm~gK8$Z)lZ5qf2;ltq@|EbWxs&J>DXk^?5~EAqP1hk48peyU{yUnVCkrp5BGo=P zpzy08=TQHHfwEgfBVBC3eFrBI+Jy;T=B&*O=mDN9eP|dV~?p4+hEnKJ@vfGb%dwwYq z48(ex%eYG%2bisdhYKt;V-t{o%-bEe>Y7^pN^`GP3VLNy$5zX^5l8Wzd+J^n<0Ep| zJf4DLJFYU2*uvt?na3n8f@P2eRryIR_+!Y6+Ey43bqwnLz3n~v;8#sbdR~C;o)#^& z9Sxf7iWiMV5$k{G%>FQ2z9^qW>Vs}PL9l5wb^KOb@3?C?FNBxdG%G($V(p`3XI^7{ z1@BBslCZeF$6Fj1#7#Q}g^!X$XiLK%H8pMeUTT`o%GLnrDm6 zLc$Te{f&TUJEwjz;BYrthr#&NFVt*MMYW35jh2?Tnt7Y|^O_58cvB}y);=cr&**i1 zo*u5Ymi$TVs-{A$Fv|gzhI&-DKpmwGoAc!Q=6uH|7|vvTz~ZOF=jly9W=bP|4)nRo z95&f4cY>Fk*9x5kyx8<>7HA#$T9w^d|6zh0K;&mP*JEmc*i`{DH-b3TU`y)F-%U+u zRCV1JAHUfk;hjof4q>@xyCzLCNN^hOTq1OJDtwa6hZ61U)H~pt&QFBg*$nyhhAhx8 znC$4*cS!cK=3whXv^`)xswEOW|FVuMBhy>BILQ^+YCOxF(!}hupukz-} ze1gV~HJ_qA-?m;(=kd!6s`m`DLY}6B-W7p^*nBNfWS^tvPD;PahpDhn!}`IFVPUG> z4YD5ZkZ=?(jSt4bRmzJp$))V4O%ruH@a-x00G157**@)My@@ryUwEkvu| zCuNUc9oSfR@A?Oo-(G;}dGpQS_)16Gc(jzvb+enILhGWLZ?_p3WAO*FH8HqwYyXOrijUzc$HKX~BaHd@qA6BfOaZM4q`X>ic_IfMA? z!5H+lg3xn}H4G*f ziVC!SVW+pegjY`jX&Id?GZ}j?`a4TS-I2?HHxy%CuhHW|k}N?XQ;uhERGTXi>z1lW zbMde6cJirdr_*+l#f%lG@ba5KZgxma6_<7$ue`73aW>rs$=I*SzHtYkV3z~=U6^O2 zJ1cZ=4+I~4f?BV+r>vT$OJ*tH&p97}QDhyc z-Nu^Y?`_B{3AJcorOGt9pOIF!eYZJJRGe`sB8)dyf_83>35kB?TLQc@adA`lJZcG2 ztF92me{K;{0(RejT0YZ3CY(OrsOqKLXbm@+9a4FVpL74g5T$?KKgdK`Ibho?r7I5Y zg1-GVdVlh}O7$N<+6Q+Q6Amjs4&K2vdi3s$?_v2rvsOE;wNG}~sp<+nv$KhUl9W+k zEE$d23?6Xu&R$J@`FHgGcNqV_ZMOJ) z3-pzr|3CqnzyZ6?ihpOmcBu1}z_3D=JwTtOG7KfN~5sS>4FDbXJTdLjc6fwA&YHe2{?JEyI9LReGnob)gszu#gYXwz=C`oMkIw z^O3LNW%srJ2ol!g^acHi0ox*I>^3?NiL#%7ks+Kt9}@tO2q%GrNgtQ&q$f>5HcOp& zhZ#BQTi2I%h(FYWuy()r@g@x%hQq$Iw8uL0ihK*}ookotUMEvF=C;^$3(J$U$ziK- zM&8M519o){99hdOhj|B$-+^~m$ozWK`WlS<(4M5gC2EWy7b;lDveb2nUi~mHRYrbk z%-V(Oi)NVm@B2$zY!QR~SPNRRjgoKkhB!*W%fIghWx*gqH{}NrHBHD`tRGO{&*wxn zxn7iO?_;IU*+zPz$}_eOd)S6Nx%*SWDXT_|z)gI3s5m=rtj8=6NiH$p z7;&7R%ke``%_MV#(_Ecoq21ElLGJi&oxRjJ*5}g%`8%xbo1&`?G;K8jiZVw0$DmTq z`0!fqc)#@=wDZN%aXErw+lKrTV)!GWMbXkaj0R@4_+d-!wst^l^qRB>a1XV$3vNA{ zbDcs@$_0Q8lreKEJr?g)yR@JjJ1nsa*kV7UoF&`#3or3>+J-;vKaPMnrPsw z|2*jUGeYqc@?E|6^1M`LH-)h;$)@m31Ogox83uY5F-zOO34Z@!B`!j}O4LDPN{|@` zAk}lZWeTO5=V!0dVXHY z2{G~8!g>n&F)6e9!*5p7kzAl%a{}LmF4iucz9?g7yPLp@C8AS|45JN&PlQDI_Ym=m z`{Ocfk!mCn^iCX(o- zH@0ozJD-p~1y5_gEoA)hxG`GHBr|Vos}?*uM&niq(6Y4X)0?NQXB07&c4$K}w`$!^ z+f9;rMB7eLp0{6{KSY&!feZ%WTyQ%a&*} zM`X4Zkx8Pru6v*DKfF-HIOkIb;G~lsUV>Wh9dFxP?*Q7BPV>{6MeC9)-*Alka{mdh z|H%pcuY0>HoSmb+u6w{zPcn@RR(=~KbWw>Ur?MYeU{F)jWZhu8esjdEk9{Nq>nGUD z#j$$yC=f7IvN)5RYnFzNCAehsyVivI!f%ZfQrWP8ChXGcOFg6V{(!(>z)an(UlN-DsveJ0i86BlfR+2HQ_Qdo~2P4d#g&l=+pR z5;i?vrVU{V<(BZqBjFY9SM@rFchiOWNMe zyfQrW_K++4(3;5Wh&zBp$u5&+J2GX&Iya1fhFds74rzp*FYJl^6aQx6FZ{p-w9{r{ z9ipYXmlJ^2FfrAqLQae=D~L%_i>>4aIzSkG`O#s?PO&JG5oPcU5jPpN60P97{<1yp9_;gfs@=-<8c47OHp%rj7i0^h4#fg<7m!_G5=BADYI0;16 zWNl<2gv|@I6zwK96cfg4Wu?QDmvt0SD;Zdb?uR9J`dda9;Ol((f|j5Dpk?@2UD{P- zs0J#VZvQ9LGMe^%lPnO4VsA2*gw!J@gontoul=+PZ?W%JZ68uv8zdpyb7ZMUJ!KCw zvmcd~n5t66{EWE7=~5XDfXqn|sQa_FVsbk3)lS!uAgDB8boRK;`)Zqr{8bm!K+vZ( za&qwwR{kkj5;}>flc3KFmyj6oRu^jjBSrDQVH?Sn&(z1iCzV^fPpp!^DmaxjKQwG- zfCZ*`N^t+AMSO{A#4O98wLDW~Lh!jF7ws}J@}5KX!qUF*QZE9Yu^Qmrp}eZ0Mz9^j zE>vX6$PsX~Pu3IDoNs?Ci@TubzL;l%zFMTEX*|su7Ofa_JT;}PVHz6ZmvxzTxcYZ=#28x z*y+n0v12bo0JBarc|k)1Au0rg=pvBCDfRWrxylrYMX^kP&E}SZ4fL>D5MZ;}^5n4C z+@7=UVg_4a(ox}UopWclI8*j;ehks(voL=~l~Govj%KF@19+oTo43jQ4NiPzo#O_A z297PsYm_p87sAeYHXGJ85df9%CJxm&1bD=XaVXyDc8+tlf@aA9V;nI&u ztJWnV!esT3);fofId&nV7xoI~4~3e=Z3TB8*ssXH%~II0LBo!2UZa0!dzLSYOPiYL z`3zs{!mwh05Z?y&IiFgk0yQK4ZK7<)C@h%vq!MQERr4_UE*9#o5UYS5!>bm0x}t6B>T zEUPlzHXMm|4m%wmmH`}GLczj#4G#uu?8m>gT0*(^dGsyM1q_i(N#Oc}G7??*;DrB| zYljl?jjRu^(2@5IE2%5MQZ1{iG^u5=`aPos0vy7GgUGcbCPF>Yy+#W8n@rIo?*x_C zat?dPwP$@>GN?k`U2(bPElqj%lxu%n7$fm4X+${Ju{rOr<4NdLG%9SgT-|GYf!AW( z+@LD3j0SL&+T+TTK`vfSFg$5E(#mk@-HC$pH3#&RA8!ssW%ho+zqzHu%8Le7RrofV z(czmwHgjC-%0E9{l$fMPhUQI1aJ?om(Ka8&?Jy{XsTklC3i{b~%CVt9Y9|82RCNsA z?6)t}3rK{&Bc6z~j4{Z!4(!fii9`#$CMWqlCy==;GtQfER~nsGbu2)j+Ms*}*1a;+8G3=) ze_^E?*A06|M{&2k^~6!|^7$YZgI=)g8S!gZ#TQP02wMtyZBp)E7D>ZR!A&_UdHJxc z>9^@)a(D5F|3bLcX5IR7+xxgoRnw6F=xT`jiA6);FP%zMv+l`Ep&hN3TYSlNPDAEV z<1cntH!epVD=SYjT=%r>XX&A)R(#}VL)>5Yj)oQBS9$8y!B?yQx5GdCF2=qHjyk$R zWu;f9tKonBQNj_ohNYCTcR`O)TlYhNSep#&;-~B4=;rDVEF}ud_7Q+(1)vvg2~WNT zONv~iRYwPr6Me=*0A*|jg5>Cj`3y<>gSzx~0iHleH-v_kJNRiaI1LhnB5i;AMSVhX zG7gW3ds6Dub=;gGk9o ztA3C`;9ald9ImAm;A$^*v=wbdYAyM6oP5%FJ_SQjhuUoTlLU1Po!7UIZxVyVs z0wlOgaCd?So!}7MA-E3i8XST%*x>Gi^G)`9-n&nI*Ur9GQxsIqAJlK2c~-CPUcDl6 z>9?dOyWfBKprum1bNJcptUUahHf<_R6KtT4!jjRzM8HjZQL+8zFt>3*LCxvw@wR~9 zHPPq2HM^yh0+grLw>LEx@hC5~OL%C>+n3=aKNGK^-AsBs@HVtvzMb{o&~Ns?*S2ME z$k5}AYdbrA_%!wEz}{a=OMQ?WrOV(0rv2x_$P){bj!O5eHx-|cw#oG{a2qf9$+Pdh z{54(~$BqsiA`2F{X-?m?vmv>+G>p-=4n80hAZvc4>Ndr8jMzkKZkhBs4~9S9`8tL6 z=k}nevWLoe?1k){J$aw-JGS^9*|gu2Jk#8lU73QJLI0m8gny5)iT zs$2;;BF{BG{9ag&iuZgZ}(5_jD!3di_sAVWzmFF+i!j6(I?1Q`>i$l8| z15@bseqbP*n<+Jdbhv0{Nm&B~BqRVWD!8HU)hjrX^qb16E?Y{&*{>`~V0;$kpFRw< z(26Y=+G5c%IQNuG0*_xQ+4w~88aH7f1@yFb&+BR^VzNQ8zt=1z9;N|k9O%iD{nUUM zfG|vxa84hoNny5Uy<>es6|WqT<9`jdhYXI9$_|fEFI^A|Ej=i*c=96c9$8BCRGTQu z;}sNV1^Qg`xQ>#Z;w7Xz>y5Y=*qh$_p-w5_Gxfu~JnP{pLf&v013=^AJV2^cNYYLx z9!n)2ps~p5X=8=OB*P^fptv@6V9MGL0hAEzADH9@Pn&q}%Ke2|GDKy(1>9^_L&+}$ zN<-v$8Pyb6Qvy|NJYRG?j{9LXdEUbO2G)&MD1v9dlVgVnPH9Da$che>bBkI4{ujy5 z0E_+o(=`b!lhI}j=7n)3G|^XS8t`L}GoH$>dKq~CM0@#ntv4k?)Lj7$)~xL89@xnE zjC^8$6HO(=fcH@$qWUW^y;V`NTWv?sD%aJUL||ER=Q_`l7aV}Y-{h^h(6y06L`VOn zsOg;nu;nA>G`KDH-tM`NlGd>Dlir>#cys{_FUjXgSW&+JajRHlVSRah6lLYkG%yW( zXd)&R0)HG+^8~9f6n`oVFV=p@A6tP7x7mt=ZNO6Q3SONR;vUZEFWmVz>@83?z3InZyUK zCsS9(wYfqeiZ#9Er}wXvm+f+&47b$tSDz@P&RiU@Xv2sN(|`Ew6tOzpQ1v!{UdJkA zmnQ38$7)dN?WrY<;+wgr+r3slB*TiPu-&4`w{OO3FLR+*ToO`=Y-%L;fRbKLj?NB$ z$-bD!L2qcFD6L~nUH+6zZ;RDQ@8Y_Sx}ha=P%S zMh#H|tg6<(CLkp2Uk^e$y-uryTxGS#!3eok$B+l*r%j2hzG;IT0e4o9^3mNJPtmn? z88Y{|QDBz;n-=#YQ^psqXN#r9LSD#Oo|n$^E=w83Wj}}=R|I+WF1)_MoX`i;m0gkl zPbAB-4ZNc1q|+U)GCBXZiPOR0`GH=+rrXr9wzho1ag=16LmGXc1|BCndj!?}nBi&+ zfPjp|^*tra$=CX$Z3jX{1=r%YA3P+xDVv4Vp1T@sR(%DO-!jl*;Gv=6D55l)l#$bX zXDJ!%LFDg;USXPK`=`9k&F>T%Y0uzqBrmtvuX4Eh5$?BQvm*h)31|{u^FmoNfHB1L zChduJ+6>&xsh@q~QuiN|{Ew#FE~1BUAz=1C{&JWDy-^;H6yqvtFYbCe$&$`~@-_U_ z^qAv5H{}hoyU_|2tqYO;F9|cb{1VLA25Hn~-{oybxo;8g83x=_V|Riz&<&)g@p16d zz6rRF5^V~ef7va%a@+lFgeeRsGO&x9F$zFoflG{xy&pD^S!^Cv#uZsH4lHBm1_M3p zdG7S@kR_NfCrUrt35knB3Aa&0`c z>(`qzk=-uipRN^&IG0%0>A{atIvgCi8;i}n6?`6Xuku|IaB(^jf867L7&Y)2Mp-7m z`Q4*Emd~<<$3c9OF>TeB;to$>UGk4?0{{NzWpwzB*88SCZKfaAUyR_K0JPBpjT){o z8&kSAt)+-fE}A@0HwJxv%pbCC#~x@gBI+f6)EBgpm^Zz~iXydnU0qzSKXhb^a? z9BkKQEO)y~8_tJu!ky9Y9NL19AbC}HJ0{gCwaZbFeucIvKt)b-Sd~AJ$*wKI$%`sY z`7s#2JbjK9tFPM23q%R0i>Wns%m`nS@X@7Ef$gev&TyuOo>DAKB65>5Hbk! zS7d3>sdr4p8Lku_stCdP>r)~&Ji)KuLB3&Oy%vXqS=Vk9@F@Vw?Xtm!FBqb;~iTs+4ym*4eVQ{eEfhBuO_Xq|cw zCK8x6#8y67dK1K%UIxnT&W^waE=n={o17b%rNR$h9CWAjPbMWKZ5a4mV5#ZVF6)`dV3CW% zQij}4?yvAwm#j>1CBj*S;E84KLCD&tL=F0^x87?Us&t^an)UK>){;pn~wA zk*&7sidW=zLV?|JB&J&ys%vE1H2k`VK4W0t^{Ll&Tvyq(<>OaF5a;sj0AD73)exr@ z#ZnkW=>S32wKuwtCJz5I9Rn-9mi&H!;UVJ6*va4eRIADm1L|Cozgecogt$qJ*y9@A zn5)f8=H#ai#s7B}fEN!pwmd3GBJZ?-Ehev#xucAv>-X<)u(@#;xguZD0<28Z-4l%b z;!|vNj zDpZdRNZ7)z@RQ8VZqtuo9RjM6G{QrR|?fgcsp<(Ei~DvKRF!dXqc*vZMi1j-@3 zb_o{Q*=Wv{9|tcWd&z{}KpBS(KQA^3=!I!T63RLG_L zzxN9Sqy>Hr$70@gyBM|i0}Lm#bkO&gi2eJ82K#+P@FgnVsyWM{qnIabXDUd)N}XYw zI^fTGu4|9O>H%t(tauC6j5h&jD8XT2j-hsnwykP2c2U<3_|DJgQ{m1-5l)Pdp59}W zh!wE3a7d`QrR}ct(G%jOE0)^#F |Y(6|hI_6J)OSam+b6`3hMI-b`CU;Q7+Qj_{ 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

    fW{?QoAdtKG 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

    `aoB#A9Ie&f+c7wtc*7l-?YgpMXEywGF6l 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 P{7+6wd4H6o{-ys1d4rL_ diff --git a/docs/img/discriminant.png b/docs/img/discriminant.png deleted file mode 100644 index 79c7f0a174b9dd516149d80b3b75bcfd83c41edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172955 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

    1EVU+jESW=}SEnmii+c_D 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 diff --git a/docs/img/icon.png b/docs/img/icon.png deleted file mode 100644 index f22e260a37af869fcd13ee24a737f66728d9be1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24753 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

    dtsR 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Ν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 diff --git a/docs/img/input_val_pt.png b/docs/img/input_val_pt.png deleted file mode 100644 index 76f8314131b5de0e38e6382da0b2f0c69a0abdce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226014 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

    `mD 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 J=2>`L`Y!~7I8Xop diff --git a/docs/img/logo.png b/docs/img/logo.png deleted file mode 100644 index fbcc5229ae68196a0f99a01efa0a99fa1b705fe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109995 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�CTVuTHF+7AtewUxcsvXbBX@p#<(`jlf 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

    46xmWQA>L%B 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%0Ap9C(GR#jMBkdc8>8?Vi@*buPq&1uuA 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 z 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 diff --git a/docs/img/model_example_3d_light.png b/docs/img/model_example_3d_light.png deleted file mode 100644 index 0043da6382b978263b32608ffec829b6147ec1f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179247 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 z

    +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

    {2ihN zxUo<7-p@opC2e#U*X~X(>|T!_n)rI??!^bc#2_V$V$;`zorfD~fgc&q0+2X>_=)bn zkMG`h%;do@KSQ)7 zL|+LSmS_DA|F@M7O$0ZEoTgPzU;TZlJFY!^(6+3%$2~%aGOK107Ti>H5U`#oznFH? z+XH=%n{tUy%BO1EO;)|1ZX4ix(4!6=`E#7V+?ILw0M)&HvLX8l5T^5cMl6xM0pjn< z?!b3cj(r1!q93YG$86uXm_*qY&|&2NN&HPKD{2q6XJuloOsvH6!H3-F(V z4Pzsk>KX%B9i@C-?J@}xjM7&BOc+qJ1hXFXh-HC|jwhacX?kDA?ET+^4g!MCg&Gvg z17?R>13|BV?O#1^^6k{GBe-}WB45xq`(APX#hg94$F{K>FfS8Zwp$}FGOn{v)R3~A z7ff0lVt$D^ySw2R*f!6Uw{y`|lECQSZtosH)4Qn__x&Rcq#1c_>5O}Z zbqrE|X}Vk|SNON&>qc)AyohZ}tbGR94;2Nr_qscvfMmE_`+$pArTd%};j4U;tw&Bq zHhFTx3L?>Y>s=j|5?gwMZ5fNjJ^ZTQFFp9M=fJ&f`Z3Z-f;DlYW?JlJI1t2u>)$%h z_=kUtJVJ~ouKJIJxxSOL=~^Z!Jc+&=ZauZI$4_RP>~orK_v61%2;?P3uy4TTJ&0m{ zb`O9`e-Yk5C@j86e4B`(EnrO^Ao=gzam}FDAaLy=V$Y_zMj+KRQ%g9(RPt#3N%;q& z0}DZ~O-o<(y)~uelTCpE=R|yeyf(J7iroEPgM-ajU+ySd8QoZ{mq5yGsd0pzWe1UU z&mQdUdfcF5^*2~<`w7bjiA6wB+&A_PfTh?YlEkA;Dx7@Ki_r|uvFD09o>IXtFHtr_Qr-0nnsVsJ$*+RyxT_}*<+8m_g2#fib z1Uy7yo1$%-!-T3q0_jl?SH56+N66Jb1OAhe{|4z^GZW+K?*W!)j{{U`+_Cbi+|mi~ zbf1gW&*aQ_`-#M=ERJX`jGEa}m8l!gq)TDa2iHw3_#U^yL9d?ZoB~eAHIDB;cJI^9 z=G(|mVGqu0L+Ha&aBpiMG)9uTMyp8Iso}V_kGHdyx@mfQ{33vq5Gbyxe@}@dkP;gLi8awa4!~FlFh6YtG-NlmMoLP%L3Tr&RtqrMG3#E&v6d zKT)t^WWomy{23wlLyON>({(;q!&@{3pafenkNWL{(-vJO@lLP<$y4qie_g3Iy%p&V}qcK4MU^ zdHWrGz@-ZjX}m@=M_c*z{3D5hjgad(_E6yHyU>`Xx4-XFY}JPQd_uQL z{(fFT_PKvY+WEhJ{1adX@-MOX-)hHp10LMK0V!pT&e*yBy)f-Ny-jU=OnmozvIzn_ z8h_vS6gXwwWeOzu=fd{C(D;u7+CK-hAL<4m^4}2tZNmSe=|4aD=gmLy`3Eiku;3pS n{KJBOSn&UY1u>6z3XOvjG@=X>Lm&JCyv#3OyHs)U#>4*s^Lk21 diff --git a/docs/img/output_prob.png b/docs/img/output_prob.png deleted file mode 100644 index 0d9f11a9e2d8053559e8aa12a877faa07d24f7fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182465 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 AMgRZ+ diff --git a/docs/img/particle_dataset.png b/docs/img/particle_dataset.png deleted file mode 100644 index 76d611c025e4f1b5aa8061b215414e4a335ce207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160226 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

    A=IDGo2Dl2QdxSAb%jO+@!?0} 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%0ATuh$CQIDnuH#D$HXW;r!u;W|2Kep~ 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
    {jw^=VgrZ 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