From 05e7c06ddb5a5641c1d1d3bfbf48fc9c20c3e7d6 Mon Sep 17 00:00:00 2001 From: aqua-bot Date: Mon, 14 Jun 2021 09:24:57 +0000 Subject: [PATCH] Deployed 5375248 to v0.6.3 with MkDocs 1.2.1 and mike 1.0.1 --- latest/404.html | 16 + latest/architecture/index.html | 16 + latest/asff/index.html | 16 + latest/controls/index.html | 16 + latest/flags-and-commands/index.html | 16 + latest/index.html | 16 + latest/installation/index.html | 16 + latest/platforms/index.html | 16 + latest/running/index.html | 16 + v0.6.3/404.html | 451 +++++++++ v0.6.3/architecture/index.html | 587 +++++++++++ v0.6.3/asff/index.html | 660 ++++++++++++ v0.6.3/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/javascripts/bundle.82217815.min.js | 108 ++ .../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.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.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.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + v0.6.3/assets/javascripts/lunr/tinyseg.js | 206 ++++ .../workers/search.df8cae7d.min.js | 59 ++ .../assets/stylesheets/main.92048cb8.min.css | 1 + .../stylesheets/palette.73e53a79.min.css | 1 + v0.6.3/controls/index.html | 940 ++++++++++++++++++ v0.6.3/flags-and-commands/index.html | 922 +++++++++++++++++ v0.6.3/images/asff-example-finding.png | Bin 0 -> 86917 bytes v0.6.3/images/kube-bench-logo-only.png | Bin 0 -> 66033 bytes v0.6.3/images/kube-bench-security-hub.png | Bin 0 -> 127222 bytes v0.6.3/images/kube-bench.jpg | Bin 0 -> 59097 bytes v0.6.3/images/kube-bench.png | Bin 0 -> 87909 bytes v0.6.3/images/kube-bench.svg | 86 ++ v0.6.3/images/output.png | Bin 0 -> 139318 bytes v0.6.3/index.html | 537 ++++++++++ v0.6.3/installation/index.html | 674 +++++++++++++ v0.6.3/platforms/index.html | 628 ++++++++++++ v0.6.3/running/index.html | 823 +++++++++++++++ v0.6.3/search/search_index.json | 1 + v0.6.3/sitemap.xml | 43 + v0.6.3/sitemap.xml.gz | Bin 0 -> 292 bytes versions.json | 2 +- 56 files changed, 7148 insertions(+), 1 deletion(-) create mode 100644 latest/404.html create mode 100644 latest/architecture/index.html create mode 100644 latest/asff/index.html create mode 100644 latest/controls/index.html create mode 100644 latest/flags-and-commands/index.html create mode 100644 latest/index.html create mode 100644 latest/installation/index.html create mode 100644 latest/platforms/index.html create mode 100644 latest/running/index.html create mode 100644 v0.6.3/404.html create mode 100644 v0.6.3/architecture/index.html create mode 100644 v0.6.3/asff/index.html create mode 100644 v0.6.3/assets/images/favicon.png create mode 100644 v0.6.3/assets/javascripts/bundle.82217815.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 v0.6.3/assets/javascripts/lunr/tinyseg.js create mode 100644 v0.6.3/assets/javascripts/workers/search.df8cae7d.min.js create mode 100644 v0.6.3/assets/stylesheets/main.92048cb8.min.css create mode 100644 v0.6.3/assets/stylesheets/palette.73e53a79.min.css create mode 100644 v0.6.3/controls/index.html create mode 100644 v0.6.3/flags-and-commands/index.html create mode 100644 v0.6.3/images/asff-example-finding.png create mode 100644 v0.6.3/images/kube-bench-logo-only.png create mode 100644 v0.6.3/images/kube-bench-security-hub.png create mode 100644 v0.6.3/images/kube-bench.jpg create mode 100644 v0.6.3/images/kube-bench.png create mode 100644 v0.6.3/images/kube-bench.svg create mode 100644 v0.6.3/images/output.png create mode 100644 v0.6.3/index.html create mode 100644 v0.6.3/installation/index.html create mode 100644 v0.6.3/platforms/index.html create mode 100644 v0.6.3/running/index.html create mode 100644 v0.6.3/search/search_index.json create mode 100644 v0.6.3/sitemap.xml create mode 100644 v0.6.3/sitemap.xml.gz diff --git a/latest/404.html b/latest/404.html new file mode 100644 index 0000000..5b5a0ed --- /dev/null +++ b/latest/404.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../v0.6.3/404.html... + + \ No newline at end of file diff --git a/latest/architecture/index.html b/latest/architecture/index.html new file mode 100644 index 0000000..9457f51 --- /dev/null +++ b/latest/architecture/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/architecture/... + + \ No newline at end of file diff --git a/latest/asff/index.html b/latest/asff/index.html new file mode 100644 index 0000000..82c103e --- /dev/null +++ b/latest/asff/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/asff/... + + \ No newline at end of file diff --git a/latest/controls/index.html b/latest/controls/index.html new file mode 100644 index 0000000..228c92d --- /dev/null +++ b/latest/controls/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/controls/... + + \ No newline at end of file diff --git a/latest/flags-and-commands/index.html b/latest/flags-and-commands/index.html new file mode 100644 index 0000000..f866c6a --- /dev/null +++ b/latest/flags-and-commands/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/flags-and-commands/... + + \ No newline at end of file diff --git a/latest/index.html b/latest/index.html new file mode 100644 index 0000000..0b40423 --- /dev/null +++ b/latest/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../v0.6.3/... + + \ No newline at end of file diff --git a/latest/installation/index.html b/latest/installation/index.html new file mode 100644 index 0000000..758e51b --- /dev/null +++ b/latest/installation/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/installation/... + + \ No newline at end of file diff --git a/latest/platforms/index.html b/latest/platforms/index.html new file mode 100644 index 0000000..4b21b7c --- /dev/null +++ b/latest/platforms/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/platforms/... + + \ No newline at end of file diff --git a/latest/running/index.html b/latest/running/index.html new file mode 100644 index 0000000..d299c1c --- /dev/null +++ b/latest/running/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.6.3/running/... + + \ No newline at end of file diff --git a/v0.6.3/404.html b/v0.6.3/404.html new file mode 100644 index 0000000..bc5d04b --- /dev/null +++ b/v0.6.3/404.html @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + + + + + + + Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+ +

404 - Not found

+ + +
+ +
+
+ +
+ + +
+ + +
+ +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/architecture/index.html b/v0.6.3/architecture/index.html new file mode 100644 index 0000000..a17a7e4 --- /dev/null +++ b/v0.6.3/architecture/index.html @@ -0,0 +1,587 @@ + + + + + + + + + + + + + + + + + + + + + + + + Architecture - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+ + + + +

Architecture

+ +

Test config YAML representation

+

The tests (or "controls") are maintained in YAML documents. There are different versions of these test YAML files reflecting different versions and platforms of the CIS Kubernetes Benchmark. You will find more information about the test file YAML definitions in our controls documentation.

+

Kube-bench benchmarks

+

The test files for the various versions of Benchmarks can be found in directories +with same name as the Benchmark versions under the cfg directory next to the kube-bench executable, +for example ./cfg/cis-1.5 will contain all test files for CIS Kubernetes Benchmark v1.5.1 which are: +master.yaml, controlplane.yaml, node.yaml, etcd.yaml, policies.yaml and config.yaml

+

Check the contents of the benchmark directory under cfg to see which targets are available for that benchmark. Each file except config.yaml represents a target (also known as a control in other parts of this documentation).

+

The following table shows the valid targets based on the CIS Benchmark version. +| CIS Benchmark | Targets | +|---|---| +| cis-1.5| master, controlplane, node, etcd, policies | +| cis-1.6| master, controlplane, node, etcd, policies | +| gke-1.0| master, controlplane, node, etcd, policies, managedservices | +| eks-1.0| controlplane, node, policies, managedservices | +| ack-1.0| master, controlplane, node, etcd, policies, managedservices | +| rh-0.7| master,node| +| rh-1.0| master, controlplane, node, etcd, policies |

+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/asff/index.html b/v0.6.3/asff/index.html new file mode 100644 index 0000000..b93047c --- /dev/null +++ b/v0.6.3/asff/index.html @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + + + + + + + + + + + ASFF - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+ + + + +

Integrating kube-bench with AWS Security Hub

+

You can configure kube-bench with the --asff to send findings to AWS Security Hub. There are some additional steps required so that kube-bench has information and permissions to send these findings.

+

Enable the AWS Security Hub integration

+
    +
  • You will need AWS Security Hub to be enabled in your account
  • +
  • In the Security Hub console, under Integrations, search for kube-bench
  • +
+

+ +

+ +
    +
  • Click on Accept findings. This gives information about the IAM permissions required to send findings to your Security Hub account. kube-bench runs within a pod on your EKS cluster, and will need to be associated with a Role that has these permissions.
  • +
+

Configure permissions in an IAM Role

+
    +
  • Grant these permissions to the IAM Role that the kube-bench pod will be associated with. There are two options:
  • +
  • You can run the kube-bench pod under a specific service account associated with an IAM role that has these permissions to write Security Hub findings.
  • +
  • Alternatively the pod can be granted permissions specified by the Role that your EKS node group uses.
  • +
+

Here is an example IAM Policy that you can attach to your EKS node group's IAM Role:

+
{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Effect": "Allow",
+            "Action": "securityhub:BatchImportFindings",
+            "Resource": [
+                "arn:aws:securityhub:us-east-1::product/aqua-security/kube-bench"
+            ]
+        }
+    ]
+}
+
+

Modify the job configuration

+
    +
  • Modify the kube-bench Configmap in job-eks-asff.yaml to specify the AWS account, AWS region, and the EKS Cluster ARN.
  • +
  • In the same file, modify the image specifed in the Job to use the kube-bench image pushed to your ECR
  • +
  • [Optional] - If you have created a dedicated IAM role to be used with kube-bench as described above in Configure permissions in an IAM Role, you will need to add the IAM role arn to the kube-bench ServiceAccount in job-eks-asff.yaml.
  • +
  • Make sure that job-eks-asff.yaml specifies the container image you just pushed to your ECR registry.
  • +
+

You can now run kube-bench as a pod in your cluster: kubectl apply -f job-eks-asff.yaml

+

Findings will be generated for any kube-bench test that generates a [FAIL] or [WARN] output. If all tests pass, no findings will be generated. However, it's recommended that you consult the pod log output to check whether any findings were generated but could not be written to Security Hub.

+

+ +

+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/assets/images/favicon.png b/v0.6.3/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch 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&$ literal 0 HcmV?d00001 diff --git a/v0.6.3/assets/javascripts/bundle.82217815.min.js b/v0.6.3/assets/javascripts/bundle.82217815.min.js new file mode 100644 index 0000000..f79dc26 --- /dev/null +++ b/v0.6.3/assets/javascripts/bundle.82217815.min.js @@ -0,0 +1,108 @@ +(()=>{var oa=Object.create,St=Object.defineProperty;var na=Object.getOwnPropertyDescriptor;var ia=Object.getOwnPropertyNames,wt=Object.getOwnPropertySymbols,aa=Object.getPrototypeOf,ar=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable;var Br=(e,t,r)=>t in e?St(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))ar.call(t,r)&&Br(e,r,t[r]);if(wt)for(var r of wt(t))Kr.call(t,r)&&Br(e,r,t[r]);return e};var sa=e=>St(e,"__esModule",{value:!0});var Yr=(e,t)=>{var r={};for(var o in e)ar.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&wt)for(var o of wt(e))t.indexOf(o)<0&&Kr.call(e,o)&&(r[o]=e[o]);return r};var Et=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ca=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ia(t))!ar.call(e,o)&&o!=="default"&&St(e,o,{get:()=>t[o],enumerable:!(r=na(t,o))||r.enumerable});return e},ct=e=>ca(sa(St(e!=null?oa(aa(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Jr=Et((sr,Gr)=>{(function(e,t){typeof sr=="object"&&typeof Gr!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(sr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={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 s(T){return!!(T&&T!==document&&T.nodeName!=="HTML"&&T.nodeName!=="BODY"&&"classList"in T&&"contains"in T.classList)}function c(T){var De=T.type,_e=T.tagName;return!!(_e==="INPUT"&&a[De]&&!T.readOnly||_e==="TEXTAREA"&&!T.readOnly||T.isContentEditable)}function l(T){T.classList.contains("focus-visible")||(T.classList.add("focus-visible"),T.setAttribute("data-focus-visible-added",""))}function p(T){!T.hasAttribute("data-focus-visible-added")||(T.classList.remove("focus-visible"),T.removeAttribute("data-focus-visible-added"))}function m(T){T.metaKey||T.altKey||T.ctrlKey||(s(r.activeElement)&&l(r.activeElement),o=!0)}function f(T){o=!1}function d(T){!s(T.target)||(o||c(T.target))&&l(T.target)}function v(T){!s(T.target)||(T.target.classList.contains("focus-visible")||T.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),p(T.target))}function h(T){document.visibilityState==="hidden"&&(n&&(o=!0),U())}function U(){document.addEventListener("mousemove",P),document.addEventListener("mousedown",P),document.addEventListener("mouseup",P),document.addEventListener("pointermove",P),document.addEventListener("pointerdown",P),document.addEventListener("pointerup",P),document.addEventListener("touchmove",P),document.addEventListener("touchstart",P),document.addEventListener("touchend",P)}function Y(){document.removeEventListener("mousemove",P),document.removeEventListener("mousedown",P),document.removeEventListener("mouseup",P),document.removeEventListener("pointermove",P),document.removeEventListener("pointerdown",P),document.removeEventListener("pointerup",P),document.removeEventListener("touchmove",P),document.removeEventListener("touchstart",P),document.removeEventListener("touchend",P)}function P(T){T.target.nodeName&&T.target.nodeName.toLowerCase()==="html"||(o=!1,Y())}document.addEventListener("keydown",m,!0),document.addEventListener("mousedown",f,!0),document.addEventListener("pointerdown",f,!0),document.addEventListener("touchstart",f,!0),document.addEventListener("visibilitychange",h,!0),U(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!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 xo=Et((hs,_t)=>{var Xr,Zr,eo,to,ro,oo,no,io,ao,Tt,cr,so,co,lo,Be,po,uo,fo,mo,ho,bo,vo,go,Ot;(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(o){e(r(t,r(o)))}):typeof _t=="object"&&typeof _t.exports=="object"?e(r(t,r(_t.exports))):e(r(t));function r(o,n){return o!==t&&(typeof Object.create=="function"?Object.defineProperty(o,"__esModule",{value:!0}):o.__esModule=!0),function(i,a){return o[i]=n?n(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,n){o.__proto__=n}||function(o,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(o[i]=n[i])};Xr=function(o,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(o,n);function i(){this.constructor=o}o.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},Zr=Object.assign||function(o){for(var n,i=1,a=arguments.length;i=0;p--)(l=o[p])&&(c=(s<3?l(c):s>3?l(n,i,c):l(n,i))||c);return s>3&&c&&Object.defineProperty(n,i,c),c},ro=function(o,n){return function(i,a){n(i,a,o)}},oo=function(o,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o,n)},no=function(o,n,i,a){function s(c){return c instanceof i?c:new i(function(l){l(c)})}return new(i||(i=Promise))(function(c,l){function p(d){try{f(a.next(d))}catch(v){l(v)}}function m(d){try{f(a.throw(d))}catch(v){l(v)}}function f(d){d.done?c(d.value):s(d.value).then(p,m)}f((a=a.apply(o,n||[])).next())})},io=function(o,n){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,l;return l={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function p(f){return function(d){return m([f,d])}}function m(f){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=f[0]&2?s.return:f[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,f[1])).done)return c;switch(s=0,c&&(f=[f[0]&2,c.value]),f[0]){case 0:case 1:c=f;break;case 4:return i.label++,{value:f[1],done:!1};case 5:i.label++,s=f[1],f=[0];continue;case 7:f=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(f[0]===6||f[0]===2)){i=0;continue}if(f[0]===3&&(!c||f[1]>c[0]&&f[1]=o.length&&(o=void 0),{value:o&&o[a++],done:!o}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},cr=function(o,n){var i=typeof Symbol=="function"&&o[Symbol.iterator];if(!i)return o;var a=i.call(o),s,c=[],l;try{for(;(n===void 0||n-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(p){l={error:p}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return c},so=function(){for(var o=[],n=0;n1||p(h,U)})})}function p(h,U){try{m(a[h](U))}catch(Y){v(c[0][3],Y)}}function m(h){h.value instanceof Be?Promise.resolve(h.value.v).then(f,d):v(c[0][2],h)}function f(h){p("next",h)}function d(h){p("throw",h)}function v(h,U){h(U),c.shift(),c.length&&p(c[0][0],c[0][1])}},uo=function(o){var n,i;return n={},a("next"),a("throw",function(s){throw s}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(s,c){n[s]=o[s]?function(l){return(i=!i)?{value:Be(o[s](l)),done:s==="return"}:c?c(l):l}:c}},fo=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=o[Symbol.asyncIterator],i;return n?n.call(o):(o=typeof Tt=="function"?Tt(o):o[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=o[c]&&function(l){return new Promise(function(p,m){l=o[c](l),s(p,m,l.done,l.value)})}}function s(c,l,p,m){Promise.resolve(m).then(function(f){c({value:f,done:p})},l)}},mo=function(o,n){return Object.defineProperty?Object.defineProperty(o,"raw",{value:n}):o.raw=n,o};var r=Object.create?function(o,n){Object.defineProperty(o,"default",{enumerable:!0,value:n})}:function(o,n){o.default=n};ho=function(o){if(o&&o.__esModule)return o;var n={};if(o!=null)for(var i in o)i!=="default"&&Object.prototype.hasOwnProperty.call(o,i)&&Ot(n,o,i);return r(n,o),n},bo=function(o){return o&&o.__esModule?o:{default:o}},vo=function(o,n){if(!n.has(o))throw new TypeError("attempted to get private field on non-instance");return n.get(o)},go=function(o,n,i){if(!n.has(o))throw new TypeError("attempted to set private field on non-instance");return n.set(o,i),i},e("__extends",Xr),e("__assign",Zr),e("__rest",eo),e("__decorate",to),e("__param",ro),e("__metadata",oo),e("__awaiter",no),e("__generator",io),e("__exportStar",ao),e("__createBinding",Ot),e("__values",Tt),e("__read",cr),e("__spread",so),e("__spreadArrays",co),e("__spreadArray",lo),e("__await",Be),e("__asyncGenerator",po),e("__asyncDelegator",uo),e("__asyncValues",fo),e("__makeTemplateObject",mo),e("__importStar",ho),e("__importDefault",bo),e("__classPrivateFieldGet",vo),e("__classPrivateFieldSet",go)})});var Fr=Et((xt,Rr)=>{(function(t,r){typeof xt=="object"&&typeof Rr=="object"?Rr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof xt=="object"?xt.ClipboardJS=r():t.ClipboardJS=r()})(xt,function(){return function(){var e={134:function(o,n,i){"use strict";i.d(n,{default:function(){return ta}});var a=i(279),s=i.n(a),c=i(370),l=i.n(c),p=i(817),m=i.n(p);function f(A){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(b){return typeof b}:f=function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},f(A)}function d(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}function v(A,g){for(var b=0;b0&&arguments[0]!==void 0?arguments[0]:{};this.action=b.action,this.container=b.container,this.emitter=b.emitter,this.target=b.target,this.text=b.text,this.trigger=b.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"createFakeElement",value:function(){var b=document.documentElement.getAttribute("dir")==="rtl";this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[b?"right":"left"]="-9999px";var C=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(C,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var b=this,C=this.createFakeElement();this.fakeHandlerCallback=function(){return b.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(C),this.selectedText=m()(C),this.copyText(),this.removeFake()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=m()(this.target),this.copyText()}},{key:"copyText",value:function(){var b;try{b=document.execCommand(this.action)}catch(C){b=!1}this.handleResult(b)}},{key:"handleResult",value:function(b){this.emitter.emit(b?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"copy";if(this._action=b,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(b){if(b!==void 0)if(b&&f(b)==="object"&&b.nodeType===1){if(this.action==="copy"&&b.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(this.action==="cut"&&(b.hasAttribute("readonly")||b.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`);this._target=b}else throw new Error('Invalid "target" value, use a valid Element')},get:function(){return this._target}}]),A}(),Y=U;function P(A){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P=function(b){return typeof b}:P=function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},P(A)}function T(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}function De(A,g){for(var b=0;b0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof W.action=="function"?W.action:this.defaultAction,this.target=typeof W.target=="function"?W.target:this.defaultTarget,this.text=typeof W.text=="function"?W.text:this.defaultText,this.container=P(W.container)==="object"?W.container:document.body}},{key:"listenClick",value:function(W){var re=this;this.listener=l()(W,"click",function(st){return re.onClick(st)})}},{key:"onClick",value:function(W){var re=W.delegateTarget||W.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new Y({action:this.action(re),target:this.target(re),text:this.text(re),container:this.container,trigger:re,emitter:this})}},{key:"defaultAction",value:function(W){return ir("action",W)}},{key:"defaultTarget",value:function(W){var re=ir("target",W);if(re)return document.querySelector(re)}},{key:"defaultText",value:function(W){return ir("text",W)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],re=typeof W=="string"?[W]:W,st=!!document.queryCommandSupported;return re.forEach(function(ra){st=st&&!!document.queryCommandSupported(ra)}),st}}]),b}(s()),ta=ea},828:function(o){var n=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 a(s,c){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(p,m,f,d,v){var h=l.apply(this,arguments);return p.addEventListener(f,h,v),{destroy:function(){p.removeEventListener(f,h,v)}}}function c(p,m,f,d,v){return typeof p.addEventListener=="function"?s.apply(null,arguments):typeof f=="function"?s.bind(null,document).apply(null,arguments):(typeof p=="string"&&(p=document.querySelectorAll(p)),Array.prototype.map.call(p,function(h){return s(h,m,f,d,v)}))}function l(p,m,f,d){return function(v){v.delegateTarget=a(v.target,m),v.delegateTarget&&d.call(p,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function c(f,d,v){if(!f&&!d&&!v)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(v))throw new TypeError("Third argument must be a Function");if(a.node(f))return l(f,d,v);if(a.nodeList(f))return p(f,d,v);if(a.string(f))return m(f,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function l(f,d,v){return f.addEventListener(d,v),{destroy:function(){f.removeEventListener(d,v)}}}function p(f,d,v){return Array.prototype.forEach.call(f,function(h){h.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(f,function(h){h.removeEventListener(d,v)})}}}function m(f,d,v){return s(document.body,f,d,v)}o.exports=c},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),l=document.createRange();l.selectNodeContents(i),c.removeAllRanges(),c.addRange(l),a=c.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function l(){c.off(i,l),a.apply(s,arguments)}return l._=a,this.on(i,l,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,l=s.length;for(c;c{"use strict";var Za=/["'&<>]/;wi.exports=es;function es(e){var t=""+e,r=Za.exec(t);if(!r)return t;var o,n="",i=0,a=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 o=this,n=o.hasError,i=o.isStopped,a=o.observers;return n||i?lr:(a.push(r),new le(function(){return Me(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new k;return r.source=this,r},t.create=function(r,o){return new Ho(r,o)},t}(k);var Ho=function(e){Z(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:lr},t}(O);var ut={now:function(){return(ut.delegate||Date).now()},delegate:void 0};var ft=function(e){Z(t,e);function t(r,o,n){r===void 0&&(r=Infinity),o===void 0&&(o=Infinity),n===void 0&&(n=ut);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===Infinity,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,c=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=Ge.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){if(n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);r.actions.length===0&&(Ge.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var Fo=function(e){Z(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0,this._scheduled=void 0;var o=this.actions,n,i=-1;r=r||o.shift();var a=o.length;do if(n=r.execute(r.state,r.delay))break;while(++i=2,!0))}function se(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new O}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(l){var p=null,m=null,f=null,d=0,v=!1,h=!1,U=function(){m==null||m.unsubscribe(),m=null},Y=function(){U(),p=f=null,v=h=!1},P=function(){var T=p;Y(),T==null||T.unsubscribe()};return x(function(T,De){d++,!h&&!v&&U();var _e=f=f!=null?f:r();De.add(function(){d--,d===0&&!h&&!v&&(m=_r(P,c))}),_e.subscribe(De),p||(p=new pt({next:function(Ke){return _e.next(Ke)},error:function(Ke){h=!0,U(),m=_r(Y,n,Ke),_e.error(Ke)},complete:function(){v=!0,U(),m=_r(Y,a),_e.complete()}}),we(T).subscribe(p))})(l)}}function _r(e,t){for(var r=[],o=2;ot==="focus"),N(e===Ne()))}var on=new O,Fa=de(()=>M(new ResizeObserver(e=>{for(let t of e)on.next(t)}))).pipe(S(e=>J.pipe(N(e)).pipe(j(()=>e.disconnect()))),te(1));function Se(e){return{width:e.offsetWidth,height:e.offsetHeight}}function vt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function nn(e){let t=e.parentElement;for(;t&&t!==e.offsetParent;){let r=Se(t);if(vt(t).height>r.height)return t;t=t.parentElement}}function Ve(e){return Fa.pipe(_(t=>t.observe(e)),S(t=>on.pipe(L(({target:r})=>r===e),j(()=>t.unobserve(e)),u(()=>Se(e)))),N(Se(e)))}function an(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ia(e){return V(y(e,"scroll"),y(window,"resize")).pipe(u(()=>an(e)),N(an(e)))}function sn(e,t=16){return Ia(e).pipe(u(({y:r})=>{let o=Se(e),n=vt(e);return r>=n.height-o.height-t}),q())}function cn(e){if(e instanceof HTMLInputElement)e.select();else throw new Error("Not implemented")}var Bt={drawer:ae("[data-md-toggle=drawer]"),search:ae("[data-md-toggle=search]")};function ln(e){return Bt[e].checked}function Ue(e,t){Bt[e].checked!==t&&Bt[e].click()}function Yt(e){let t=Bt[e];return y(t,"change").pipe(u(()=>t.checked),N(t.checked))}function Pa(e){switch(e.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return e.isContentEditable}}function pn(){return y(window,"keydown").pipe(L(e=>!(e.metaKey||e.ctrlKey)),u(e=>({mode:ln("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),L(({mode:e})=>{if(e==="global"){let t=Ne();if(typeof t!="undefined")return!Pa(t)}return!0}),se())}function ve(){return new URL(location.href)}function Gt(e){location.href=e.href}function un(){return new O}function fn(){return location.hash.substring(1)}function mn(e){let t=We("a");t.href=e,t.addEventListener("click",r=>r.stopPropagation()),t.click()}function $a(){return y(window,"hashchange").pipe(u(fn),N(fn()),L(e=>e.length>0),se())}function dn(){return $a().pipe(S(e=>M(pe(`[id="${e}"]`))))}function gt(e){let t=matchMedia(e);return Qt(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function hn(){return y(window,"beforeprint").pipe(B(void 0))}function Hr(e,t){return e.pipe(S(r=>r?t():J))}function Jt(e,t={credentials:"same-origin"}){return we(fetch(`${e}`,t)).pipe(L(r=>r.status===200))}function Te(e,t){return Jt(e,t).pipe(S(r=>r.json()),te(1))}function bn(e,t){let r=new DOMParser;return Jt(e,t).pipe(S(o=>o.text()),u(o=>r.parseFromString(o,"text/xml")),te(1))}function vn(e){let t=We("script");return t.src=e,de(()=>(document.head.appendChild(t),V(y(t,"load"),y(t,"error").pipe(S(()=>gr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(B(void 0),j(()=>document.head.removeChild(t)),oe(1))))}function gn(){return{x:Math.max(0,pageXOffset),y:Math.max(0,pageYOffset)}}function jr({x:e,y:t}){window.scrollTo(e||0,t||0)}function xn(){return V(y(window,"scroll",{passive:!0}),y(window,"resize",{passive:!0})).pipe(u(gn),N(gn()))}function yn(){return{width:innerWidth,height:innerHeight}}function Sn(){return y(window,"resize",{passive:!0}).pipe(u(yn),N(yn()))}function wn(){return z([xn(),Sn()]).pipe(u(([e,t])=>({offset:e,size:t})),te(1))}function Xt(e,{viewport$:t,header$:r}){let o=t.pipe(D("size")),n=z([o,r]).pipe(u(()=>({x:e.offsetLeft,y:e.offsetTop})));return z([r,t,n]).pipe(u(([{height:i},{offset:a,size:s},{x:c,y:l}])=>({offset:{x:a.x-c,y:a.y-l+i},size:s})))}function En(e,{tx$:t}){let r=y(e,"message").pipe(u(({data:o})=>o));return t.pipe(kr(()=>r,{leading:!0,trailing:!0}),_(o=>e.postMessage(o)),Lr(r),se())}var Wa=ae("#__config"),ot=JSON.parse(Wa.textContent);ot.base=new URL(ot.base,ve()).toString().replace(/\/$/,"");function ue(){return ot}function ce(e){return ot.features.includes(e)}function X(e,t){return typeof t!="undefined"?ot.translations[e].replace("#",t.toString()):ot.translations[e]}function Oe(e,t=document){return ae(`[data-md-component=${e}]`,t)}function ne(e,t=document){return I(`[data-md-component=${e}]`,t)}var ai=ct(Fr());function Tn(e,t=0){e.setAttribute("tabindex",t.toString())}function On(e){e.removeAttribute("tabindex")}function _n(e,t){e.setAttribute("data-md-state","lock"),e.style.top=`-${t}px`}function Mn(e){let t=-1*parseInt(e.style.top,10);e.removeAttribute("data-md-state"),e.style.top="",t&&window.scrollTo(0,t)}function Ln(e,t){e.setAttribute("data-md-state",t)}function An(e){e.removeAttribute("data-md-state")}function kn(e,t){e.classList.toggle("md-nav__link--active",t)}function Cn(e){e.classList.remove("md-nav__link--active")}function Hn(e,t){e.firstElementChild.innerHTML=t}function jn(e,t){e.setAttribute("data-md-state",t)}function Rn(e){e.removeAttribute("data-md-state")}function Fn(e,t){e.setAttribute("data-md-state",t)}function In(e){e.removeAttribute("data-md-state")}function Pn(e,t){e.setAttribute("data-md-state",t)}function $n(e){e.removeAttribute("data-md-state")}function Wn(e,t){e.placeholder=t}function Vn(e){e.placeholder=X("search.placeholder")}function Un(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)Un(e,r)}function $(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="boolean"?o.setAttribute(n,t[n]):t[n]&&o.setAttribute(n,"");for(let n of r)Un(o,n);return o}function Dn(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function Zt(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Nn(e,t){switch(t){case 0:e.textContent=X("search.result.none");break;case 1:e.textContent=X("search.result.one");break;default:e.textContent=X("search.result.other",Zt(t))}}function Ir(e){e.textContent=X("search.result.placeholder")}function zn(e,t){e.appendChild(t)}function qn(e){e.innerHTML=""}function Qn(e,t){e.style.top=`${t}px`}function Kn(e){e.style.top=""}function Bn(e,t){let r=e.firstElementChild;r.style.height=`${t-2*r.offsetTop}px`}function Yn(e){let t=e.firstElementChild;t.style.height=""}function Gn(e,t){e.lastElementChild.appendChild(t)}function Jn(e,t){e.lastElementChild.setAttribute("data-md-state",t)}function Xn(e,t){e.setAttribute("data-md-state",t)}function Pr(e){e.removeAttribute("data-md-state")}function Zn(e,t){e.setAttribute("data-md-state",t)}function $r(e){e.removeAttribute("data-md-state")}function ei(e){return $("button",{class:"md-clipboard md-icon",title:X("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function ti(e,t){return $("aside",{class:"md-annotation",tabIndex:0},$("div",{class:"md-tooltip"},$("div",{class:"md-tooltip__inner md-typeset"},Array.from(t.childNodes))),$("span",{class:"md-annotation__index"},e))}var qe;(function(r){r[r.TEASER=1]="TEASER",r[r.PARENT=2]="PARENT"})(qe||(qe={}));function Wr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(a=>!e.terms[a]).map(a=>[$("del",null,a)," "]).flat().slice(0,-1),i=new URL(e.location);return ce("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),$("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},$("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&$("div",{class:"md-search-result__icon md-icon"}),$("h1",{class:"md-search-result__title"},e.title),o>0&&e.text.length>0&&$("p",{class:"md-search-result__teaser"},Dn(e.text,320)),e.tags&&e.tags.map(a=>$("span",{class:"md-tag"},a)),o>0&&n.length>0&&$("p",{class:"md-search-result__terms"},X("search.result.term.missing"),": ",n)))}function ri(e){let t=e[0].score,r=[...e],o=r.findIndex(l=>!l.location.includes("#")),[n]=r.splice(o,1),i=r.findIndex(l=>l.scoreWr(l,1)),...s.length?[$("details",{class:"md-search-result__more"},$("summary",{tabIndex:-1},s.length>0&&s.length===1?X("search.result.more.one"):X("search.result.more.other",s.length)),s.map(l=>Wr(l,1)))]:[]];return $("li",{class:"md-search-result__item"},c)}function oi(e){return $("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>$("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?Zt(r):r)))}function ni(e){return $("div",{class:"md-typeset__scrollwrap"},$("div",{class:"md-typeset__table"},e))}function Va(e){let t=ue(),r=new URL(`${e.version}/`,t.base);return $("li",{class:"md-version__item"},$("a",{href:`${r}`,class:"md-version__link"},e.title))}function ii(e,t){return $("div",{class:"md-version"},$("button",{class:"md-version__current","aria-label":X("select.version.title")},t.title),$("ul",{class:"md-version__list"},e.map(Va)))}var Ua=0;function Da(e,{viewport$:t}){let r=M(e).pipe(S(i=>{let a=i.closest("[data-tabs]");return a instanceof HTMLElement?V(...I(":scope > input",a).map(s=>y(s,"change"))):J})),o=[],n=e.closest(".annotate.highlighttable")||e.closest(".annotate.highlight");if(n){let i=n.nextElementSibling;if(i instanceof HTMLOListElement){let a=Array.from(i.children);i.remove();for(let s of I(".c, .c1, .cm",e)){let[,c=-1]=s.textContent.match(/\((\d+)\)/)||[],l=a[+c-1];if(typeof l!="undefined"){let p=ti(+c,l);s.replaceWith(p),o.push(p)}}}}return t.pipe(D("size"),Ce(r),u(()=>{let i=Se(e),a=vt(e);return R({scroll:a.width>i.width},o.length&&{annotations:o})}),D("scroll"))}function si(e,t){let r=new O;if(r.pipe(ye(gt("(hover)"))).subscribe(([{scroll:o},n])=>{o&&n?Tn(e):On(e)}),r.pipe(oe(1),bt(({annotations:o})=>!!(o==null?void 0:o.length)),u(({annotations:o})=>o.map(n=>ae(".md-tooltip",n))),$e(viewport$.pipe(D("size")))).subscribe(([o,{size:n}])=>{for(let i of o){let{x:a,width:s}=i.getBoundingClientRect();a+s>n.width?i.classList.add("md-tooltip--end"):i.classList.remove("md-tooltip--end")}}),ai.default.isSupported()){let o=e.closest("pre");o.id=`__code_${++Ua}`,o.insertBefore(ei(o.id),e)}return Da(e,t).pipe(_(r),j(()=>r.complete()),u(o=>R({ref:e},o)))}var Vr,Na=0;function ci(e){return Vr||(Vr=vn("https://unpkg.com/mermaid@8.8.4/dist/mermaid.min.js").pipe(_(()=>mermaid.initialize({startOnLoad:!1,themeCSS:za})),te(1))),Vr.subscribe(()=>{let t=e.innerText;mermaid.mermaidAPI.render(`__mermaid_${Na++}`,t,r=>{e.innerHTML=r})}),Vr.pipe(B({ref:e}))}var za=` + rect.actor { + fill: white; + } + .classLabel .box { + background-color: var(--md-mermaid-label-bg-color); + fill: var(--md-mermaid-label-bg-color); + opacity: 1; + } + .classLabel .label { + font-family: var(--md-mermaid-font-family); + fill: var(--md-mermaid-label-fg-color) + } + .statediagram-cluster.statediagram-cluster .inner { + fill: var(--md-default-bg-color); + } + .statediagram-state rect.divider { + stroke: var(--md-default-fg-color--lighter); + fill: var(--md-default-fg-color--lightest); + } + .cluster rect { + stroke: var(--md-default-fg-color--lighter); + fill: var(--md-default-fg-color--lightest); + } + .edgeLabel, + .edgeLabel rect { + background-color: var(--md-mermaid-label-bg-color); + fill: var(--md-mermaid-label-bg-color); + } + .cardinality text { + fill: inherit !important; + } + .cardinality, + g.classGroup text { + font-family: var(--md-mermaid-font-family); + fill: var(--md-mermaid-label-fg-color); + } + .edgeLabel .label rect { + fill: transparent; + } + .nodeLabel, + .label, + .label div .edgeLabel { + font-family: var(--md-mermaid-font-family); + color: var(--md-mermaid-label-fg-color); + } + .label foreignObject { + overflow: visible; + } + .arrowheadPath, + marker { + fill: var(--md-mermaid-edge-color) !important; + } + .edgePath .path, + .flowchart-link, + .relation, + .transition { + stroke: var(--md-mermaid-edge-color); + } + .statediagram-cluster rect, + g.classGroup line, + g.classGroup rect, + .node circle, + .node ellipse, + .node path, + .node polygon, + .node rect { + fill: var(--md-mermaid-node-bg-color); + stroke: var(--md-mermaid-node-fg-color); + } + .node circle.state-end { + fill: var(--md-mermaid-label-bg-color); + stroke: none; + } + .node circle.state-start { + fill: var(--md-mermaid-label-fg-color); + stroke: var(--md-mermaid-label-fg-color); + } +`;function qa(e,{target$:t,print$:r}){return t.pipe(u(o=>o.closest("details:not([open])")),L(o=>e===o),Ce(r),B(e))}function li(e,t){let r=new O;return r.subscribe(()=>{e.setAttribute("open",""),e.scrollIntoView()}),qa(e,t).pipe(_(r),j(()=>r.complete()),B({ref:e}))}var pi=We("table");function ui(e){return ze(e,pi),ze(pi,ni(e)),M({ref:e})}function Qa(e){return M(I(":scope > label",e)).pipe(S(t=>M(...t).pipe(ee(r=>{let o=r.previousElementSibling;return y(o,"change").pipe(B({active:r}))}))))}function fi(e){let t=new O;return t.subscribe(({active:r})=>{if(ce("content.tabs.link")){let o=r.innerText.trim();for(let i of I("[data-tabs]"))for(let a of I(":scope > label",i))if(a.innerText.trim()===o){let s=a.previousElementSibling;s.checked=!0;break}let n=__get("__tabs")||[];__set("__tabs",[...new Set([o,...n])])}}),Qa(e).pipe(_(t),j(()=>t.complete()),u(r=>R({ref:e},r)))}function mi(e,{target$:t,viewport$:r,print$:o}){return V(...I("pre:not([class^=mermaid]) > code",e).map(n=>si(n,{viewport$:r})),...I(".mermaid-experimental",e).map(n=>ci(n)),...I("table:not([class])",e).map(n=>ui(n)),...I("details",e).map(n=>li(n,{target$:t,print$:o})),...I("[data-tabs]",e).map(n=>fi(n)))}function Ka(e,{alert$:t}){return t.pipe(S(r=>V(M(!0),M(!1).pipe(ke(2e3))).pipe(u(o=>({message:r,open:o})))))}function di(e,t){let r=new O;return r.pipe(K(G)).subscribe(({message:o,open:n})=>{Hn(e,o),n?jn(e,"open"):Rn(e)}),Ka(e,t).pipe(_(r),j(()=>r.complete()),u(o=>R({ref:e},o)))}function Ba({viewport$:e}){if(!ce("header.autohide"))return M(!1);let t=e.pipe(u(({offset:{y:n}})=>n),xe(2,1),u(([n,i])=>[nMath.abs(i-n.y)>100),u(([,[n]])=>n),q()),o=Yt("search");return z([e,o]).pipe(u(([{offset:n},i])=>n.y>400&&!i),q(),S(n=>n?r:M(!1)),N(!1))}function hi(e,t){return de(()=>{let r=getComputedStyle(e);return M(r.position==="sticky"||r.position==="-webkit-sticky")}).pipe($e(Ve(e),Ba(t)),u(([r,{height:o},n])=>({height:r?o:0,sticky:r,hidden:n})),q((r,o)=>r.sticky===o.sticky&&r.height===o.height&&r.hidden===o.hidden),te(1))}function bi(e,{header$:t,main$:r}){let o=new O;return o.pipe(D("active"),$e(t),K(G)).subscribe(([{active:n},{hidden:i}])=>{n?Fn(e,i?"hidden":"shadow"):In(e)}),r.subscribe(n=>o.next(n)),t.pipe(u(n=>R({ref:e},n)))}function Ya(e,{viewport$:t,header$:r}){return Xt(e,{header$:r,viewport$:t}).pipe(u(({offset:{y:o}})=>{let{height:n}=Se(e);return{active:o>=n}}),D("active"))}function vi(e,t){let r=new O;r.pipe(K(G)).subscribe(({active:n})=>{n?Pn(e,"active"):$n(e)});let o=pe("article h1");return typeof o=="undefined"?J:Ya(o,t).pipe(_(r),j(()=>r.complete()),u(n=>R({ref:e},n)))}function gi(e,{viewport$:t,header$:r}){let o=r.pipe(u(({height:i})=>i),q()),n=o.pipe(S(()=>Ve(e).pipe(u(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),D("bottom"))));return z([o,n,t]).pipe(u(([i,{top:a,bottom:s},{offset:{y:c},size:{height:l}}])=>(l=Math.max(0,l-Math.max(0,a-c,i)-Math.max(0,l+c-s)),{offset:a-i,height:l,active:a-i<=c})),q((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function Ga(e){let t=__get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=M(...e).pipe(ee(o=>y(o,"change").pipe(B(o))),N(e[Math.max(0,t.index)]),u(o=>({index:e.indexOf(o),color:{scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),te(1));return r.subscribe(o=>{__set("__palette",o)}),r}function xi(e){let t=new O;t.subscribe(o=>{for(let[n,i]of Object.entries(o.color))typeof i=="string"&&document.body.setAttribute(`data-md-color-${n}`,i);for(let n=0;nt.complete()),u(o=>R({ref:e},o)))}var Ur=ct(Fr());function Ja(e){let t=I(".md-annotation",e);for(let o of t)o.hidden=!0;let r=e.innerText;for(let o of t)o.hidden=!1;return r}function yi({alert$:e}){Ur.default.isSupported()&&new k(t=>{new Ur.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Ja(ae(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).subscribe(()=>e.next(X("clipboard.copied")))}function Xa(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function er(e){let t=__get("__sitemap",sessionStorage,e);if(t)return M(t);{let r=ue();return bn(new URL("sitemap.xml",e||r.base)).pipe(u(o=>Xa(I("loc",o).map(n=>n.textContent))),Ae([]),_(o=>__set("__sitemap",o,sessionStorage,e)))}}function Si({document$:e,location$:t,viewport$:r}){let o=ue();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",y(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let n=pe("link[rel=icon]");typeof n!="undefined"&&(n.href=n.href);let i=er().pipe(u(l=>l.map(p=>`${o.base}/${p}`)),S(l=>y(document.body,"click").pipe(L(p=>!p.metaKey&&!p.ctrlKey),S(p=>{if(p.target instanceof Element){let m=p.target.closest("a");if(m&&!m.target&&l.includes(m.href))return p.preventDefault(),M({url:new URL(m.href)})}return J}))),se()),a=y(window,"popstate").pipe(L(l=>l.state!==null),u(l=>({url:new URL(location.href),offset:l.state})),se());V(i,a).pipe(q((l,p)=>l.url.href===p.url.href),u(({url:l})=>l)).subscribe(t);let s=t.pipe(D("pathname"),S(l=>Jt(l.href).pipe(tt(()=>(Gt(l),J)))),se());i.pipe(rt(s)).subscribe(({url:l})=>{history.pushState({},"",`${l}`)});let c=new DOMParser;s.pipe(S(l=>l.text()),u(l=>c.parseFromString(l,"text/html"))).subscribe(e),V(i,a).pipe(rt(e)).subscribe(({url:l,offset:p})=>{l.hash&&!p?mn(l.hash):jr(p||{y:0})}),e.pipe(Kt(1)).subscribe(l=>{for(let p 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=logo], .md-logo","[data-md-component=skip]"]){let m=pe(p),f=pe(p,l);typeof m!="undefined"&&typeof f!="undefined"&&ze(m,f)}}),e.pipe(Kt(1),u(()=>Oe("container")),S(l=>M(...I("script",l))),Sr(l=>{let p=We("script");if(l.src){for(let m of l.getAttributeNames())p.setAttribute(m,l.getAttribute(m));return ze(l,p),new k(m=>{p.onload=()=>m.complete()})}else return p.textContent=l.textContent,ze(l,p),ge})).subscribe(),r.pipe(Mr(i),wr(250),D("offset")).subscribe(({offset:l})=>{history.replaceState(l,"")}),V(i,a).pipe(xe(2,1),L(([l,p])=>l.url.pathname===p.url.pathname),u(([,l])=>l)).subscribe(({offset:l})=>{jr(l||{y:0})})}var ts=ct(Ei());function Dr(e){let t=new RegExp(e.separator,"img"),r=(o,n,i)=>`${n}${i}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let n=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(t,"|")})`,"img");return i=>i.replace(n,r).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Ti(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}var je;(function(n){n[n.SETUP=0]="SETUP",n[n.READY=1]="READY",n[n.QUERY=2]="QUERY",n[n.RESULT=3]="RESULT"})(je||(je={}));function nt(e){return e.type===1}function Oi(e){return e.type===2}function it(e){return e.type===3}function rs({config:e,docs:t,index:r}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[X("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=X("search.config.separator"));let n={pipeline:X("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:ce("search.suggest")};return{config:e,docs:t,index:r,options:n}}function _i(e,t){let r=ue(),o=new Worker(e),n=new O,i=En(o,{tx$:n}).pipe(u(a=>{if(it(a))for(let s of a.data.items)for(let c of s)c.location=`${r.base}/${c.location}`;return a}),se());return we(t).pipe(u(a=>({type:je.SETUP,data:rs(a)}))).subscribe(n.next.bind(n)),{tx$:n,rx$:i}}function Mi(){let e=ue(),t=Te(new URL("versions.json",e.base)),r=t.pipe(u(o=>{let[,n]=e.base.match(/([^/]+)\/?$/);return o.find(({version:i,aliases:a})=>i===n||a.includes(n))||o[0]}));z([t,r]).pipe(u(([o,n])=>new Map(o.filter(i=>i!==n).map(i=>[`${new URL(`${i.version}/`,e.base)}`,i]))),S(o=>y(document.body,"click").pipe(L(n=>!n.metaKey&&!n.ctrlKey),S(n=>{if(n.target instanceof Element){let i=n.target.closest("a");if(i&&!i.target&&o.has(i.href))return n.preventDefault(),M(i.href)}return J}),S(n=>{let{version:i}=o.get(n);return er(n).pipe(u(a=>{let c=ve().href.replace(`${e.base}/`,"");return a.includes(c)?new URL(`${i}/${c}`,e.base):new URL(n)}))})))).subscribe(o=>Gt(o)),z([t,r]).subscribe(([o,n])=>{var a;if(ae(".md-header__topic").appendChild(ii(o,n)),__get("__outdated",sessionStorage)===null){let s=((a=e.version)==null?void 0:a.default)||"latest",c=!n.aliases.includes(s);if(__set("__outdated",c,sessionStorage),c)for(let l of ne("outdated"))l.hidden=!1}})}function os(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||Ti,o=rn(e),n=V(y(e,"keyup"),y(e,"focus").pipe(ke(1))).pipe(u(()=>r(e.value)),q()),i=ve();return i.searchParams.has("q")&&(Ue("search",!0),t.pipe(L(nt),oe(1)).subscribe(()=>{e.value=i.searchParams.get("q"),He(e)})),z([n,o]).pipe(u(([a,s])=>({value:a,focus:s})))}function Li(e,{tx$:t,rx$:r}){let o=new O;return o.pipe(D("value"),u(({value:n})=>({type:je.QUERY,data:n}))).subscribe(t.next.bind(t)),o.pipe(D("focus")).subscribe(({focus:n})=>{n?(Ue("search",n),Wn(e,"")):Vn(e)}),y(e.form,"reset").pipe(Ar(o.pipe(Tr(1)))).subscribe(()=>He(e)),os(e,{tx$:t,rx$:r}).pipe(_(o),j(()=>o.complete()),u(n=>R({ref:e},n)))}function Ai(e,{rx$:t},{query$:r}){let o=new O,n=sn(e.parentElement).pipe(L(Boolean)),i=ae(":scope > :first-child",e),a=ae(":scope > :last-child",e);return t.pipe(L(nt),oe(1)).subscribe(()=>{Ir(i)}),o.pipe(K(G),ye(r)).subscribe(([{items:c},{value:l}])=>{l?Nn(i,c.length):Ir(i)}),o.pipe(K(G),_(()=>qn(a)),S(({items:c})=>V(M(...c.slice(0,10)),M(...c.slice(10)).pipe(xe(4),Cr(n),S(([l])=>M(...l)))))).subscribe(c=>{zn(a,ri(c))}),t.pipe(L(it),u(({data:c})=>c)).pipe(_(o),j(()=>o.complete()),u(c=>R({ref:e},c)))}function ns(e,{query$:t}){return t.pipe(u(({value:r})=>{let o=ve();return o.hash="",o.searchParams.delete("h"),o.searchParams.set("q",r),{url:o}}))}function ki(e,t){let r=new O;return r.subscribe(({url:o})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${o}`}),y(e,"click").subscribe(o=>o.preventDefault()),ns(e,t).pipe(_(r),j(()=>r.complete()),u(o=>R({ref:e},o)))}function Ci(e,{rx$:t},{keyboard$:r}){let o=new O,n=Oe("search-query"),i=y(n,"keydown").pipe(K(Fe),u(()=>n.value),q());return o.pipe($e(i),u(([{suggestions:s},c])=>{let l=c.split(/([\s-]+)/);if((s==null?void 0:s.length)&&l[l.length-1]){let p=s[s.length-1];p.startsWith(l[l.length-1])&&(l[l.length-1]=p)}else l.length=0;return l})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(L(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(L(it),u(({data:s})=>s)).pipe(_(o),j(()=>o.complete()),u(()=>({ref:e})))}function Hi(e,{index$:t,keyboard$:r}){let o=ue(),n=_i(o.search,t),i=Oe("search-query",e),a=Oe("search-result",e),{tx$:s,rx$:c}=n;s.pipe(L(Oi),rt(c.pipe(L(nt),oe(1)))).subscribe(s.next.bind(s)),r.pipe(L(({mode:m})=>m==="search")).subscribe(m=>{let f=Ne();switch(m.type){case"Enter":if(f===i){let d=new Map;for(let v of I(":first-child [href]",a)){let h=v.firstElementChild;d.set(v,parseFloat(h.getAttribute("data-md-score")))}if(d.size){let[[v]]=[...d].sort(([,h],[,U])=>U-h);v.click()}m.claim()}break;case"Escape":case"Tab":Ue("search",!1),He(i,!1);break;case"ArrowUp":case"ArrowDown":if(typeof f=="undefined")He(i);else{let d=[i,...I(":not(details) > [href], summary, details[open] [href]",a)],v=Math.max(0,(Math.max(0,d.indexOf(f))+d.length+(m.type==="ArrowUp"?-1:1))%d.length);He(d[v])}m.claim();break;default:i!==Ne()&&He(i)}}),r.pipe(L(({mode:m})=>m==="global")).subscribe(m=>{switch(m.type){case"f":case"s":case"/":He(i),cn(i),m.claim();break}});let l=Li(i,n),p=Ai(a,n,{query$:l});return V(l,p).pipe(Ce(...ne("search-share",e).map(m=>ki(m,{query$:l})),...ne("search-suggest",e).map(m=>Ci(m,n,{keyboard$:r}))))}function ji(e,{index$:t,location$:r}){return z([t,r.pipe(N(ve()),L(o=>o.searchParams.has("h")))]).pipe(u(([o,n])=>Dr(o.config)(n.searchParams.get("h"))),u(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)==null?void 0:a.offsetHeight){let c=s.textContent,l=o(c);l.length>c.length&&n.set(s,l)}for(let[s,c]of n){let{childNodes:l}=$("span",null,c);s.replaceWith(...Array.from(l))}return{ref:e,nodes:n}}))}function is(e,{viewport$:t,main$:r}){let o=e.parentElement.offsetTop-e.parentElement.parentElement.offsetTop;return z([r,t]).pipe(u(([{offset:n,height:i},{offset:{y:a}}])=>(i=i+Math.min(o,Math.max(0,a-n))-o,{height:i,locked:a>=n+o})),q((n,i)=>n.height===i.height&&n.locked===i.locked))}function Nr(e,o){var n=o,{header$:t}=n,r=Yr(n,["header$"]);let i=new O;return i.pipe(K(G),ye(t)).subscribe({next([{height:a},{height:s}]){Bn(e,a),Qn(e,s)},complete(){Kn(e),Yn(e)}}),i.pipe(K(G),oe(1)).subscribe(()=>{for(let a of I(".md-nav__link--active[href]",e)){let s=nn(a);if(typeof s!="undefined"){let c=a.offsetTop-s.offsetTop,{height:l}=Se(s);c-l+a.offsetHeight>0&&s.scrollTo(0,c-l/2)}}}),is(e,r).pipe(_(i),j(()=>i.complete()),u(a=>R({ref:e},a)))}function Ri(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return ht(Te(`${r}/releases/latest`).pipe(u(o=>({version:o.tag_name})),Ae({})),Te(r).pipe(u(o=>({stars:o.stargazers_count,forks:o.forks_count})),Ae({}))).pipe(u(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/repos/${e}`;return Te(r).pipe(u(o=>({repositories:o.public_repos})),Ae({}))}}function Fi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Te(r).pipe(u(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Ae({}))}function Ii(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,o]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Ri(r,o);case"gitlab":let[,n,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return Fi(n,i);default:return J}}var as;function ss(e){return as||(as=de(()=>{let t=__get("__source",sessionStorage);return t?M(t):Ii(e.href).pipe(_(r=>__set("__source",r,sessionStorage)))}).pipe(tt(()=>J),L(t=>Object.keys(t).length>0),u(t=>({facts:t})),te(1)))}function Pi(e){let t=new O;return t.subscribe(({facts:r})=>{Gn(e,oi(r)),Jn(e,"done")}),ss(e).pipe(_(t),j(()=>t.complete()),u(r=>R({ref:e},r)))}function cs(e,{viewport$:t,header$:r}){return Ve(document.body).pipe(S(()=>Xt(e,{header$:r,viewport$:t})),u(({offset:{y:o}})=>({hidden:o>=10})),D("hidden"))}function $i(e,t){let r=new O;return r.pipe(K(G)).subscribe({next({hidden:o}){o?Xn(e,"hidden"):Pr(e)},complete(){Pr(e)}}),(ce("navigation.tabs.sticky")?M({hidden:!1}):cs(e,t)).pipe(_(r),j(()=>r.complete()),u(o=>R({ref:e},o)))}function ls(e,{viewport$:t,header$:r}){let o=new Map,n=I("[href^=\\#]",e);for(let s of n){let c=decodeURIComponent(s.hash.substring(1)),l=pe(`[id="${c}"]`);typeof l!="undefined"&&o.set(s,l)}let i=r.pipe(u(s=>24+s.height));return Ve(document.body).pipe(D("height"),S(s=>de(()=>{let c=[];return M([...o].reduce((l,[p,m])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=m.tagName;)c.pop();let f=m.offsetTop;for(;!f&&m.parentElement;)m=m.parentElement,f=m.offsetTop;return l.set([...c=[...c,p]].reverse(),f)},new Map))}).pipe(u(c=>new Map([...c].sort(([,l],[,p])=>l-p))),S(c=>z([t,i]).pipe(Or(([l,p],[{offset:{y:m},size:f},d])=>{let v=m+f.height>=Math.floor(s.height);for(;p.length;){let[,h]=p[0];if(h-d=m&&!v)p=[l.pop(),...p];else break}return[l,p]},[[],[...c]]),q((l,p)=>l[0]===p[0]&&l[1]===p[1])))))).pipe(u(([s,c])=>({prev:s.map(([l])=>l),next:c.map(([l])=>l)})),N({prev:[],next:[]}),xe(2,1),u(([s,c])=>s.prev.length{for(let[i]of n)Cn(i),An(i);for(let[i,[a]]of o.entries())kn(a,i===o.length-1),Ln(a,"blur");if(ce("navigation.tracking")){let i=ve(),a=o[o.length-1];if(a&&a.length){let[s]=a,{hash:c}=new URL(s.href);i.hash!==c&&(i.hash=c,history.replaceState({},"",`${i}`))}else i.hash="",history.replaceState({},"",`${i}`)}}),ls(e,t).pipe(_(r),j(()=>r.complete()),u(o=>R({ref:e},o)))}function ps(e,{viewport$:t,main$:r}){let o=t.pipe(u(({offset:{y:i}})=>i),xe(2,1),u(([i,a])=>i>a),q()),n=r.pipe(D("active"));return z([n,o]).pipe(u(([{active:i},a])=>({hidden:!(i&&a)})),q((i,a)=>i.hidden===a.hidden))}function Vi(e,t){let r=new O;return r.pipe(K(G)).subscribe({next({hidden:o}){o?Zn(e,"hidden"):$r(e)},complete(){$r(e)}}),ps(e,t).pipe(_(r),j(()=>r.complete()),u(o=>R({ref:e},o)))}function Ui({document$:e,tablet$:t}){e.pipe(S(()=>M(...I("[data-md-state=indeterminate]"))),_(r=>{r.indeterminate=!0,r.checked=!1}),ee(r=>y(r,"change").pipe(bt(()=>r.hasAttribute("data-md-state")),B(r))),ye(t)).subscribe(([r,o])=>{r.removeAttribute("data-md-state"),o&&(r.checked=!1)})}function us(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Di({document$:e}){e.pipe(S(()=>M(...I("[data-md-scrollfix]"))),_(t=>t.removeAttribute("data-md-scrollfix")),L(us),ee(t=>y(t,"touchstart").pipe(B(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}){z([Yt("search"),t]).pipe(u(([r,o])=>r&&!o),S(r=>M(r).pipe(ke(r?400:100),K(G))),ye(e)).subscribe(([r,{offset:{y:o}}])=>{r?_n(document.body,o):Mn(document.body)})}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var at=tn(),tr=un(),zr=dn(),qr=pn(),he=wn(),rr=gt("(min-width: 960px)"),zi=gt("(min-width: 1220px)"),qi=hn(),Qi=ue(),Ki=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||Te(`${Qi.base}/search/search_index.json`):J,Qr=new O;yi({alert$:Qr});ce("navigation.instant")&&Si({document$:at,location$:tr,viewport$:he});var Yi;((Yi=Qi.version)==null?void 0:Yi.provider)==="mike"&&Mi();V(tr,zr).pipe(ke(125)).subscribe(()=>{Ue("drawer",!1),Ue("search",!1)});qr.pipe(L(({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}});Ui({document$:at,tablet$:rr});Di({document$:at});Ni({viewport$:he,tablet$:rr});var Qe=hi(Oe("header"),{viewport$:he}),or=at.pipe(u(()=>Oe("main")),S(e=>gi(e,{viewport$:he,header$:Qe})),te(1)),fs=V(...ne("dialog").map(e=>di(e,{alert$:Qr})),...ne("header").map(e=>bi(e,{viewport$:he,header$:Qe,main$:or})),...ne("palette").map(e=>xi(e)),...ne("search").map(e=>Hi(e,{index$:Ki,keyboard$:qr})),...ne("source").map(e=>Pi(e))),ms=de(()=>V(...ne("content").map(e=>mi(e,{target$:zr,viewport$:he,print$:qi})),...ne("content").map(e=>ce("search.highlight")?ji(e,{index$:Ki,location$:tr}):J),...ne("header-title").map(e=>vi(e,{viewport$:he,header$:Qe})),...ne("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Hr(zi,()=>Nr(e,{viewport$:he,header$:Qe,main$:or})):Hr(rr,()=>Nr(e,{viewport$:he,header$:Qe,main$:or}))),...ne("tabs").map(e=>$i(e,{viewport$:he,header$:Qe})),...ne("toc").map(e=>Wi(e,{viewport$:he,header$:Qe})),...ne("top").map(e=>Vi(e,{viewport$:he,main$:or})))),Bi=at.pipe(S(()=>ms),Ce(fs),te(1));Bi.subscribe();window.document$=at;window.location$=tr;window.target$=zr;window.keyboard$=qr;window.viewport$=he;window.tablet$=rr;window.screen$=zi;window.print$=qi;window.alert$=Qr;window.component$=Bi;})(); +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ +/*! ***************************************************************************** +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. +***************************************************************************** */ diff --git a/v0.6.3/assets/javascripts/lunr/min/lunr.ar.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100644 index 0000000..248ddc5 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!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/v0.6.3/assets/javascripts/lunr/min/lunr.de.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100644 index 0000000..f3b5c10 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.du.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100644 index 0000000..49a0f3f --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.es.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100644 index 0000000..2989d34 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.es.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.fi.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100644 index 0000000..29f5dfc --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.fr.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100644 index 0000000..68cd009 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.hu.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100644 index 0000000..ed9d909 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.it.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 0000000..344b6a3 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.ja.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100644 index 0000000..5f254eb --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!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/v0.6.3/assets/javascripts/lunr/min/lunr.no.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100644 index 0000000..92bc7e4 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.pt.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100644 index 0000000..6c16996 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.ro.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100644 index 0000000..7277140 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.ru.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100644 index 0000000..186cc48 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.sv.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100644 index 0000000..3e5eb64 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.tr.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100644 index 0000000..563f6ec --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * 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/v0.6.3/assets/javascripts/lunr/min/lunr.vi.min.js b/v0.6.3/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100644 index 0000000..22aed28 --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!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/v0.6.3/assets/javascripts/lunr/tinyseg.js b/v0.6.3/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 0000000..167fa6d --- /dev/null +++ b/v0.6.3/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * 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/v0.6.3/assets/javascripts/workers/search.df8cae7d.min.js b/v0.6.3/assets/javascripts/workers/search.df8cae7d.min.js new file mode 100644 index 0000000..4197ecc --- /dev/null +++ b/v0.6.3/assets/javascripts/workers/search.df8cae7d.min.js @@ -0,0 +1,59 @@ +(()=>{var ge=Object.create,U=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,Y=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,G=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?U(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e||(e={}))G.call(e,r)&&J(t,r,e[r]);if(Y)for(var r of Y(e))Qe.call(e,r)&&J(t,r,e[r]);return t},X=(t,e)=>ye(t,ve(e)),be=t=>U(t,"__esModule",{value:!0});var Z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var we=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of xe(e))!G.call(t,n)&&n!=="default"&&U(t,n,{get:()=>e[n],enumerable:!(r=me(e,n))||r.enumerable});return t},K=t=>we(be(U(t!=null?ge(Se(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var W=(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=Z((ee,te)=>{(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";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\-]+/;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()}};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 ie=Z((Te,ne)=>{"use strict";var Le=/["'&<>]/;ne.exports=Ee;function Ee(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${t.separator})(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(e,"|")})`,"img");return s=>s.replace(i,r).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){let r=new Set(t),n={};for(let i=0;i!n.has(i)))]}var q=class{constructor({config:e,docs:r,index:n,options:i}){this.options=i,this.documents=oe(r),this.highlight=ae(e),lunr.tokenizer.separator=new RegExp(e.separator),typeof n=="undefined"?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 s=ke(["trimmer","stopWordFilter","stemmer"],i.pipeline);for(let o of e.lang.map(a=>a==="en"?lunr:lunr[a]))for(let a of s)this.pipeline.remove(o[a]),this.searchPipeline.remove(o[a]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6});for(let o of r)this.add(o,{boost:o.boost})}):this.index=lunr.Index.load(n)}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,f=ce(n,Object.keys(c.metadata)),p=+!Q+ +Object.values(f).every(L=>L);o.push(X(j({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+p),terms:f}))}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 j({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var T;(function(i){i[i.SETUP=0]="SETUP",i[i.READY=1]="READY",i[i.QUERY=2]="QUERY",i[i.RESULT=3]="RESULT"})(T||(T={}));var H;function Pe(t){return W(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)n==="ja"&&r.push(`${e}/tinyseg.js`),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 Ie(t){return W(this,null,function*(){switch(t.type){case T.SETUP:return yield Pe(t.data.config),H=new q(t.data),{type:T.READY};case T.QUERY:return{type:T.RESULT,data:H?H.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>W(void 0,null,function*(){postMessage(yield Ie(t.data))}));})(); +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ +/** + * 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 + */ diff --git a/v0.6.3/assets/stylesheets/main.92048cb8.min.css b/v0.6.3/assets/stylesheets/main.92048cb8.min.css new file mode 100644 index 0000000..d4d59a0 --- /dev/null +++ b/v0.6.3/assets/stylesheets/main.92048cb8.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:content-box;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:separate;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-default-fg-color:rgba(0,0,0,0.87);--md-default-fg-color--light:rgba(0,0,0,0.54);--md-default-fg-color--lighter:rgba(0,0,0,0.32);--md-default-fg-color--lightest:rgba(0,0,0,0.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,0.7);--md-default-bg-color--lighter:hsla(0,0%,100%,0.3);--md-default-bg-color--lightest:hsla(0,0%,100%,0.12);--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%,0.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,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,0.5);--md-typeset-del-color:rgba(245,80,61,0.15);--md-typeset-ins-color:rgba(11,213,112,0.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--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%,0.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,0.3);--md-footer-bg-color:rgba(0,0,0,0.87);--md-footer-bg-color--dark:rgba(0,0,0,0.32)}.md-icon svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}aside,body,input{font-feature-settings:"kern","liga";color:var(--md-typeset-color);font-family:var(--md-text-font-family,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family,_),SFMono-Regular,Consolas,Menlo,monospace}:root{--md-typeset-table--ascending:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table--descending: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:1em 0}.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-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}@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 h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{background-color:transparent;box-shadow:none;margin:initial;padding:initial}.md-typeset a code{color:currentColor}.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;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)}@media screen and (max-width:44.9375em){.md-content>.md-typeset>pre{margin:1em -.8rem}.md-content>.md-typeset>pre code{border-radius:0}}.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]:focus:after,.md-typeset abbr[title]:hover:after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;left:0;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}.md-typeset sub,.md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-left:0;margin-right:.078125em}.md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter);color:var(--md-default-fg-color--light);display:flow-root;padding-left:.6rem}[dir=rtl] .md-typeset blockquote{border-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);padding-left:0;padding-right:.6rem}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{display:flow-root;margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-left:0;margin-right:.625em}.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}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-left:0;margin-right:1.25em}.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 ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-left:0;margin-right:.625em}.md-typeset dd{margin:1em 0 1.5em 1.875em}[dir=rtl] .md-typeset dd{margin-left:0;margin-right:1.875em}.md-typeset img,.md-typeset svg{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:0 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 2em;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);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]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{background-color:var(--md-default-fg-color--light);color:var(--md-default-bg-color);min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.04);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;margin-left:.5em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:sub;width:1.2em}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--ascending);mask-image:var(--md-typeset-table--ascending)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:currentColor;-webkit-mask-image:var(--md-typeset-table--descending);mask-image:var(--md-typeset-table--descending)}.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%}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-state=lock]{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}.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}: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:focus,.md-clipboard: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-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:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.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){.md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:.8rem;margin-right:1.2rem}.md-sidebar--secondary: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;margin-right:.8rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0 .4rem .4rem;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left;margin-left:0;margin-right:.4rem}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);left:auto;min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;right:.8rem;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:3}@media print{.md-dialog{display:none}}[dir=rtl] .md-dialog{left:.8rem;right:auto}.md-dialog[data-md-state=open]{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-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);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:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-input{border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 .025rem .05rem rgba(0,0,0,.1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{box-shadow:0 .4rem 1rem rgba(0,0,0,.15),0 .025rem .05rem rgba(0,0,0,.15)}.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);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:3}@media print{.md-header{display:none}}.md-header[data-md-state=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[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,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 img,.md-header__button.md-logo svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}@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}.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__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem;margin-left:1rem;margin-right:.4rem}.md-header__title[data-md-state=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[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=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){.md-header__source{display:block;margin-left:1rem;max-width:11.7rem;width:11.7rem}[dir=rtl] .md-header__source{margin-left:0;margin-right:1rem}}@media screen and (min-width:76.25em){.md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{overflow:auto;padding:.2rem}.md-footer__link{display:flex;outline-color:var(--md-accent-fg-color);padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}@media screen and (min-width:45em){.md-footer__link{width:50%}}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}.md-footer__link--prev{float:left}@media screen and (max-width:44.9375em){.md-footer__link--prev{width:25%}.md-footer__link--prev .md-footer__title{display:none}}[dir=rtl] .md-footer__link--prev{float:right}[dir=rtl] .md-footer__link--prev svg{transform:scaleX(-1)}.md-footer__link--next{float:right;text-align:right}@media screen and (max-width:44.9375em){.md-footer__link--next{width:75%}}[dir=rtl] .md-footer__link--next{float:left;text-align:left}[dir=rtl] .md-footer__link--next svg{transform:scaleX(-1)}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.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:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-footer-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-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-footer-social__link:before{line-height:1.9}.md-footer-social__link svg{fill:currentColor;max-height:.8rem;vertical-align:-25%}: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 img,.md-nav__title .md-nav__button.md-logo svg{fill:currentColor;display:block;height:2.4rem;width:2.4rem}.md-nav__list{margin:0;padding:0}.md-nav__item{display:block;padding:0 .6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0;padding-right:.6rem}.md-nav__link{cursor:pointer;display:block;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__link--container{display:flex}.md-nav__link--container>:first-child{flex-grow:1}.md-nav__link--container>*{cursor:inherit}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__link:focus,.md-nav__link: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__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 .md-nav__item,.md-nav--primary .md-nav__title{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;font-weight:400;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;left:.4rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{left:auto;right:.4rem}.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-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)}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;top:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-logo{left:auto;right:.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--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-left:2.4rem;padding-right:.8rem}.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:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem;position:relative}.md-nav--primary .md-nav__link .md-nav__icon{color:inherit;font-size:1.2rem;height:1.2rem;margin-top:-.6rem;position:absolute;right:.6rem;top:50%;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{left:.6rem;right:auto}.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-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__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{background-color:transparent;position:static}.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-left:0;padding-right:1.4rem}.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-left:0;padding-right:2rem}.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-left:0;padding-right:2.6rem}.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-left:0;padding-right:3.2rem}.md-nav--secondary{background-color:transparent}.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:block;padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.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:block;padding-right:2.4rem;scroll-snap-align:none}[dir=rtl] .md-nav--integrated .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.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}.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}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav,.md-nav__toggle: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>*{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-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{float:right;height:.9rem;transition:transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.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-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--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item{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{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav>.md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}.md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{border-left:.05rem solid var(--md-primary-fg-color);display:block;margin-bottom:1.25em}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav>.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){.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;left:-2.2rem;overflow:hidden;pointer-events:none;position:absolute;top:.2rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[dir=rtl] .md-search__overlay{left:auto;right:-2.2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;left:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[dir=rtl] .md-search__overlay{left:auto;right: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){.md-search__inner{height:100%;left:100%;opacity:0;position:fixed;top:0;transform:translateX(5%);transition:right 0ms .3s,left 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:100%;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;opacity:1;transform:translateX(0);transition:right 0ms 0ms,left 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{left:auto;right:0}html [dir=rtl] .md-search__inner{left:auto;right:100%;transform:translateX(-5%)}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@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)}.md-search__input{background:transparent;font-size:.9rem;height:100%;padding:0 2.2rem 0 3.6rem;position:relative;text-overflow:ellipsis;width:100%;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s;transition:color .25s}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.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){.md-search__input{color:inherit;font-size:.8rem;padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.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::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[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}.md-search__icon[for=__search]{left:.5rem;position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.5rem}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){.md-search__icon[for=__search]{left:.8rem;top:.6rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.8rem}.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}}.md-search__options{pointer-events:none;position:absolute;right:.5rem;top:.3rem;z-index:2}[dir=rtl] .md-search__options{left:.5rem;right:auto}@media screen and (max-width:59.9375em){.md-search__options{right:.8rem;top:.6rem}[dir=rtl] .md-search__options{left:.8rem;right:auto}}.md-search__options>*{color:var(--md-default-fg-color--light);margin-left:.2rem;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}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;padding:0 2.2rem 0 3.6rem;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}[dir=rtl] .md-search__suggest{padding:0 3.6rem 0 2.2rem}@media screen and (min-width:60em){.md-search__suggest{font-size:.8rem;padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}.md-search__output{border-radius:0 0 .1rem .1rem;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:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);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){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-left:0;padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem 0 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:focus,.md-search-result__link: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){.md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__more summary:focus,.md-search-result__more summary:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::-webkit-details-marker,.md-search-result__more summary::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){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-left:.8rem;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}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;left:0;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-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon{left:auto;right:0}[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:transparent;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:transparent;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:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);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:focus-within .md-select__inner,.md-select: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}.md-select__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link:focus,.md-select__link: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){.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;left:-12.1rem;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:4}[dir=rtl] .md-sidebar--primary{left:auto;right:-12.1rem}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);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-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{-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)}@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:4}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@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}.md-source__icon svg{margin-left:.6rem;margin-top:.6rem}[dir=rtl] .md-source__icon svg{margin-left:0;margin-right:.6rem}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-left:0;margin-right:-2rem;padding-left:0;padding-right:2rem}.md-source__repository{display:inline-block;margin-left:.6rem;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}.md-source__fact:before{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-right:.1rem;-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):before{margin-left:.4rem}[dir=rtl] .md-source__fact{margin-left:.1rem;margin-right:0}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-left:0;margin-right:.4rem}.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);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs__list{contain:content;list-style:none;margin:0 0 0 .2rem;padding:0;white-space:nowrap}[dir=rtl] .md-tabs__list{margin-left:0;margin-right:.2rem}.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:focus,.md-tabs__link: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[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-tags{margin-bottom:.75em}.md-tag{background:var(--md-default-fg-color--lightest);border-radius:.4rem;display:inline-block;font-size:.64rem;font-weight:700;line-height:1.6;margin-bottom:.5em;margin-right:.5em;padding:.3125em .9375em}.md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-tag[href]:focus,.md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-tag{vertical-align:text-top}@-webkit-keyframes md-annotation--pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes md-annotation--pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);max-height:0;opacity:0;overflow:auto;position:absolute;transform:translateY(.4rem);transition:transform .25s 375ms,opacity .25s,max-height 0ms .25s,z-index .25s;z-index:0}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner>:first-child{margin-top:0}.md-tooltip__inner>:last-child{margin-bottom:0}:focus-within>.md-tooltip,:focus>.md-tooltip{max-height:1000%;opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height .25s 0ms,z-index 0ms}:focus-within>.md-tooltip--end,:focus>.md-tooltip--end{transform:translate(-100%)}:focus-within>.md-tooltip--center,:focus>.md-tooltip--center{transform:translate(-50%)}.focus-visible>.md-tooltip{outline:var(--md-accent-fg-color) auto}.md-tooltip--end{transform:translate(-100%,.4rem)}.md-tooltip--center{transform:translate(-50%,.4rem)}.md-annotation{outline:none;white-space:normal}.md-annotation:focus-within>*{z-index:2}.md-annotation:not([hidden]){display:inline-block}.md-annotation__index{-webkit-animation:md-annotation--pulse 2s infinite;animation:md-annotation--pulse 2s infinite;background-color:var(--md-default-fg-color--lighter);border-radius:1.25em;color:var(--md-accent-bg-color);cursor:pointer;display:inline-block;min-width:1.4em;padding:0 .375em;position:relative;text-align:center;transition:background-color .25s,z-index .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}:focus-within>.md-annotation__index{-webkit-animation:none;animation:none;transition:background-color .25s,z-index 0ms}:focus-within>.md-annotation__index,:hover>.md-annotation__index{background-color:var(--md-accent-fg-color)}.md-annotation .md-tooltip{margin:-1.1764705882em .7352941176em 0;max-width:60%;min-width:16rem}.md-annotation .md-tooltip--center{margin-top:.7352941176em}.md-top{background:var(--md-primary-fg-color);border-radius:100%;bottom:.4rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 .025rem .05rem rgba(0,0,0,.1);color:var(--md-primary-bg-color);float:right;margin:-2.8rem .4rem .4rem;outline:none;padding:.4rem;position:-webkit-sticky;position:sticky;transform:translateY(0);transition:opacity 125ms,transform 125ms cubic-bezier(.4,0,.2,1),background-color 125ms;z-index:1}[dir=rtl] .md-top{float:left}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translateY(-.2rem)}.md-top:focus,.md-top:hover{background:var(--md-accent-fg-color);transform:scale(1.1)}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@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}.md-version__current{color:inherit;cursor:pointer;margin-left:1.4rem;margin-right:.4rem;outline:none;position:relative;top:.05rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current:after{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-left:.4rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}[dir=rtl] .md-version__current:after{margin-left:0;margin-right:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);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:1}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}.md-version__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link:focus,.md-version__link: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-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 .025rem .05rem rgba(0,0,0,.05);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}}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-left:none;border-right:.2rem solid #448aff}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details 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}.md-typeset .admonition-title,.md-typeset summary{background-color:rgba(68,138,255,.1);border-left:.2rem solid #448aff;border-top-left-radius:.1rem;font-weight:700;margin:0 -.6rem 0 -.8rem;padding:.4rem .6rem .4rem 2rem;position:relative}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-left:none;border-right:.2rem solid #448aff;margin:0 -.8rem 0 -.6rem;padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;left:.6rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:1rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{left:auto;right:.6rem}.md-typeset .admonition-title+.tabbed-set:last-child,.md-typeset summary+.tabbed-set:last-child{margin-top:0}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary{background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before,.md-typeset .summary>.admonition-title:before,.md-typeset .summary>summary:before,.md-typeset .tldr>.admonition-title:before,.md-typeset .tldr>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before,.md-typeset .todo>.admonition-title:before,.md-typeset .todo>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .hint>.admonition-title,.md-typeset .hint>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset .hint>.admonition-title:before,.md-typeset .hint>summary:before,.md-typeset .important>.admonition-title:before,.md-typeset .important>summary:before,.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-color:#00c853}.md-typeset .check>.admonition-title,.md-typeset .check>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset .check>.admonition-title:before,.md-typeset .check>summary:before,.md-typeset .done>.admonition-title:before,.md-typeset .done>summary:before,.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-color:#64dd17}.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary,.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset .faq>.admonition-title:before,.md-typeset .faq>summary:before,.md-typeset .help>.admonition-title:before,.md-typeset .help>summary:before,.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-color:#ff9100}.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary,.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset .attention>.admonition-title:before,.md-typeset .attention>summary:before,.md-typeset .caution>.admonition-title:before,.md-typeset .caution>summary:before,.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-color:#ff5252}.md-typeset .fail>.admonition-title,.md-typeset .fail>summary,.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary{background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset .fail>.admonition-title:before,.md-typeset .fail>summary:before,.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before,.md-typeset .missing>.admonition-title:before,.md-typeset .missing>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before,.md-typeset .error>.admonition-title:before,.md-typeset .error>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .cite>.admonition-title,.md-typeset .cite>summary,.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset .cite>.admonition-title:before,.md-typeset .cite>summary:before,.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}: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}.md-typeset .footnote>ol{margin-left: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:hover .footnote-backref,.md-typeset .footnote>ol>li: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 .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-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)}.md-typeset [id^="fnref:"]:target{margin-top:-3.4rem;padding-top:3.4rem;scroll-margin-top:0}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset [id^="fn:"]:target{margin-top:-3.45rem;padding-top:3.45rem;scroll-margin-top:0}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;margin-left:.5rem;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}[dir=rtl] .md-typeset .headerlink{margin-left:0;margin-right:.5rem}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{scroll-margin-top:3.6rem}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{scroll-margin-top:6rem}}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{scroll-margin-top:0}.md-typeset h1:target:before,.md-typeset h2:target:before,.md-typeset h3:target:before{content:"";display:block;margin-top:-3.4rem;padding-top:3.4rem}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset h1:target,.md-header--lifted~.md-container .md-typeset h2:target,.md-header--lifted~.md-container .md-typeset h3:target{scroll-margin-top:0}.md-header--lifted~.md-container .md-typeset h1:target:before,.md-header--lifted~.md-container .md-typeset h2:target:before,.md-header--lifted~.md-container .md-typeset h3:target:before{margin-top:-5.8rem;padding-top:5.8rem}}.md-typeset h4:target{scroll-margin-top:0}.md-typeset h4:target:before{content:"";display:block;margin-top:-3.45rem;padding-top:3.45rem}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset h4:target{scroll-margin-top:0}.md-header--lifted~.md-container .md-typeset h4:target:before{margin-top:-5.85rem;padding-top:5.85rem}}.md-typeset h5:target,.md-typeset h6:target{scroll-margin-top:0}.md-typeset h5:target:before,.md-typeset h6:target:before{content:"";display:block;margin-top:-3.6rem;padding-top:3.6rem}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset h5:target,.md-header--lifted~.md-container .md-typeset h6:target{scroll-margin-top:0}.md-header--lifted~.md-container .md-typeset h5:target:before,.md-header--lifted~.md-container .md-typeset h6:target:before{margin-top:-6rem;padding-top:6rem}}.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:1em auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.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}.md-typeset summary{border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem}[dir=rtl] .md-typeset summary{padding:.4rem 2.2rem .4rem 1.8rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.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-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:.4rem;top:.4rem;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{left:.4rem;right:auto;transform:rotate(180deg)}.md-typeset summary::-webkit-details-marker,.md-typeset summary::marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentColor;max-height:100%;width:1.125em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .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 [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}.highlighttable{display:flow-root}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);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}.md-typeset .highlighttable{border-radius:.1rem;direction:ltr;margin:1em 0}.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width:44.9375em){.md-typeset.md-content__inner>.highlight{margin:1em -.8rem}.md-typeset.md-content__inner>.highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset.md-content__inner>.highlight code{border-radius:0}.md-typeset>.highlighttable{border-radius:0;margin:1em -.8rem}.md-typeset>.highlighttable .hll{margin:0 -.8rem;padding:0 .8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-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{content:"⎇";padding-right:.4em}.md-typeset .keys .key-left-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-left-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-right-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-right-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-left-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-right-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}.md-typeset .tabbed-content{box-shadow:0 -.05rem var(--md-default-fg-color--lightest);display:none;order:99;width:100%}@media print{.md-typeset .tabbed-content{display:block;order:0}}.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-content>pre:only-child{margin:0}.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code,.md-typeset .tabbed-content>pre:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:checked+label{border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>input:focus+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-typeset .tabbed-set>input:not(.focus-visible)+label{-webkit-tap-highlight-color:transparent;outline:none}.md-typeset .tabbed-set>label{border-bottom:.1rem solid transparent;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;transition:color .25s;width:auto;z-index:1}.no-js .md-typeset .tabbed-set>label{transition:none}.md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}: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}.md-typeset .task-list-item [type=checkbox]{left:-2em;position:absolute;top:.45em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{left:auto;right:-2em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;left:-1.5em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}[dir=rtl] .md-typeset .task-list-indicator:before{left:auto;right:-1.5em}.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-default-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-default-fg-color)}@media screen and (min-width:45em){.md-typeset .inline{float:left;margin-bottom:.8rem;margin-right:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right;margin-left:.8rem;margin-right:0}.md-typeset .inline.end{float:right;margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{float:left;margin-left:0;margin-right:.8rem}} \ No newline at end of file diff --git a/v0.6.3/assets/stylesheets/palette.73e53a79.min.css b/v0.6.3/assets/stylesheets/palette.73e53a79.min.css new file mode 100644 index 0000000..03a0211 --- /dev/null +++ b/v0.6.3/assets/stylesheets/palette.73e53a79.min.css @@ -0,0 +1 @@ +[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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,0.87);--md-primary-bg-color--light:rgba(0,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,0.87);--md-primary-bg-color--light:rgba(0,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,0.87);--md-primary-bg-color--light:rgba(0,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,0.87);--md-primary-bg-color--light:rgba(0,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%,0.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%,0.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%,0.7)}[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%,0.7)}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,0.7);--md-primary-fg-color--dark:rgba(0,0,0,0.07);--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,0,0,0.54);--md-typeset-a-color:#4051b5}@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,0.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.7);--md-typeset-a-color:#4051b5}[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}}@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,0.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,0.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-admonition-bg-color:hsla(var(--md-hue),0%,100%,0.025);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1)}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5d6cc0}} \ No newline at end of file diff --git a/v0.6.3/controls/index.html b/v0.6.3/controls/index.html new file mode 100644 index 0000000..61c22bf --- /dev/null +++ b/v0.6.3/controls/index.html @@ -0,0 +1,940 @@ + + + + + + + + + + + + + + + + + + + + + + + + Understanding the yamls - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+ + + + +

Test and config files

+

kube-bench runs checks specified in controls files that are a YAML +representation of the CIS Kubernetes Benchmark checks (or other distribution-specific hardening guides).

+

Controls

+

controls is a YAML document that contains checks that must be run against a +specific Kubernetes node type, master or node and version.

+

controls is the fundamental input to kube-bench. The following is an example +of a basic controls:

+
---
+controls:
+id: 1
+text: "Master Node Security Configuration"
+type: "master"
+groups:
+- id: 1.1
+  text: API Server
+  checks:
+    - id: 1.1.1
+      text: "Ensure that the --allow-privileged argument is set (Scored)"
+      audit: "ps -ef | grep kube-apiserver | grep -v grep"
+      tests:
+      bin_op: or
+      test_items:
+      - flag: "--allow-privileged"
+        set: true
+      - flag: "--some-other-flag"
+        set: false
+      remediation: "Edit the /etc/kubernetes/config file on the master node and
+        set the KUBE_ALLOW_PRIV parameter to '--allow-privileged=false'"
+      scored: true
+- id: 1.2
+  text: Scheduler
+  checks:
+    - id: 1.2.1
+      text: "Ensure that the --profiling argument is set to false (Scored)"
+      audit: "ps -ef | grep kube-scheduler | grep -v grep"
+      tests:
+        bin_op: and
+        test_items:
+          - flag: "--profiling"
+            set: true
+          - flag: "--some-other-flag"
+            set: false
+      remediation: "Edit the /etc/kubernetes/config file on the master node and
+        set the KUBE_ALLOW_PRIV parameter to '--allow-privileged=false'"
+      scored: true
+
+

controls is composed of a hierarchy of groups, sub-groups and checks. Each of +the controls components have an id and a text description which are displayed +in the kube-bench output.

+

type specifies what kubernetes node type a controls is for. Possible values +for type are master and node.

+

Groups

+

groups is a list of subgroups that test the various Kubernetes components +that run on the node type specified in the controls.

+

For example, one subgroup checks parameters passed to the API server binary, while +another subgroup checks parameters passed to the controller-manager binary.

+
groups:
+- id: 1.1
+  text: API Server
+  # ...
+- id: 1.2
+  text: Scheduler
+  # ...
+
+

These subgroups have id, text fields which serve the same purposes described +in the previous paragraphs. The most important part of the subgroup is the +checks field which is the collection of actual checks that form the subgroup.

+

This is an example of a subgroup and checks in the subgroup.

+
id: 1.1
+text: API Server
+checks:
+  - id: 1.1.1
+    text: "Ensure that the --allow-privileged argument is set (Scored)"
+    audit: "ps -ef | grep kube-apiserver | grep -v grep"
+    tests:
+    # ...
+  - id: 1.1.2
+    text: "Ensure that the --anonymous-auth argument is set to false (Not Scored)"
+    audit: "ps -ef | grep kube-apiserver | grep -v grep"
+    tests:
+    # ...
+
+

kube-bench supports running a subgroup by specifying the subgroup id on the +command line, with the flag --group or -g.

+

Check

+

The CIS Kubernetes Benchmark recommends configurations to harden Kubernetes components. These recommendations are usually configuration options and can be +specified by flags to Kubernetes binaries, or in configuration files.

+

The Benchmark also provides commands to audit a Kubernetes installation, identify +places where the cluster security can be improved, and steps to remediate these +identified problems.

+

In kube-bench, check objects embody these recommendations. This an example +check object:

+
id: 1.1.1
+text: "Ensure that the --anonymous-auth argument is set to false (Not Scored)"
+audit: "ps -ef | grep kube-apiserver | grep -v grep"
+tests:
+  test_items:
+  - flag: "--anonymous-auth"
+    compare:
+      op: eq
+      value: false
+    set: true
+remediation: |
+  Edit the API server pod specification file kube-apiserver
+  on the master node and set the below parameter.
+  --anonymous-auth=false
+scored: false
+
+

A check object has an id, a text, an audit, a tests, remediation +and scored fields.

+

kube-bench supports running individual checks by specifying the check's id +as a comma-delimited list on the command line with the --check flag.

+

The audit field specifies the command to run for a check. The output of this +command is then evaluated for conformance with the CIS Kubernetes Benchmark +recommendation.

+

The audit is evaluated against criteria specified by the tests +object. tests contain bin_op and test_items.

+

test_items specify the criteria(s) the audit command's output should meet to +pass a check. This criteria is made up of keywords extracted from the output of +the audit command and operations that compare these keywords against +values expected by the CIS Kubernetes Benchmark.

+

There are three ways to run and extract keywords from the output of the command used, +| Command | Output var | +|---|---| +| audit | flag | +| audit_config | path | +| audit_env | env |

+

flag is used when the keyword is a command-line flag. The associated audit command could +be any binaries available on the system like ps command and a grep for the binary whose flag we are +checking:

+
ps -ef | grep somebinary | grep -v grep
+
+

Here is an example usage of the flag option:

+
# ...
+audit: "ps -ef | grep kube-apiserver | grep -v grep"
+tests:
+  test_items:
+  - flag: "--anonymous-auth"
+  # ...
+
+

path is used when the keyword is an option set in a JSON or YAML config file. +The associated audit_command command is usually cat /path/to/config-yaml-or-json. +For example:

+
# ...
+text: "Ensure that the --anonymous-auth argument is set to false (Not Scored)"
+audit: "cat /path/to/some/config"
+tests:
+  test_items:
+  - path: "{.someoption.value}"
+    # ...
+
+

env is used to check if the value is present within a specified environment variable. The presence of env is treated as an OR operation, if both flag and env are supplied it will use either to attempt pass the check. +The command used for checking the environment variables of a process is generated by default.

+

If the command being generated is causing errors, you can override the command used by setting audit_env on the check. +Similarly, if you don't want the environment checking command to be generated or run at all, specify disableEnvTesting as true on the check.

+

The example below will check if the flag --auto-tls is equal to false OR ETCD_AUTO_TLS is equal to false

+

  test_items:
+  - flag: "--auto-tls"
+    env: "ETCD_AUTO_TLS"
+    compare:
+      op: eq
+      value: false
+
+Note: flag, path and env will act as OR if more then one present.

+

test_item compares the output of the audit command and keywords using the +set and compare fields.

+
  test_items:
+  - flag: "--anonymous-auth"
+    compare:
+      op: eq
+      value: false
+    set: true
+
+

set checks if a keyword is present in the output of the audit command or a config file. The possible values for set are true and false.

+

If set is true, the check passes only if the keyword is present in the output +of the audit command, or config file. If set is false, the check passes only +if the keyword is not present in the output of the audit command, or config file. +set is true by default.

+

compare has two fields op and value to compare keywords with expected +value. op specifies which operation is used for the comparison, and value +specifies the value to compare against.

+
+

To use compare, set must true. The comparison will be ignored if set is +false

+
+

The op (operations) currently supported in kube-bench are: +- eq: tests if the keyword is equal to the compared value. +- noteq: tests if the keyword is unequal to the compared value. +- gt: tests if the keyword is greater than the compared value. +- gte: tests if the keyword is greater than or equal to the compared value. +- lt: tests if the keyword is less than the compared value. +- lte: tests if the keyword is less than or equal to the compared value. +- has: tests if the keyword contains the compared value. +- nothave: tests if the keyword does not contain the compared value. +- regex: tests if the flag value matches the compared value regular expression. + When defining regular expressions in YAML it is generally easier to wrap them in + single quotes, for example '^[abc]$', to avoid issues with string escaping. +- bitmask : tests if keyward is bitmasked with the compared value, common usege is for + comparing file permissions in linux.

+

Omitting checks

+

If you decide that a recommendation is not appropriate for your environment, you can choose to omit it by editing the test YAML file to give it the check type skip as in this example:

+
  checks:
+  - id: 2.1.1
+    text: "Ensure that the --allow-privileged argument is set to false (Scored)"
+    type: "skip"
+    scored: true
+
+

No tests will be run for this check and the output will be marked [INFO].

+

Configuration and Variables

+

Kubernetes component configuration and binary file locations and names +vary based on cluster deployment methods and Kubernetes distribution used. +For this reason, the locations of these binaries and config files are configurable +by editing the cfg/config.yaml file and these binaries and files can be +referenced in a controls file via variables.

+

The cfg/config.yaml file is a global configuration file. Configuration files +can be created for specific Kubernetes versions (distributions). Values in the +version-specific config overwrite similar values in cfg/config.yaml.

+

For example, the kube-apiserver in Red Hat OCP distribution is run as +hypershift openshift-kube-apiserver instead of the default kube-apiserver. +This difference can be specified by editing the master.apiserver.defaultbin +entry cfg/rh-0.7/config.yaml.

+

Below is the structure of cfg/config.yaml:

+
nodetype
+  |-- components
+    |-- component1
+  |-- component1
+    |-- bins
+    |-- defaultbin (optional)
+    |-- confs
+    |-- defaultconf (optional)
+    |-- svcs
+    |-- defaultsvc (optional)
+    |-- kubeconfig
+    |-- defaultkubeconfig (optional)
+
+

Every node type has a subsection that specifies the main configuration items.

+
    +
  • components: A list of components for the node type. For example master + will have an entry for apiserver, scheduler and controllermanager.
  • +
+

Each component has the following entries:

+
    +
  • bins: A list of candidate binaries for a component. kube-bench checks this + list and selects the first binary that is running on the node.
  • +
+

If none of the binaries in bins list is running, kube-bench checks if the + binary specified by defaultbin is running and terminates if none of the + binaries in both bins and defaultbin is running.

+

The selected binary for a component can be referenced in controls using a + variable in the form $<component>bin. In the example below, we reference + the selected API server binary with the variable $apiserverbin in an audit + command.

+
id: 1.1.1
+ text: "Ensure that the --anonymous-auth argument is set to false (Scored)"
+ audit: "ps -ef | grep $apiserverbin | grep -v grep"
+ # ...
+
+
    +
  • confs: A list of candidate configuration files for a component. kube-bench + checks this list and selects the first config file that is found on the node. + If none of the config files exists, kube-bench defaults conf to the value + of defaultconf.
  • +
+

The selected config for a component can be referenced in controls using a + variable in the form $<component>conf. In the example below, we reference the + selected API server config file with the variable $apiserverconf in an audit + command.

+
id: 1.4.1
+  text: "Ensure that the API server pod specification file permissions are
+  set to 644 or more restrictive (Scored)"
+  audit: "/bin/sh -c 'if test -e $apiserverconf; then stat -c %a $apiserverconf; fi'"
+
+
    +
  • svcs: A list of candidate unitfiles for a component. kube-bench checks this + list and selects the first unitfile that is found on the node. If none of the + unitfiles exists, kube-bench defaults unitfile to the value of defaultsvc.
  • +
+

The selected unitfile for a component can be referenced in controls via a + variable in the form $<component>svc. In the example below, the selected + kubelet unitfile is referenced with $kubeletsvc in the remediation of the + check.

+
id: 2.1.1
+  # ...
+  remediation: |
+    Edit the kubelet service file $kubeletsvc
+    on each worker node and set the below parameter in KUBELET_SYSTEM_PODS_ARGS variable.
+    --allow-privileged=false
+    Based on your system, restart the kubelet service. For example:
+    systemctl daemon-reload
+    systemctl restart kubelet.service
+  # ...
+
+
    +
  • +

    kubeconfig: A list of candidate kubeconfig files for a component. kube-bench + checks this list and selects the first file that is found on the node. If none + of the files exists, kube-bench defaults kubeconfig to the value of + defaultkubeconfig.

    +

    The selected kubeconfig for a component can be referenced in controls with a variable in the form $<component>kubeconfig. In the example below, the +selected kubelet kubeconfig is referenced with $kubeletkubeconfig in the +audit command.

    +
    id: 2.2.1
    +  text: "Ensure that the kubelet.conf file permissions are set to 644 or
    +  more restrictive (Scored)"
    +  audit: "/bin/sh -c 'if test -e $kubeletkubeconfig; then stat -c %a $kubeletkubeconfig; fi'"
    +  # ...
    +
    +
  • +
+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/flags-and-commands/index.html b/v0.6.3/flags-and-commands/index.html new file mode 100644 index 0000000..f0364d6 --- /dev/null +++ b/v0.6.3/flags-and-commands/index.html @@ -0,0 +1,922 @@ + + + + + + + + + + + + + + + + + + + + + + + + Flags - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + +
+
+ + + + +

Flags

+ +

Commands

+ + + + + + + + + + + + + + + + + + + + + +
CommandDescription
helpPrints help about any command
runList of components to run
versionPrint kube-bench version
+

Flags

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagDescription
--alsologtostderrlog to standard error as well as files
--asffSend findings to AWS Security Hub for any benchmark tests that fail or that generate a warning. See [this page][kube-bench-aws-security-hub] for more information on how to enable the kube-bench integration with AWS Security Hub.
--benchmarkManually specify CIS benchmark version
-c, --checkA comma-delimited list of checks to run as specified in Benchmark document.
--configconfig file (default is ./cfg/config.yaml)
--exit-codeSpecify the exit code for when checks fail
--groupRun all the checks under this comma-delimited list of groups.
--include-test-outputPrints the actual result when test fails.
--jsonPrints the results as JSON
--junitPrints the results as JUnit
--log_backtrace_at traceLocationwhen logging hits line file:N, emit a stack trace (default :0)
--logtostderrlog to standard error instead of files
--noremediationsDisable printing of remediations section to stdout.
--noresultsDisable printing of results section to stdout.
--nototalsDisable calculating and printing of totals for failed, passed, ... checks across all sections
--outputfileWrites the JSON results to output file
--pgsqlSave the results to PostgreSQL
--scoredRun the scored CIS checks (default true)
--skip stringList of comma separated values of checks to be skipped
--stderrthreshold severitylogs at or above this threshold go to stderr (default 2)
-v, --v Levellog level for V logs (default 0)
--version stringManually specify Kubernetes version, automatically detected if unset
--vmodule moduleSpeccomma-separated list of pattern=N settings for file-filtered logging
+

Examples

+

Report kube-bench findings to AWS Security Hub

+

You can configure kube-bench with the --asff option to send findings to AWS Security Hub for any benchmark tests that fail or that generate a warning. See this page for more information on how to enable the kube-bench integration with AWS Security Hub.

+

Specifying the benchmark or Kubernetes version

+

kube-bench uses the Kubernetes API, or access to the kubectl or kubelet executables to try to determine the Kubernetes version, and hence which benchmark to run. If you wish to override this, or if none of these methods are available, you can specify either the Kubernetes version or CIS Benchmark as a command line parameter.

+

You can specify a particular version of Kubernetes by setting the --version flag or with the KUBE_BENCH_VERSION environment variable. The value of --version takes precedence over the value of KUBE_BENCH_VERSION.

+

For example, run kube-bench using the tests for Kubernetes version 1.13:

+
kube-bench --version 1.13
+
+

You can specify --benchmark to run a specific CIS Benchmark version:

+
kube-bench --benchmark cis-1.5
+
+

Note: It is an error to specify both --version and --benchmark flags together

+

Specifying Benchmark sections

+

If you want to run specific CIS Benchmark sections (i.e master, node, etcd, etc...) +you can use the run --targets subcommand.

+
kube-bench run --targets master,node
+
+

or

+
kube-bench run --targets master,node,etcd,policies
+
+

If no targets are specified, kube-bench will determine the appropriate targets based on the CIS Benchmark version and the components detected on the node. The detection is done by verifying which components are running, as defined in the config files (see Configuration.

+

Run specific check or group

+

kube-bench supports running individual checks by specifying the check's id +as a comma-delimited list on the command line with the --check | -c flag. +kube-bench --check="1.1.1,1.1.2,1.2.1,1.3.3"

+

kube-bench supports running all checks under group by specifying the group's id +as a comma-delimited list on the command line with the --group | -g flag. +kube-bench --check="1.1,2.2" +Will run all checks 1.1.X and 2.2.X.

+

Skip specific check or group

+

kube-bench supports skipping checks or groups by specifying the id +as a comma-delimited list on the command line with the --skip flag. +kube-bench --skip="1.1,1.2.1,1.3.3" +Will skip 1.1.X group and individual checks 1.2.1, 1.3.3. +Skipped checks returns [INFO] output.

+

Exit code

+

kube-bench supports using uniqe exit code when failing a check or more. +kube-bench --exit-code 42 +Will return 42 if one check or more failed, and 0 incase none failed. +Note: [WARN] is not [FAIL].

+

Output manipulation flags

+

There are four output states: +- [PASS] indicates that the test was run successfully, and passed. +- [FAIL] indicates that the test was run successfully, and failed. The remediation output describes how to correct the configuration, or includes an error message describing why the test could not be run. +- [WARN] means this test needs further attention, for example it is a test that needs to be run manually. Check the remediation output for further information. +- [INFO] is informational output that needs no further action.

+

Note: +- If the test is Manual, this always generates WARN (because the user has to run it manually) +- If the test is Scored, and kube-bench was unable to run the test, this generates FAIL (because the test has not been passed, and as a Scored test, if it doesn't pass then it must be considered a failure). +- If the test is Not Scored, and kube-bench was unable to run the test, this generates WARN. +- If the test is Scored, type is empty, and there are no test_items present, it generates a WARN. This is to highlight tests that appear to be incompletely defined.

+

kube-bench supports multiple output manipulation flags. +kube-bench --include-test-output will print failing checks output in the results section +

[INFO] 1 Master Node Security Configuration
+[INFO] 1.1 Master Node Configuration Files
+[FAIL] 1.1.1 Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Automated)
+         **permissions=777**
+

+

Note: --noresults --noremediations and --include-test-output will not effect the json output but only stdout. +Only --nototals will effect the json output and thats because it will not call the function to calculate totals.

+

Troubleshooting

+

Running kube-bench with the -v 3 parameter will generate debug logs that can be very helpful for debugging problems.

+

If you are using one of the example job*.yaml files, you will need to edit the command field, for example ["kube-bench", "-v", "3"]. Once the job has run, the logs can be retrieved using kubectl logs on the job's pod.

+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/images/asff-example-finding.png b/v0.6.3/images/asff-example-finding.png new file mode 100644 index 0000000000000000000000000000000000000000..eb545acd3702703ca6027712187d6fe98f39ba4d GIT binary patch literal 86917 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 Sm*WNSkQ9{@DHqcJ^nU=L?hOV2 literal 0 HcmV?d00001 diff --git a/v0.6.3/images/kube-bench-logo-only.png b/v0.6.3/images/kube-bench-logo-only.png new file mode 100644 index 0000000000000000000000000000000000000000..6c56bfa57a87a91625ac7e7abc9c633a7acd9039 GIT binary patch literal 66033 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 aBV50^!{XwZ;2a$Ar*ch0F6l-q) literal 0 HcmV?d00001 diff --git a/v0.6.3/images/kube-bench.jpg b/v0.6.3/images/kube-bench.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8174b52b825fa507008fb12d02b8fb1d8f010062 GIT binary patch literal 59097 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

%7K0uI?^eOYI4Q=}k9-V~ItzIPGbK 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 literal 0 HcmV?d00001 diff --git a/v0.6.3/images/kube-bench.png b/v0.6.3/images/kube-bench.png new file mode 100644 index 0000000000000000000000000000000000000000..631799290bb8058efbe78e5aac84ec3cd43c0466 GIT binary patch literal 87909 zcmeEOi9eOw_uj`W^H5}-LJA@CbW$8LCdpJX&ms~br$RE%ig1b&LWWF9GDevbk`R?L z%Ut;F_dUA5f8u*TpL>0}cfaqu_FB(+*0a{$?p-4T9Nj*SeE_W?jc5cwP9|5)7*06w5|>V%2^gV|AKcatAm(-YSu=vioEkGQU% zePH6bYY=zbMCYKWpe6~m&^5l#{5I6N+R68%^V#pJsfnN4X<6~H5L*nRU9yU;A3mb& zF2^sI^{!SWF4WO&A?E(-jpEcBTVLRp|M%DbJn%mc{Lcgb^T7W+@IMcr9=JqrG5Y2D zmR%+MQ-jNZ9#Xma#^Ap*J(bHhH8UHvW4N}t6S98!#bktI36Ds|WSr{YOvHxxpYH95 zjgVodt=}Vr{u^_H82DfT4od=m#Ip<+@mrd+E{BwL$CTfAIgrg!x?ILX$#6%iURrU+ zdROL{PRNeDz#3(y-`D~bd?GmmPX>Qn(t#h=IuQNWa4q1w+0;qvzZTgPLha6W%#<&i z%vG!+Pp=7n-E}q8cvB;0pdar55v^r>z9Zn#h! zJ2@BA`;7N_Hu<5^6M5U87Z~7j)@RRxMAUG+QLo{f5H<%HCpS8)mJoaj2H#hIiT(y2bD*}Q!sZ`ArD8+;6? z8K8mk(lS@La)bu=F-`WhWQfbDnIBvCcMKwN^nQ1I{uty52|;`C5162W1K@%2#m0o( z;lh@0FFU)pUb@8STR0_=9u^8vnXU+V*OZ1V6=Ok{{=IElmG-g!b5w-eJ9=E=C-3I- z>d*Al)z4cv$hb>-q;%d{E9cZ%`@I|n-%D^M6GGk}GWp7D>Ux%AvL}y@eEfqpd)cp@ zNl8DQVySfCf4!tbT*dp=O(D_B|4dwzA*alyIfSFar>+*U42H+}sbNC@mv@7M&@cF9 zX4DXS1jh$r-M@JY$J`MA=qc~CB{TMgz2#-$j%yo} z+qLvFA+mo46(Q`{J@g!Re4L2>_7O(?EmjEewqJJaha%TzKa8tcfO+=2ZiA(_(BHy^ zKATJBD@p=9xaJ%PIi>Zn18@WTPN5z*F*p#L%ZZbVT%2XQ_+j#Ef2-AQOhv13QTbsi zegtOk@1fXy8vQ6tP$$Pa>fN=B{{3>l{VG%=lRB3Yvp4j1Xm!>oGW}j-#}KexA*Nii zMd65LT!iItL3(4TpiZQgu}Y#qqNer{_b)1nha1H*;)bIl{%9b0-cTVyeh`ws(BM3^ zny)iud#~nc1ueM+KivKPT=i~K=7h#>=RuZ4xTwL25q0Ea<8Ut_^8oWWT?P)_%_^b~ z!z>(rOLg~O&p46yD*JT_qVP8bQU9EN2>r8qd|lw{_1^5foq_|

P-Pt~^(c?rpVi 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
&_-CM6T=tIDHn7G)_|8;Eg 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.6.3/images/output.png b/v0.6.3/images/output.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c4d35dce06437bf4ac26285fcec4c2ae5d85fa GIT binary patch literal 139318 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

p;^+ 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 T0~7KJ{7*_uUbI43&-ecTF6XsG literal 0 HcmV?d00001 diff --git a/v0.6.3/index.html b/v0.6.3/index.html new file mode 100644 index 0000000..3c1bd97 --- /dev/null +++ b/v0.6.3/index.html @@ -0,0 +1,537 @@ + + + + + + + + + + + + + + + + + + + + + + + + Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+ + + + +

Kube-bench Logo +GitHub Release +Downloads +Docker Pulls +[Go Report Card]report-card +Build Status +License +Docker image +Source commit +Coverage Status

+

Kube-bench

+

kube-bench is a Go application that checks whether Kubernetes is deployed securely by running the checks documented in the CIS Kubernetes Benchmark.

+

Tests are configured with YAML files, making this tool easy to update as test specifications evolve.

+
    +
  1. +

    kube-bench implements the CIS Kubernetes Benchmark as closely as possible. Please raise issues here if kube-bench is not correctly implementing the test as described in the Benchmark. To report issues in the Benchmark itself (for example, tests that you believe are inappropriate), please join the CIS community.

    +
  2. +
  3. +

    There is not a one-to-one mapping between releases of Kubernetes and releases of the CIS benchmark. See CIS Kubernetes Benchmark support to see which releases of Kubernetes are covered by different releases of the benchmark.

    +
  4. +
  5. +

    It is impossible to inspect the master nodes of managed clusters, e.g. GKE, EKS, AKS and ACK, using kube-bench as one does not have access to such nodes, although it is still possible to use kube-bench to check worker node configuration in these environments.

    +
  6. +
+

For help and more information go to our github discussions q&a

+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/installation/index.html b/v0.6.3/installation/index.html new file mode 100644 index 0000000..1666e9c --- /dev/null +++ b/v0.6.3/installation/index.html @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + + + + + + + + + + + Installation - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+ + + + +

Installation

+ +

Installation

+

You can choose to +* Run kube-bench from inside a container (sharing PID namespace with the host). See Running inside a container for additional details. +* Run a container that installs kube-bench on the host, and then run kube-bench directly on the host. See Installing from a container for additional details. +* install the latest binaries from the Releases page, though please note that you also need to download the config and test files from the cfg directory. See Download and Install binaries for details. +* Compile it from source. See Installing from sources for details.

+

Download and Install binaries

+

It is possible to manually install and run kube-bench release binaries. In order to do that, you must have access to your Kubernetes cluster nodes. Note that if you're using one of the managed Kubernetes services (e.g. EKS, AKS, GKE, ACK, OCP), you will not have access to the master nodes of your cluster and you can’t perform any tests on the master nodes.

+

First, log into one of the nodes using SSH.

+

Install kube-bench binary for your platform using the commands below. Note that there may be newer releases available. See releases page.

+

Ubuntu/Debian:

+
curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.deb -o kube-bench_0.6.2_linux_amd64.deb
+
+sudo apt install ./kube-bench_0.6.2_linux_amd64.deb -f
+
+

RHEL:

+
curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.rpm -o kube-bench_0.6.2_linux_amd64.rpm
+
+sudo yum install kube-bench_0.6.2_linux_amd64.rpm -y
+
+

Alternatively, you can manually download and extract the kube-bench binary:

+
curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.tar.gz -o kube-bench_0.6.2_linux_amd64.tar.gz
+
+tar -xvf kube-bench_0.6.2_linux_amd64.tar.gz
+
+

You can then run kube-bench directly: +

kube-bench
+

+

If you manually downloaded the kube-bench binary (using curl command above), you have to specify the location of configuration directory and file. For example: +

./kube-bench --config-dir `pwd`/cfg --config `pwd`/cfg/config.yaml 
+

+

See previous section on Running kube-bench for further details on using the kube-bench binary.

+

Installing from sources

+

If Go is installed on the target machines, you can simply clone this repository and run as follows (assuming your GOPATH is set):

+
go get github.com/aquasecurity/kube-bench
+cd $GOPATH/src/github.com/aquasecurity/kube-bench
+go build -o kube-bench .
+
+# See all supported options
+./kube-bench --help
+
+# Run all checks
+./kube-bench
+
+

Installing from a container

+

This command copies the kube-bench binary and configuration files to your host from the Docker container: +binaries compiled for linux-x86-64 only (so they won't run on macOS or Windows) +

docker run --rm -v `pwd`:/host aquasec/kube-bench:latest install
+

+

You can then run ./kube-bench.

+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/platforms/index.html b/v0.6.3/platforms/index.html new file mode 100644 index 0000000..1fd5538 --- /dev/null +++ b/v0.6.3/platforms/index.html @@ -0,0 +1,628 @@ + + + + + + + + + + + + + + + + + + + + + + + + Platforms - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+ + + + +

Platforms

+ +

CIS Kubernetes Benchmark support

+

kube-bench supports running tests for Kubernetes. +Most of our supported benchmarks are defined in the CIS Kubernetes Benchmarks. +Some defined by other hardenening guides.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SourceKubernetes Benchmarkkube-bench configKubernetes versions
CIS1.5.1cis-1.51.15-
CIS1.6.0cis-1.61.16-
CISGKE 1.0.0gke-1.0GKE
CISEKS 1.0.0eks-1.0EKS
CISACK 1.0.0ack-1.0ACK
RHELRedHat OpenShift hardening guiderh-0.7OCP 3.10-3.11
CISOCP4 1.1.0rh-1.0OCP 4.1-
+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/running/index.html b/v0.6.3/running/index.html new file mode 100644 index 0000000..422ff2d --- /dev/null +++ b/v0.6.3/running/index.html @@ -0,0 +1,823 @@ + + + + + + + + + + + + + + + + + + + + + + + + How to run - Kube-bench + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + +
+
+ + + + +

How to run

+ +

Running kube-bench

+

If you run kube-bench directly from the command line you may need to be root / sudo to have access to all the config files.

+

By default kube-bench attempts to auto-detect the running version of Kubernetes, and map this to the corresponding CIS Benchmark version. For example, Kubernetes version 1.15 is mapped to CIS Benchmark version cis-1.15 which is the benchmark version valid for Kubernetes 1.15.

+

kube-bench also attempts to identify the components running on the node, and uses this to determine which tests to run (for example, only running the master node tests if the node is running an API server).

+

Please note +It is impossible to inspect the master nodes of managed clusters, e.g. GKE, EKS, AKS and ACK, using kube-bench as one does not have access to such nodes, although it is still possible to use kube-bench to check worker node configuration in these environments.

+

Running inside a container

+

You can avoid installing kube-bench on the host by running it inside a container using the host PID namespace and mounting the /etc and /var directories where the configuration and other files are located on the host so that kube-bench can check their existence and permissions.

+
docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -t aquasec/kube-bench:latest --version 1.18
+
+
+

Note: the tests require either the kubelet or kubectl binary in the path in order to auto-detect the Kubernetes version. You can pass -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl to resolve this. You will also need to pass in kubeconfig credentials. For example:

+
+
docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl -v ~/.kube:/.kube -e KUBECONFIG=/.kube/config -t aquasec/kube-bench:latest 
+
+

You can use your own configs by mounting them over the default ones in /opt/kube-bench/cfg/

+
docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -t -v path/to/my-config.yaml:/opt/kube-bench/cfg/config.yaml -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl -v ~/.kube:/.kube -e KUBECONFIG=/.kube/config aquasec/kube-bench:latest
+
+

Running in a Kubernetes cluster

+

You can run kube-bench inside a pod, but it will need access to the host's PID namespace in order to check the running processes, as well as access to some directories on the host where config files and other files are stored.

+

The supplied job.yaml file can be applied to run the tests as a job. For example:

+
$ kubectl apply -f job.yaml
+job.batch/kube-bench created
+
+$ kubectl get pods
+NAME                      READY   STATUS              RESTARTS   AGE
+kube-bench-j76s9   0/1     ContainerCreating   0          3s
+
+# Wait for a few seconds for the job to complete
+$ kubectl get pods
+NAME                      READY   STATUS      RESTARTS   AGE
+kube-bench-j76s9   0/1     Completed   0          11s
+
+# The results are held in the pod's logs
+kubectl logs kube-bench-j76s9
+[INFO] 1 Master Node Security Configuration
+[INFO] 1.1 API Server
+...
+
+

To run tests on the master node, the pod needs to be scheduled on that node. This involves setting a nodeSelector and tolerations in the pod spec.

+

The default labels applied to master nodes has changed since Kubernetes 1.11, so if you are using an older version you may need to modify the nodeSelector and tolerations to run the job on the master node.

+

Running in an AKS cluster

+
    +
  1. +

    Create an AKS cluster(e.g. 1.13.7) with RBAC enabled, otherwise there would be 4 failures

    +
  2. +
  3. +

    Use the kubectl-enter plugin to shell into a node +kubectl-enter {node-name} +or ssh to one agent node +could open nsg 22 port and assign a public ip for one agent node (only for testing purpose)

    +
  4. +
  5. +

    Run CIS benchmark to view results: +

    docker run --rm -v `pwd`:/host aquasec/kube-bench:latest install
    +./kube-bench 
    +
    +kube-bench cannot be run on AKS master nodes

    +
  6. +
+

Running in an EKS cluster

+

There is a job-eks.yaml file for running the kube-bench node checks on an EKS cluster. The significant difference on EKS is that it's not possible to schedule jobs onto the master node, so master checks can't be performed

+
    +
  1. To create an EKS Cluster refer to Getting Started with Amazon EKS in the Amazon EKS User Guide
  2. +
  3. Information on configuring eksctl, kubectl and the AWS CLI is within
  4. +
  5. Create an Amazon Elastic Container Registry (ECR) repository to host the kube-bench container image +
    aws ecr create-repository --repository-name k8s/kube-bench --image-tag-mutability MUTABLE
    +
  6. +
  7. Download, build and push the kube-bench container image to your ECR repo +
    git clone https://github.com/aquasecurity/kube-bench.git
    +cd kube-bench
    +aws ecr get-login-password --region <AWS_REGION> | docker login --username AWS --password-stdin <AWS_ACCT_NUMBER>.dkr.ecr.<AWS_REGION>.amazonaws.com
    +docker build -t k8s/kube-bench .
    +docker tag k8s/kube-bench:latest <AWS_ACCT_NUMBER>.dkr.ecr.<AWS_REGION>.amazonaws.com/k8s/kube-bench:latest
    +docker push <AWS_ACCT_NUMBER>.dkr.ecr.<AWS_REGION>.amazonaws.com/k8s/kube-bench:latest
    +
  8. +
  9. Copy the URI of your pushed image, the URI format is like this: <AWS_ACCT_NUMBER>.dkr.ecr.<AWS_REGION>.amazonaws.com/k8s/kube-bench:latest
  10. +
  11. Replace the image value in job-eks.yaml with the URI from Step 4
  12. +
  13. Run the kube-bench job on a Pod in your Cluster: kubectl apply -f job-eks.yaml
  14. +
  15. Find the Pod that was created, it should be in the default namespace: kubectl get pods --all-namespaces
  16. +
  17. Retrieve the value of this Pod and output the report, note the Pod name will vary: kubectl logs kube-bench-<value>
  18. +
  19. You can save the report for later reference: kubectl logs kube-bench-<value> > kube-bench-report.txt
  20. +
+

Running on OpenShift

+ + + + + + + + + + + + + + + + + +
OpenShift Hardening Guidekube-bench config
ocp-3.10 +rh-0.7
ocp-4.1 +rh-1.0
+

kube-bench includes a set of test files for Red Hat's OpenShift hardening guide for OCP 3.10 and 4.1. To run this you will need to specify --benchmark rh-07, or --version ocp-3.10 or,--version ocp-4.5 or --benchmark rh-1.0

+

kube-bench supports auto-detection, when you run the kube-bench command it will autodetect if running in openshift environment.

+

Running in a GKE cluster

+ + + + + + + + + + + + + +
CIS BenchmarkTargets
gke-1.0master, controlplane, node, etcd, policies, managedservices
+

kube-bench includes benchmarks for GKE. To run this you will need to specify --benchmark gke-1.0 when you run the kube-bench command.

+

To run the benchmark as a job in your GKE cluster apply the included job-gke.yaml.

+
kubectl apply -f job-gke.yaml
+
+

Running in a ACK cluster

+ + + + + + + + + + + + + +
CIS BenchmarkTargets
ack-1.0master, controlplane, node, etcd, policies, managedservices
+

kube-bench includes benchmarks for Alibaba Cloud Container Service For Kubernetes (ACK). +To run this you will need to specify --benchmark ack-1.0 when you run the kube-bench command.

+

To run the benchmark as a job in your ACK cluster apply the included job-ack.yaml.

+
kubectl apply -f job-ack.yaml
+
+ + + + + + + +
+ +
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.6.3/search/search_index.json b/v0.6.3/search/search_index.json new file mode 100644 index 0000000..b265ee0 --- /dev/null +++ b/v0.6.3/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"[ ] report-card Kube-bench kube-bench is a Go application that checks whether Kubernetes is deployed securely by running the checks documented in the CIS Kubernetes Benchmark . Tests are configured with YAML files, making this tool easy to update as test specifications evolve. kube-bench implements the CIS Kubernetes Benchmark as closely as possible. Please raise issues here if kube-bench is not correctly implementing the test as described in the Benchmark. To report issues in the Benchmark itself (for example, tests that you believe are inappropriate), please join the CIS community . There is not a one-to-one mapping between releases of Kubernetes and releases of the CIS benchmark. See CIS Kubernetes Benchmark support to see which releases of Kubernetes are covered by different releases of the benchmark. It is impossible to inspect the master nodes of managed clusters, e.g. GKE, EKS, AKS and ACK, using kube-bench as one does not have access to such nodes, although it is still possible to use kube-bench to check worker node configuration in these environments. For help and more information go to our github discussions q&a","title":"Overview"},{"location":"#kube-bench","text":"kube-bench is a Go application that checks whether Kubernetes is deployed securely by running the checks documented in the CIS Kubernetes Benchmark . Tests are configured with YAML files, making this tool easy to update as test specifications evolve. kube-bench implements the CIS Kubernetes Benchmark as closely as possible. Please raise issues here if kube-bench is not correctly implementing the test as described in the Benchmark. To report issues in the Benchmark itself (for example, tests that you believe are inappropriate), please join the CIS community . There is not a one-to-one mapping between releases of Kubernetes and releases of the CIS benchmark. See CIS Kubernetes Benchmark support to see which releases of Kubernetes are covered by different releases of the benchmark. It is impossible to inspect the master nodes of managed clusters, e.g. GKE, EKS, AKS and ACK, using kube-bench as one does not have access to such nodes, although it is still possible to use kube-bench to check worker node configuration in these environments. For help and more information go to our github discussions q&a","title":"Kube-bench"},{"location":"architecture/","text":"Test config YAML representation The tests (or \"controls\") are maintained in YAML documents. There are different versions of these test YAML files reflecting different versions and platforms of the CIS Kubernetes Benchmark . You will find more information about the test file YAML definitions in our controls documentation . Kube-bench benchmarks The test files for the various versions of Benchmarks can be found in directories with same name as the Benchmark versions under the cfg directory next to the kube-bench executable, for example ./cfg/cis-1.5 will contain all test files for CIS Kubernetes Benchmark v1.5.1 which are: master.yaml, controlplane.yaml, node.yaml, etcd.yaml, policies.yaml and config.yaml Check the contents of the benchmark directory under cfg to see which targets are available for that benchmark. Each file except config.yaml represents a target (also known as a control in other parts of this documentation). The following table shows the valid targets based on the CIS Benchmark version. | CIS Benchmark | Targets | |---|---| | cis-1.5| master, controlplane, node, etcd, policies | | cis-1.6| master, controlplane, node, etcd, policies | | gke-1.0| master, controlplane, node, etcd, policies, managedservices | | eks-1.0| controlplane, node, policies, managedservices | | ack-1.0| master, controlplane, node, etcd, policies, managedservices | | rh-0.7| master,node| | rh-1.0| master, controlplane, node, etcd, policies |","title":"Architecture"},{"location":"architecture/#test-config-yaml-representation","text":"The tests (or \"controls\") are maintained in YAML documents. There are different versions of these test YAML files reflecting different versions and platforms of the CIS Kubernetes Benchmark . You will find more information about the test file YAML definitions in our controls documentation .","title":"Test config YAML representation"},{"location":"architecture/#kube-bench-benchmarks","text":"The test files for the various versions of Benchmarks can be found in directories with same name as the Benchmark versions under the cfg directory next to the kube-bench executable, for example ./cfg/cis-1.5 will contain all test files for CIS Kubernetes Benchmark v1.5.1 which are: master.yaml, controlplane.yaml, node.yaml, etcd.yaml, policies.yaml and config.yaml Check the contents of the benchmark directory under cfg to see which targets are available for that benchmark. Each file except config.yaml represents a target (also known as a control in other parts of this documentation). The following table shows the valid targets based on the CIS Benchmark version. | CIS Benchmark | Targets | |---|---| | cis-1.5| master, controlplane, node, etcd, policies | | cis-1.6| master, controlplane, node, etcd, policies | | gke-1.0| master, controlplane, node, etcd, policies, managedservices | | eks-1.0| controlplane, node, policies, managedservices | | ack-1.0| master, controlplane, node, etcd, policies, managedservices | | rh-0.7| master,node| | rh-1.0| master, controlplane, node, etcd, policies |","title":"Kube-bench benchmarks"},{"location":"asff/","text":"Integrating kube-bench with AWS Security Hub You can configure kube-bench with the --asff to send findings to AWS Security Hub. There are some additional steps required so that kube-bench has information and permissions to send these findings. Enable the AWS Security Hub integration You will need AWS Security Hub to be enabled in your account In the Security Hub console, under Integrations, search for kube-bench Click on Accept findings . This gives information about the IAM permissions required to send findings to your Security Hub account. kube-bench runs within a pod on your EKS cluster, and will need to be associated with a Role that has these permissions. Configure permissions in an IAM Role Grant these permissions to the IAM Role that the kube-bench pod will be associated with. There are two options: You can run the kube-bench pod under a specific service account associated with an IAM role that has these permissions to write Security Hub findings. Alternatively the pod can be granted permissions specified by the Role that your EKS node group uses . Here is an example IAM Policy that you can attach to your EKS node group's IAM Role: { \"Version\" : \"2012-10-17\" , \"Statement\" : [ { \"Effect\" : \"Allow\" , \"Action\" : \"securityhub:BatchImportFindings\" , \"Resource\" : [ \"arn:aws:securityhub:us-east-1::product/aqua-security/kube-bench\" ] } ] } Modify the job configuration Modify the kube-bench Configmap in job-eks-asff.yaml to specify the AWS account, AWS region, and the EKS Cluster ARN. In the same file, modify the image specifed in the Job to use the kube-bench image pushed to your ECR [Optional] - If you have created a dedicated IAM role to be used with kube-bench as described above in Configure permissions in an IAM Role , you will need to add the IAM role arn to the kube-bench ServiceAccount in job-eks-asff.yaml . Make sure that job-eks-asff.yaml specifies the container image you just pushed to your ECR registry. You can now run kube-bench as a pod in your cluster: kubectl apply -f job-eks-asff.yaml Findings will be generated for any kube-bench test that generates a [FAIL] or [WARN] output. If all tests pass, no findings will be generated. However, it's recommended that you consult the pod log output to check whether any findings were generated but could not be written to Security Hub.","title":"ASFF"},{"location":"asff/#integrating-kube-bench-with-aws-security-hub","text":"You can configure kube-bench with the --asff to send findings to AWS Security Hub. There are some additional steps required so that kube-bench has information and permissions to send these findings.","title":"Integrating kube-bench with AWS Security Hub"},{"location":"asff/#enable-the-aws-security-hub-integration","text":"You will need AWS Security Hub to be enabled in your account In the Security Hub console, under Integrations, search for kube-bench Click on Accept findings . This gives information about the IAM permissions required to send findings to your Security Hub account. kube-bench runs within a pod on your EKS cluster, and will need to be associated with a Role that has these permissions.","title":"Enable the AWS Security Hub integration"},{"location":"asff/#configure-permissions-in-an-iam-role","text":"Grant these permissions to the IAM Role that the kube-bench pod will be associated with. There are two options: You can run the kube-bench pod under a specific service account associated with an IAM role that has these permissions to write Security Hub findings. Alternatively the pod can be granted permissions specified by the Role that your EKS node group uses . Here is an example IAM Policy that you can attach to your EKS node group's IAM Role: { \"Version\" : \"2012-10-17\" , \"Statement\" : [ { \"Effect\" : \"Allow\" , \"Action\" : \"securityhub:BatchImportFindings\" , \"Resource\" : [ \"arn:aws:securityhub:us-east-1::product/aqua-security/kube-bench\" ] } ] }","title":"Configure permissions in an IAM Role"},{"location":"asff/#modify-the-job-configuration","text":"Modify the kube-bench Configmap in job-eks-asff.yaml to specify the AWS account, AWS region, and the EKS Cluster ARN. In the same file, modify the image specifed in the Job to use the kube-bench image pushed to your ECR [Optional] - If you have created a dedicated IAM role to be used with kube-bench as described above in Configure permissions in an IAM Role , you will need to add the IAM role arn to the kube-bench ServiceAccount in job-eks-asff.yaml . Make sure that job-eks-asff.yaml specifies the container image you just pushed to your ECR registry. You can now run kube-bench as a pod in your cluster: kubectl apply -f job-eks-asff.yaml Findings will be generated for any kube-bench test that generates a [FAIL] or [WARN] output. If all tests pass, no findings will be generated. However, it's recommended that you consult the pod log output to check whether any findings were generated but could not be written to Security Hub.","title":"Modify the job configuration"},{"location":"controls/","text":"Test and config files kube-bench runs checks specified in controls files that are a YAML representation of the CIS Kubernetes Benchmark checks (or other distribution-specific hardening guides). Controls controls is a YAML document that contains checks that must be run against a specific Kubernetes node type, master or node and version. controls is the fundamental input to kube-bench . The following is an example of a basic controls : --- controls: id: 1 text: \"Master Node Security Configuration\" type: \"master\" groups: - id: 1.1 text: API Server checks: - id: 1.1.1 text: \"Ensure that the --allow-privileged argument is set (Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: bin_op: or test_items: - flag: \"--allow-privileged\" set: true - flag: \"--some-other-flag\" set: false remediation: \"Edit the /etc/kubernetes/config file on the master node and set the KUBE_ALLOW_PRIV parameter to '--allow-privileged=false'\" scored: true - id: 1.2 text: Scheduler checks: - id: 1.2.1 text: \"Ensure that the --profiling argument is set to false (Scored)\" audit: \"ps -ef | grep kube-scheduler | grep -v grep\" tests: bin_op: and test_items: - flag: \"--profiling\" set: true - flag: \"--some-other-flag\" set: false remediation: \"Edit the /etc/kubernetes/config file on the master node and set the KUBE_ALLOW_PRIV parameter to '--allow-privileged=false'\" scored: true controls is composed of a hierarchy of groups, sub-groups and checks. Each of the controls components have an id and a text description which are displayed in the kube-bench output. type specifies what kubernetes node type a controls is for. Possible values for type are master and node . Groups groups is a list of subgroups that test the various Kubernetes components that run on the node type specified in the controls . For example, one subgroup checks parameters passed to the API server binary, while another subgroup checks parameters passed to the controller-manager binary. groups: - id: 1.1 text: API Server # ... - id: 1.2 text: Scheduler # ... These subgroups have id , text fields which serve the same purposes described in the previous paragraphs. The most important part of the subgroup is the checks field which is the collection of actual check s that form the subgroup. This is an example of a subgroup and checks in the subgroup. id: 1.1 text: API Server checks: - id: 1.1.1 text: \"Ensure that the --allow-privileged argument is set (Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: # ... - id: 1.1.2 text: \"Ensure that the --anonymous-auth argument is set to false (Not Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: # ... kube-bench supports running a subgroup by specifying the subgroup id on the command line, with the flag --group or -g . Check The CIS Kubernetes Benchmark recommends configurations to harden Kubernetes components. These recommendations are usually configuration options and can be specified by flags to Kubernetes binaries, or in configuration files. The Benchmark also provides commands to audit a Kubernetes installation, identify places where the cluster security can be improved, and steps to remediate these identified problems. In kube-bench , check objects embody these recommendations. This an example check object: id: 1.1.1 text: \"Ensure that the --anonymous-auth argument is set to false (Not Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: test_items: - flag: \"--anonymous-auth\" compare: op: eq value: false set: true remediation: | Edit the API server pod specification file kube-apiserver on the master node and set the below parameter. --anonymous-auth=false scored: false A check object has an id , a text , an audit , a tests , remediation and scored fields. kube-bench supports running individual checks by specifying the check's id as a comma-delimited list on the command line with the --check flag. The audit field specifies the command to run for a check. The output of this command is then evaluated for conformance with the CIS Kubernetes Benchmark recommendation. The audit is evaluated against criteria specified by the tests object. tests contain bin_op and test_items . test_items specify the criteria(s) the audit command's output should meet to pass a check. This criteria is made up of keywords extracted from the output of the audit command and operations that compare these keywords against values expected by the CIS Kubernetes Benchmark. There are three ways to run and extract keywords from the output of the command used, | Command | Output var | |---|---| | audit | flag | | audit_config | path | | audit_env | env | flag is used when the keyword is a command-line flag. The associated audit command could be any binaries available on the system like ps command and a grep for the binary whose flag we are checking: ps -ef | grep somebinary | grep -v grep Here is an example usage of the flag option: # ... audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: test_items: - flag: \"--anonymous-auth\" # ... path is used when the keyword is an option set in a JSON or YAML config file. The associated audit_command command is usually cat /path/to/config-yaml-or-json . For example: # ... text: \"Ensure that the --anonymous-auth argument is set to false (Not Scored)\" audit: \"cat /path/to/some/config\" tests: test_items: - path: \"{.someoption.value}\" # ... env is used to check if the value is present within a specified environment variable. The presence of env is treated as an OR operation, if both flag and env are supplied it will use either to attempt pass the check. The command used for checking the environment variables of a process is generated by default . If the command being generated is causing errors, you can override the command used by setting audit_env on the check. Similarly, if you don't want the environment checking command to be generated or run at all, specify disableEnvTesting as true on the check. The example below will check if the flag --auto-tls is equal to false OR ETCD_AUTO_TLS is equal to false test_items: - flag: \"--auto-tls\" env: \"ETCD_AUTO_TLS\" compare: op: eq value: false Note: flag, path and env will act as OR if more then one present. test_item compares the output of the audit command and keywords using the set and compare fields. test_items: - flag: \"--anonymous-auth\" compare: op: eq value: false set: true set checks if a keyword is present in the output of the audit command or a config file. The possible values for set are true and false. If set is true, the check passes only if the keyword is present in the output of the audit command, or config file. If set is false, the check passes only if the keyword is not present in the output of the audit command, or config file. set is true by default. compare has two fields op and value to compare keywords with expected value. op specifies which operation is used for the comparison, and value specifies the value to compare against. To use compare , set must true. The comparison will be ignored if set is false The op (operations) currently supported in kube-bench are: - eq : tests if the keyword is equal to the compared value. - noteq : tests if the keyword is unequal to the compared value. - gt : tests if the keyword is greater than the compared value. - gte : tests if the keyword is greater than or equal to the compared value. - lt : tests if the keyword is less than the compared value. - lte : tests if the keyword is less than or equal to the compared value. - has : tests if the keyword contains the compared value. - nothave : tests if the keyword does not contain the compared value. - regex : tests if the flag value matches the compared value regular expression. When defining regular expressions in YAML it is generally easier to wrap them in single quotes, for example '^[abc]$' , to avoid issues with string escaping. - bitmask : tests if keyward is bitmasked with the compared value, common usege is for comparing file permissions in linux. Omitting checks If you decide that a recommendation is not appropriate for your environment, you can choose to omit it by editing the test YAML file to give it the check type skip as in this example: checks : - id : 2.1.1 text : \"Ensure that the --allow-privileged argument is set to false (Scored)\" type : \"skip\" scored : true No tests will be run for this check and the output will be marked [INFO]. Configuration and Variables Kubernetes component configuration and binary file locations and names vary based on cluster deployment methods and Kubernetes distribution used. For this reason, the locations of these binaries and config files are configurable by editing the cfg/config.yaml file and these binaries and files can be referenced in a controls file via variables. The cfg/config.yaml file is a global configuration file. Configuration files can be created for specific Kubernetes versions (distributions). Values in the version-specific config overwrite similar values in cfg/config.yaml . For example, the kube-apiserver in Red Hat OCP distribution is run as hypershift openshift-kube-apiserver instead of the default kube-apiserver . This difference can be specified by editing the master.apiserver.defaultbin entry cfg/rh-0.7/config.yaml . Below is the structure of cfg/config.yaml : nodetype |-- components |-- component1 |-- component1 |-- bins |-- defaultbin (optional) |-- confs |-- defaultconf (optional) |-- svcs |-- defaultsvc (optional) |-- kubeconfig |-- defaultkubeconfig (optional) Every node type has a subsection that specifies the main configuration items. components : A list of components for the node type. For example master will have an entry for apiserver , scheduler and controllermanager . Each component has the following entries: bins : A list of candidate binaries for a component. kube-bench checks this list and selects the first binary that is running on the node. If none of the binaries in bins list is running, kube-bench checks if the binary specified by defaultbin is running and terminates if none of the binaries in both bins and defaultbin is running. The selected binary for a component can be referenced in controls using a variable in the form $bin . In the example below, we reference the selected API server binary with the variable $apiserverbin in an audit command. id: 1.1.1 text: \"Ensure that the --anonymous-auth argument is set to false (Scored)\" audit: \"ps -ef | grep $apiserverbin | grep -v grep\" # ... confs : A list of candidate configuration files for a component. kube-bench checks this list and selects the first config file that is found on the node. If none of the config files exists, kube-bench defaults conf to the value of defaultconf . The selected config for a component can be referenced in controls using a variable in the form $conf . In the example below, we reference the selected API server config file with the variable $apiserverconf in an audit command. id: 1.4.1 text: \"Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Scored)\" audit: \"/bin/sh -c 'if test -e $apiserverconf; then stat -c %a $apiserverconf; fi'\" svcs : A list of candidate unitfiles for a component. kube-bench checks this list and selects the first unitfile that is found on the node. If none of the unitfiles exists, kube-bench defaults unitfile to the value of defaultsvc . The selected unitfile for a component can be referenced in controls via a variable in the form $svc . In the example below, the selected kubelet unitfile is referenced with $kubeletsvc in the remediation of the check . id: 2.1.1 # ... remediation: | Edit the kubelet service file $kubeletsvc on each worker node and set the below parameter in KUBELET_SYSTEM_PODS_ARGS variable. --allow-privileged=false Based on your system, restart the kubelet service. For example: systemctl daemon-reload systemctl restart kubelet.service # ... kubeconfig : A list of candidate kubeconfig files for a component. kube-bench checks this list and selects the first file that is found on the node. If none of the files exists, kube-bench defaults kubeconfig to the value of defaultkubeconfig . The selected kubeconfig for a component can be referenced in controls with a variable in the form $kubeconfig . In the example below, the selected kubelet kubeconfig is referenced with $kubeletkubeconfig in the audit command. id: 2.2.1 text: \"Ensure that the kubelet.conf file permissions are set to 644 or more restrictive (Scored)\" audit: \"/bin/sh -c 'if test -e $kubeletkubeconfig; then stat -c %a $kubeletkubeconfig; fi'\" # ...","title":"Understanding the yamls"},{"location":"controls/#test-and-config-files","text":"kube-bench runs checks specified in controls files that are a YAML representation of the CIS Kubernetes Benchmark checks (or other distribution-specific hardening guides).","title":"Test and config files"},{"location":"controls/#controls","text":"controls is a YAML document that contains checks that must be run against a specific Kubernetes node type, master or node and version. controls is the fundamental input to kube-bench . The following is an example of a basic controls : --- controls: id: 1 text: \"Master Node Security Configuration\" type: \"master\" groups: - id: 1.1 text: API Server checks: - id: 1.1.1 text: \"Ensure that the --allow-privileged argument is set (Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: bin_op: or test_items: - flag: \"--allow-privileged\" set: true - flag: \"--some-other-flag\" set: false remediation: \"Edit the /etc/kubernetes/config file on the master node and set the KUBE_ALLOW_PRIV parameter to '--allow-privileged=false'\" scored: true - id: 1.2 text: Scheduler checks: - id: 1.2.1 text: \"Ensure that the --profiling argument is set to false (Scored)\" audit: \"ps -ef | grep kube-scheduler | grep -v grep\" tests: bin_op: and test_items: - flag: \"--profiling\" set: true - flag: \"--some-other-flag\" set: false remediation: \"Edit the /etc/kubernetes/config file on the master node and set the KUBE_ALLOW_PRIV parameter to '--allow-privileged=false'\" scored: true controls is composed of a hierarchy of groups, sub-groups and checks. Each of the controls components have an id and a text description which are displayed in the kube-bench output. type specifies what kubernetes node type a controls is for. Possible values for type are master and node .","title":"Controls"},{"location":"controls/#groups","text":"groups is a list of subgroups that test the various Kubernetes components that run on the node type specified in the controls . For example, one subgroup checks parameters passed to the API server binary, while another subgroup checks parameters passed to the controller-manager binary. groups: - id: 1.1 text: API Server # ... - id: 1.2 text: Scheduler # ... These subgroups have id , text fields which serve the same purposes described in the previous paragraphs. The most important part of the subgroup is the checks field which is the collection of actual check s that form the subgroup. This is an example of a subgroup and checks in the subgroup. id: 1.1 text: API Server checks: - id: 1.1.1 text: \"Ensure that the --allow-privileged argument is set (Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: # ... - id: 1.1.2 text: \"Ensure that the --anonymous-auth argument is set to false (Not Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: # ... kube-bench supports running a subgroup by specifying the subgroup id on the command line, with the flag --group or -g .","title":"Groups"},{"location":"controls/#check","text":"The CIS Kubernetes Benchmark recommends configurations to harden Kubernetes components. These recommendations are usually configuration options and can be specified by flags to Kubernetes binaries, or in configuration files. The Benchmark also provides commands to audit a Kubernetes installation, identify places where the cluster security can be improved, and steps to remediate these identified problems. In kube-bench , check objects embody these recommendations. This an example check object: id: 1.1.1 text: \"Ensure that the --anonymous-auth argument is set to false (Not Scored)\" audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: test_items: - flag: \"--anonymous-auth\" compare: op: eq value: false set: true remediation: | Edit the API server pod specification file kube-apiserver on the master node and set the below parameter. --anonymous-auth=false scored: false A check object has an id , a text , an audit , a tests , remediation and scored fields. kube-bench supports running individual checks by specifying the check's id as a comma-delimited list on the command line with the --check flag. The audit field specifies the command to run for a check. The output of this command is then evaluated for conformance with the CIS Kubernetes Benchmark recommendation. The audit is evaluated against criteria specified by the tests object. tests contain bin_op and test_items . test_items specify the criteria(s) the audit command's output should meet to pass a check. This criteria is made up of keywords extracted from the output of the audit command and operations that compare these keywords against values expected by the CIS Kubernetes Benchmark. There are three ways to run and extract keywords from the output of the command used, | Command | Output var | |---|---| | audit | flag | | audit_config | path | | audit_env | env | flag is used when the keyword is a command-line flag. The associated audit command could be any binaries available on the system like ps command and a grep for the binary whose flag we are checking: ps -ef | grep somebinary | grep -v grep Here is an example usage of the flag option: # ... audit: \"ps -ef | grep kube-apiserver | grep -v grep\" tests: test_items: - flag: \"--anonymous-auth\" # ... path is used when the keyword is an option set in a JSON or YAML config file. The associated audit_command command is usually cat /path/to/config-yaml-or-json . For example: # ... text: \"Ensure that the --anonymous-auth argument is set to false (Not Scored)\" audit: \"cat /path/to/some/config\" tests: test_items: - path: \"{.someoption.value}\" # ... env is used to check if the value is present within a specified environment variable. The presence of env is treated as an OR operation, if both flag and env are supplied it will use either to attempt pass the check. The command used for checking the environment variables of a process is generated by default . If the command being generated is causing errors, you can override the command used by setting audit_env on the check. Similarly, if you don't want the environment checking command to be generated or run at all, specify disableEnvTesting as true on the check. The example below will check if the flag --auto-tls is equal to false OR ETCD_AUTO_TLS is equal to false test_items: - flag: \"--auto-tls\" env: \"ETCD_AUTO_TLS\" compare: op: eq value: false Note: flag, path and env will act as OR if more then one present. test_item compares the output of the audit command and keywords using the set and compare fields. test_items: - flag: \"--anonymous-auth\" compare: op: eq value: false set: true set checks if a keyword is present in the output of the audit command or a config file. The possible values for set are true and false. If set is true, the check passes only if the keyword is present in the output of the audit command, or config file. If set is false, the check passes only if the keyword is not present in the output of the audit command, or config file. set is true by default. compare has two fields op and value to compare keywords with expected value. op specifies which operation is used for the comparison, and value specifies the value to compare against. To use compare , set must true. The comparison will be ignored if set is false The op (operations) currently supported in kube-bench are: - eq : tests if the keyword is equal to the compared value. - noteq : tests if the keyword is unequal to the compared value. - gt : tests if the keyword is greater than the compared value. - gte : tests if the keyword is greater than or equal to the compared value. - lt : tests if the keyword is less than the compared value. - lte : tests if the keyword is less than or equal to the compared value. - has : tests if the keyword contains the compared value. - nothave : tests if the keyword does not contain the compared value. - regex : tests if the flag value matches the compared value regular expression. When defining regular expressions in YAML it is generally easier to wrap them in single quotes, for example '^[abc]$' , to avoid issues with string escaping. - bitmask : tests if keyward is bitmasked with the compared value, common usege is for comparing file permissions in linux.","title":"Check"},{"location":"controls/#omitting-checks","text":"If you decide that a recommendation is not appropriate for your environment, you can choose to omit it by editing the test YAML file to give it the check type skip as in this example: checks : - id : 2.1.1 text : \"Ensure that the --allow-privileged argument is set to false (Scored)\" type : \"skip\" scored : true No tests will be run for this check and the output will be marked [INFO].","title":"Omitting checks"},{"location":"controls/#configuration-and-variables","text":"Kubernetes component configuration and binary file locations and names vary based on cluster deployment methods and Kubernetes distribution used. For this reason, the locations of these binaries and config files are configurable by editing the cfg/config.yaml file and these binaries and files can be referenced in a controls file via variables. The cfg/config.yaml file is a global configuration file. Configuration files can be created for specific Kubernetes versions (distributions). Values in the version-specific config overwrite similar values in cfg/config.yaml . For example, the kube-apiserver in Red Hat OCP distribution is run as hypershift openshift-kube-apiserver instead of the default kube-apiserver . This difference can be specified by editing the master.apiserver.defaultbin entry cfg/rh-0.7/config.yaml . Below is the structure of cfg/config.yaml : nodetype |-- components |-- component1 |-- component1 |-- bins |-- defaultbin (optional) |-- confs |-- defaultconf (optional) |-- svcs |-- defaultsvc (optional) |-- kubeconfig |-- defaultkubeconfig (optional) Every node type has a subsection that specifies the main configuration items. components : A list of components for the node type. For example master will have an entry for apiserver , scheduler and controllermanager . Each component has the following entries: bins : A list of candidate binaries for a component. kube-bench checks this list and selects the first binary that is running on the node. If none of the binaries in bins list is running, kube-bench checks if the binary specified by defaultbin is running and terminates if none of the binaries in both bins and defaultbin is running. The selected binary for a component can be referenced in controls using a variable in the form $bin . In the example below, we reference the selected API server binary with the variable $apiserverbin in an audit command. id: 1.1.1 text: \"Ensure that the --anonymous-auth argument is set to false (Scored)\" audit: \"ps -ef | grep $apiserverbin | grep -v grep\" # ... confs : A list of candidate configuration files for a component. kube-bench checks this list and selects the first config file that is found on the node. If none of the config files exists, kube-bench defaults conf to the value of defaultconf . The selected config for a component can be referenced in controls using a variable in the form $conf . In the example below, we reference the selected API server config file with the variable $apiserverconf in an audit command. id: 1.4.1 text: \"Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Scored)\" audit: \"/bin/sh -c 'if test -e $apiserverconf; then stat -c %a $apiserverconf; fi'\" svcs : A list of candidate unitfiles for a component. kube-bench checks this list and selects the first unitfile that is found on the node. If none of the unitfiles exists, kube-bench defaults unitfile to the value of defaultsvc . The selected unitfile for a component can be referenced in controls via a variable in the form $svc . In the example below, the selected kubelet unitfile is referenced with $kubeletsvc in the remediation of the check . id: 2.1.1 # ... remediation: | Edit the kubelet service file $kubeletsvc on each worker node and set the below parameter in KUBELET_SYSTEM_PODS_ARGS variable. --allow-privileged=false Based on your system, restart the kubelet service. For example: systemctl daemon-reload systemctl restart kubelet.service # ... kubeconfig : A list of candidate kubeconfig files for a component. kube-bench checks this list and selects the first file that is found on the node. If none of the files exists, kube-bench defaults kubeconfig to the value of defaultkubeconfig . The selected kubeconfig for a component can be referenced in controls with a variable in the form $kubeconfig . In the example below, the selected kubelet kubeconfig is referenced with $kubeletkubeconfig in the audit command. id: 2.2.1 text: \"Ensure that the kubelet.conf file permissions are set to 644 or more restrictive (Scored)\" audit: \"/bin/sh -c 'if test -e $kubeletkubeconfig; then stat -c %a $kubeletkubeconfig; fi'\" # ...","title":"Configuration and Variables"},{"location":"flags-and-commands/","text":"Commands Command Description help Prints help about any command run List of components to run version Print kube-bench version Flags Flag Description --alsologtostderr log to standard error as well as files --asff Send findings to AWS Security Hub for any benchmark tests that fail or that generate a warning. See [this page][kube-bench-aws-security-hub] for more information on how to enable the kube-bench integration with AWS Security Hub. --benchmark Manually specify CIS benchmark version -c, --check A comma-delimited list of checks to run as specified in Benchmark document. --config config file (default is ./cfg/config.yaml) --exit-code Specify the exit code for when checks fail --group Run all the checks under this comma-delimited list of groups. --include-test-output Prints the actual result when test fails. --json Prints the results as JSON --junit Prints the results as JUnit --log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0) --logtostderr log to standard error instead of files --noremediations Disable printing of remediations section to stdout. --noresults Disable printing of results section to stdout. --nototals Disable calculating and printing of totals for failed, passed, ... checks across all sections --outputfile Writes the JSON results to output file --pgsql Save the results to PostgreSQL --scored Run the scored CIS checks (default true) --skip string List of comma separated values of checks to be skipped --stderrthreshold severity logs at or above this threshold go to stderr (default 2) -v, --v Level log level for V logs (default 0) --version string Manually specify Kubernetes version, automatically detected if unset --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging Examples Report kube-bench findings to AWS Security Hub You can configure kube-bench with the --asff option to send findings to AWS Security Hub for any benchmark tests that fail or that generate a warning. See this page for more information on how to enable the kube-bench integration with AWS Security Hub. Specifying the benchmark or Kubernetes version kube-bench uses the Kubernetes API, or access to the kubectl or kubelet executables to try to determine the Kubernetes version, and hence which benchmark to run. If you wish to override this, or if none of these methods are available, you can specify either the Kubernetes version or CIS Benchmark as a command line parameter. You can specify a particular version of Kubernetes by setting the --version flag or with the KUBE_BENCH_VERSION environment variable. The value of --version takes precedence over the value of KUBE_BENCH_VERSION . For example, run kube-bench using the tests for Kubernetes version 1.13: kube-bench --version 1.13 You can specify --benchmark to run a specific CIS Benchmark version: kube-bench --benchmark cis-1.5 Note: It is an error to specify both --version and --benchmark flags together Specifying Benchmark sections If you want to run specific CIS Benchmark sections (i.e master, node, etcd, etc...) you can use the run --targets subcommand. kube-bench run --targets master,node or kube-bench run --targets master,node,etcd,policies If no targets are specified, kube-bench will determine the appropriate targets based on the CIS Benchmark version and the components detected on the node. The detection is done by verifying which components are running, as defined in the config files (see Configuration . Run specific check or group kube-bench supports running individual checks by specifying the check's id as a comma-delimited list on the command line with the --check | -c flag. kube-bench --check=\"1.1.1,1.1.2,1.2.1,1.3.3\" kube-bench supports running all checks under group by specifying the group's id as a comma-delimited list on the command line with the --group | -g flag. kube-bench --check=\"1.1,2.2\" Will run all checks 1.1.X and 2.2.X. Skip specific check or group kube-bench supports skipping checks or groups by specifying the id as a comma-delimited list on the command line with the --skip flag. kube-bench --skip=\"1.1,1.2.1,1.3.3\" Will skip 1.1.X group and individual checks 1.2.1, 1.3.3. Skipped checks returns [INFO] output. Exit code kube-bench supports using uniqe exit code when failing a check or more. kube-bench --exit-code 42 Will return 42 if one check or more failed, and 0 incase none failed. Note: [WARN] is not [FAIL]. Output manipulation flags There are four output states: - [PASS] indicates that the test was run successfully, and passed. - [FAIL] indicates that the test was run successfully, and failed. The remediation output describes how to correct the configuration, or includes an error message describing why the test could not be run. - [WARN] means this test needs further attention, for example it is a test that needs to be run manually. Check the remediation output for further information. - [INFO] is informational output that needs no further action. Note: - If the test is Manual, this always generates WARN (because the user has to run it manually) - If the test is Scored, and kube-bench was unable to run the test, this generates FAIL (because the test has not been passed, and as a Scored test, if it doesn't pass then it must be considered a failure). - If the test is Not Scored, and kube-bench was unable to run the test, this generates WARN. - If the test is Scored, type is empty, and there are no test_items present, it generates a WARN. This is to highlight tests that appear to be incompletely defined. kube-bench supports multiple output manipulation flags. kube-bench --include-test-output will print failing checks output in the results section [INFO] 1 Master Node Security Configuration [INFO] 1.1 Master Node Configuration Files [FAIL] 1.1.1 Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Automated) **permissions=777** Note: --noresults --noremediations and --include-test-output will not effect the json output but only stdout. Only --nototals will effect the json output and thats because it will not call the function to calculate totals. Troubleshooting Running kube-bench with the -v 3 parameter will generate debug logs that can be very helpful for debugging problems. If you are using one of the example job*.yaml files, you will need to edit the command field, for example [\"kube-bench\", \"-v\", \"3\"] . Once the job has run, the logs can be retrieved using kubectl logs on the job's pod.","title":"Flags"},{"location":"flags-and-commands/#commands","text":"Command Description help Prints help about any command run List of components to run version Print kube-bench version","title":"Commands"},{"location":"flags-and-commands/#flags","text":"Flag Description --alsologtostderr log to standard error as well as files --asff Send findings to AWS Security Hub for any benchmark tests that fail or that generate a warning. See [this page][kube-bench-aws-security-hub] for more information on how to enable the kube-bench integration with AWS Security Hub. --benchmark Manually specify CIS benchmark version -c, --check A comma-delimited list of checks to run as specified in Benchmark document. --config config file (default is ./cfg/config.yaml) --exit-code Specify the exit code for when checks fail --group Run all the checks under this comma-delimited list of groups. --include-test-output Prints the actual result when test fails. --json Prints the results as JSON --junit Prints the results as JUnit --log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0) --logtostderr log to standard error instead of files --noremediations Disable printing of remediations section to stdout. --noresults Disable printing of results section to stdout. --nototals Disable calculating and printing of totals for failed, passed, ... checks across all sections --outputfile Writes the JSON results to output file --pgsql Save the results to PostgreSQL --scored Run the scored CIS checks (default true) --skip string List of comma separated values of checks to be skipped --stderrthreshold severity logs at or above this threshold go to stderr (default 2) -v, --v Level log level for V logs (default 0) --version string Manually specify Kubernetes version, automatically detected if unset --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging","title":"Flags"},{"location":"flags-and-commands/#examples","text":"","title":"Examples"},{"location":"flags-and-commands/#report-kube-bench-findings-to-aws-security-hub","text":"You can configure kube-bench with the --asff option to send findings to AWS Security Hub for any benchmark tests that fail or that generate a warning. See this page for more information on how to enable the kube-bench integration with AWS Security Hub.","title":"Report kube-bench findings to AWS Security Hub"},{"location":"flags-and-commands/#specifying-the-benchmark-or-kubernetes-version","text":"kube-bench uses the Kubernetes API, or access to the kubectl or kubelet executables to try to determine the Kubernetes version, and hence which benchmark to run. If you wish to override this, or if none of these methods are available, you can specify either the Kubernetes version or CIS Benchmark as a command line parameter. You can specify a particular version of Kubernetes by setting the --version flag or with the KUBE_BENCH_VERSION environment variable. The value of --version takes precedence over the value of KUBE_BENCH_VERSION . For example, run kube-bench using the tests for Kubernetes version 1.13: kube-bench --version 1.13 You can specify --benchmark to run a specific CIS Benchmark version: kube-bench --benchmark cis-1.5 Note: It is an error to specify both --version and --benchmark flags together","title":"Specifying the benchmark or Kubernetes version"},{"location":"flags-and-commands/#specifying-benchmark-sections","text":"If you want to run specific CIS Benchmark sections (i.e master, node, etcd, etc...) you can use the run --targets subcommand. kube-bench run --targets master,node or kube-bench run --targets master,node,etcd,policies If no targets are specified, kube-bench will determine the appropriate targets based on the CIS Benchmark version and the components detected on the node. The detection is done by verifying which components are running, as defined in the config files (see Configuration .","title":"Specifying Benchmark sections"},{"location":"flags-and-commands/#run-specific-check-or-group","text":"kube-bench supports running individual checks by specifying the check's id as a comma-delimited list on the command line with the --check | -c flag. kube-bench --check=\"1.1.1,1.1.2,1.2.1,1.3.3\" kube-bench supports running all checks under group by specifying the group's id as a comma-delimited list on the command line with the --group | -g flag. kube-bench --check=\"1.1,2.2\" Will run all checks 1.1.X and 2.2.X.","title":"Run specific check or group"},{"location":"flags-and-commands/#skip-specific-check-or-group","text":"kube-bench supports skipping checks or groups by specifying the id as a comma-delimited list on the command line with the --skip flag. kube-bench --skip=\"1.1,1.2.1,1.3.3\" Will skip 1.1.X group and individual checks 1.2.1, 1.3.3. Skipped checks returns [INFO] output.","title":"Skip specific check or group"},{"location":"flags-and-commands/#exit-code","text":"kube-bench supports using uniqe exit code when failing a check or more. kube-bench --exit-code 42 Will return 42 if one check or more failed, and 0 incase none failed. Note: [WARN] is not [FAIL].","title":"Exit code"},{"location":"flags-and-commands/#output-manipulation-flags","text":"There are four output states: - [PASS] indicates that the test was run successfully, and passed. - [FAIL] indicates that the test was run successfully, and failed. The remediation output describes how to correct the configuration, or includes an error message describing why the test could not be run. - [WARN] means this test needs further attention, for example it is a test that needs to be run manually. Check the remediation output for further information. - [INFO] is informational output that needs no further action. Note: - If the test is Manual, this always generates WARN (because the user has to run it manually) - If the test is Scored, and kube-bench was unable to run the test, this generates FAIL (because the test has not been passed, and as a Scored test, if it doesn't pass then it must be considered a failure). - If the test is Not Scored, and kube-bench was unable to run the test, this generates WARN. - If the test is Scored, type is empty, and there are no test_items present, it generates a WARN. This is to highlight tests that appear to be incompletely defined. kube-bench supports multiple output manipulation flags. kube-bench --include-test-output will print failing checks output in the results section [INFO] 1 Master Node Security Configuration [INFO] 1.1 Master Node Configuration Files [FAIL] 1.1.1 Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Automated) **permissions=777** Note: --noresults --noremediations and --include-test-output will not effect the json output but only stdout. Only --nototals will effect the json output and thats because it will not call the function to calculate totals.","title":"Output manipulation flags"},{"location":"flags-and-commands/#troubleshooting","text":"Running kube-bench with the -v 3 parameter will generate debug logs that can be very helpful for debugging problems. If you are using one of the example job*.yaml files, you will need to edit the command field, for example [\"kube-bench\", \"-v\", \"3\"] . Once the job has run, the logs can be retrieved using kubectl logs on the job's pod.","title":"Troubleshooting"},{"location":"installation/","text":"Installation You can choose to * Run kube-bench from inside a container (sharing PID namespace with the host). See Running inside a container for additional details. * Run a container that installs kube-bench on the host, and then run kube-bench directly on the host. See Installing from a container for additional details. * install the latest binaries from the Releases page , though please note that you also need to download the config and test files from the cfg directory. See Download and Install binaries for details. * Compile it from source. See Installing from sources for details. Download and Install binaries It is possible to manually install and run kube-bench release binaries. In order to do that, you must have access to your Kubernetes cluster nodes. Note that if you're using one of the managed Kubernetes services (e.g. EKS, AKS, GKE, ACK, OCP), you will not have access to the master nodes of your cluster and you can\u2019t perform any tests on the master nodes. First, log into one of the nodes using SSH. Install kube-bench binary for your platform using the commands below. Note that there may be newer releases available. See releases page . Ubuntu/Debian: curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.deb -o kube-bench_0.6.2_linux_amd64.deb sudo apt install ./kube-bench_0.6.2_linux_amd64.deb -f RHEL: curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.rpm -o kube-bench_0.6.2_linux_amd64.rpm sudo yum install kube-bench_0.6.2_linux_amd64.rpm -y Alternatively, you can manually download and extract the kube-bench binary: curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.tar.gz -o kube-bench_0.6.2_linux_amd64.tar.gz tar -xvf kube-bench_0.6.2_linux_amd64.tar.gz You can then run kube-bench directly: kube-bench If you manually downloaded the kube-bench binary (using curl command above), you have to specify the location of configuration directory and file. For example: ./kube-bench --config-dir `pwd`/cfg --config `pwd`/cfg/config.yaml See previous section on Running kube-bench for further details on using the kube-bench binary. Installing from sources If Go is installed on the target machines, you can simply clone this repository and run as follows (assuming your GOPATH is set ): go get github.com/aquasecurity/kube-bench cd $GOPATH /src/github.com/aquasecurity/kube-bench go build -o kube-bench . # See all supported options ./kube-bench --help # Run all checks ./kube-bench Installing from a container This command copies the kube-bench binary and configuration files to your host from the Docker container: binaries compiled for linux-x86-64 only (so they won't run on macOS or Windows) docker run --rm -v `pwd`:/host aquasec/kube-bench:latest install You can then run ./kube-bench .","title":"Installation"},{"location":"installation/#installation","text":"You can choose to * Run kube-bench from inside a container (sharing PID namespace with the host). See Running inside a container for additional details. * Run a container that installs kube-bench on the host, and then run kube-bench directly on the host. See Installing from a container for additional details. * install the latest binaries from the Releases page , though please note that you also need to download the config and test files from the cfg directory. See Download and Install binaries for details. * Compile it from source. See Installing from sources for details.","title":"Installation"},{"location":"installation/#download-and-install-binaries","text":"It is possible to manually install and run kube-bench release binaries. In order to do that, you must have access to your Kubernetes cluster nodes. Note that if you're using one of the managed Kubernetes services (e.g. EKS, AKS, GKE, ACK, OCP), you will not have access to the master nodes of your cluster and you can\u2019t perform any tests on the master nodes. First, log into one of the nodes using SSH. Install kube-bench binary for your platform using the commands below. Note that there may be newer releases available. See releases page . Ubuntu/Debian: curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.deb -o kube-bench_0.6.2_linux_amd64.deb sudo apt install ./kube-bench_0.6.2_linux_amd64.deb -f RHEL: curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.rpm -o kube-bench_0.6.2_linux_amd64.rpm sudo yum install kube-bench_0.6.2_linux_amd64.rpm -y Alternatively, you can manually download and extract the kube-bench binary: curl -L https://github.com/aquasecurity/kube-bench/releases/download/v0.6.2/kube-bench_0.6.2_linux_amd64.tar.gz -o kube-bench_0.6.2_linux_amd64.tar.gz tar -xvf kube-bench_0.6.2_linux_amd64.tar.gz You can then run kube-bench directly: kube-bench If you manually downloaded the kube-bench binary (using curl command above), you have to specify the location of configuration directory and file. For example: ./kube-bench --config-dir `pwd`/cfg --config `pwd`/cfg/config.yaml See previous section on Running kube-bench for further details on using the kube-bench binary.","title":"Download and Install binaries"},{"location":"installation/#installing-from-sources","text":"If Go is installed on the target machines, you can simply clone this repository and run as follows (assuming your GOPATH is set ): go get github.com/aquasecurity/kube-bench cd $GOPATH /src/github.com/aquasecurity/kube-bench go build -o kube-bench . # See all supported options ./kube-bench --help # Run all checks ./kube-bench","title":"Installing from sources"},{"location":"installation/#installing-from-a-container","text":"This command copies the kube-bench binary and configuration files to your host from the Docker container: binaries compiled for linux-x86-64 only (so they won't run on macOS or Windows) docker run --rm -v `pwd`:/host aquasec/kube-bench:latest install You can then run ./kube-bench .","title":"Installing from a container"},{"location":"platforms/","text":"CIS Kubernetes Benchmark support kube-bench supports running tests for Kubernetes. Most of our supported benchmarks are defined in the CIS Kubernetes Benchmarks . Some defined by other hardenening guides. Source Kubernetes Benchmark kube-bench config Kubernetes versions CIS 1.5.1 cis-1.5 1.15- CIS 1.6.0 cis-1.6 1.16- CIS GKE 1.0.0 gke-1.0 GKE CIS EKS 1.0.0 eks-1.0 EKS CIS ACK 1.0.0 ack-1.0 ACK RHEL RedHat OpenShift hardening guide rh-0.7 OCP 3.10-3.11 CIS OCP4 1.1.0 rh-1.0 OCP 4.1-","title":"Platforms"},{"location":"platforms/#cis-kubernetes-benchmark-support","text":"kube-bench supports running tests for Kubernetes. Most of our supported benchmarks are defined in the CIS Kubernetes Benchmarks . Some defined by other hardenening guides. Source Kubernetes Benchmark kube-bench config Kubernetes versions CIS 1.5.1 cis-1.5 1.15- CIS 1.6.0 cis-1.6 1.16- CIS GKE 1.0.0 gke-1.0 GKE CIS EKS 1.0.0 eks-1.0 EKS CIS ACK 1.0.0 ack-1.0 ACK RHEL RedHat OpenShift hardening guide rh-0.7 OCP 3.10-3.11 CIS OCP4 1.1.0 rh-1.0 OCP 4.1-","title":"CIS Kubernetes Benchmark support"},{"location":"running/","text":"Running kube-bench If you run kube-bench directly from the command line you may need to be root / sudo to have access to all the config files. By default kube-bench attempts to auto-detect the running version of Kubernetes, and map this to the corresponding CIS Benchmark version. For example, Kubernetes version 1.15 is mapped to CIS Benchmark version cis-1.15 which is the benchmark version valid for Kubernetes 1.15. kube-bench also attempts to identify the components running on the node, and uses this to determine which tests to run (for example, only running the master node tests if the node is running an API server). Please note It is impossible to inspect the master nodes of managed clusters, e.g. GKE, EKS, AKS and ACK, using kube-bench as one does not have access to such nodes, although it is still possible to use kube-bench to check worker node configuration in these environments. Running inside a container You can avoid installing kube-bench on the host by running it inside a container using the host PID namespace and mounting the /etc and /var directories where the configuration and other files are located on the host so that kube-bench can check their existence and permissions. docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -t aquasec/kube-bench:latest --version 1.18 Note: the tests require either the kubelet or kubectl binary in the path in order to auto-detect the Kubernetes version. You can pass -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl to resolve this. You will also need to pass in kubeconfig credentials. For example: docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl -v ~/.kube:/.kube -e KUBECONFIG=/.kube/config -t aquasec/kube-bench:latest You can use your own configs by mounting them over the default ones in /opt/kube-bench/cfg/ docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -t -v path/to/my-config.yaml:/opt/kube-bench/cfg/config.yaml -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl -v ~/.kube:/.kube -e KUBECONFIG=/.kube/config aquasec/kube-bench:latest Running in a Kubernetes cluster You can run kube-bench inside a pod, but it will need access to the host's PID namespace in order to check the running processes, as well as access to some directories on the host where config files and other files are stored. The supplied job.yaml file can be applied to run the tests as a job. For example: $ kubectl apply -f job.yaml job.batch/kube-bench created $ kubectl get pods NAME READY STATUS RESTARTS AGE kube-bench-j76s9 0 /1 ContainerCreating 0 3s # Wait for a few seconds for the job to complete $ kubectl get pods NAME READY STATUS RESTARTS AGE kube-bench-j76s9 0 /1 Completed 0 11s # The results are held in the pod's logs kubectl logs kube-bench-j76s9 [ INFO ] 1 Master Node Security Configuration [ INFO ] 1 .1 API Server ... To run tests on the master node, the pod needs to be scheduled on that node. This involves setting a nodeSelector and tolerations in the pod spec. The default labels applied to master nodes has changed since Kubernetes 1.11, so if you are using an older version you may need to modify the nodeSelector and tolerations to run the job on the master node. Running in an AKS cluster Create an AKS cluster(e.g. 1.13.7) with RBAC enabled, otherwise there would be 4 failures Use the kubectl-enter plugin to shell into a node kubectl-enter {node-name} or ssh to one agent node could open nsg 22 port and assign a public ip for one agent node (only for testing purpose) Run CIS benchmark to view results: docker run --rm -v `pwd`:/host aquasec/kube-bench:latest install ./kube-bench kube-bench cannot be run on AKS master nodes Running in an EKS cluster There is a job-eks.yaml file for running the kube-bench node checks on an EKS cluster. The significant difference on EKS is that it's not possible to schedule jobs onto the master node, so master checks can't be performed To create an EKS Cluster refer to Getting Started with Amazon EKS in the Amazon EKS User Guide Information on configuring eksctl , kubectl and the AWS CLI is within Create an Amazon Elastic Container Registry (ECR) repository to host the kube-bench container image aws ecr create-repository --repository-name k8s/kube-bench --image-tag-mutability MUTABLE Download, build and push the kube-bench container image to your ECR repo git clone https://github.com/aquasecurity/kube-bench.git cd kube-bench aws ecr get-login-password --region | docker login --username AWS --password-stdin .dkr.ecr..amazonaws.com docker build -t k8s/kube-bench . docker tag k8s/kube-bench:latest .dkr.ecr..amazonaws.com/k8s/kube-bench:latest docker push .dkr.ecr..amazonaws.com/k8s/kube-bench:latest Copy the URI of your pushed image, the URI format is like this: .dkr.ecr..amazonaws.com/k8s/kube-bench:latest Replace the image value in job-eks.yaml with the URI from Step 4 Run the kube-bench job on a Pod in your Cluster: kubectl apply -f job-eks.yaml Find the Pod that was created, it should be in the default namespace: kubectl get pods --all-namespaces Retrieve the value of this Pod and output the report, note the Pod name will vary: kubectl logs kube-bench- You can save the report for later reference: kubectl logs kube-bench- > kube-bench-report.txt Running on OpenShift OpenShift Hardening Guide kube-bench config ocp-3.10 + rh-0.7 ocp-4.1 + rh-1.0 kube-bench includes a set of test files for Red Hat's OpenShift hardening guide for OCP 3.10 and 4.1. To run this you will need to specify --benchmark rh-07 , or --version ocp-3.10 or, --version ocp-4.5 or --benchmark rh-1.0 kube-bench supports auto-detection, when you run the kube-bench command it will autodetect if running in openshift environment. Running in a GKE cluster CIS Benchmark Targets gke-1.0 master, controlplane, node, etcd, policies, managedservices kube-bench includes benchmarks for GKE. To run this you will need to specify --benchmark gke-1.0 when you run the kube-bench command. To run the benchmark as a job in your GKE cluster apply the included job-gke.yaml . kubectl apply -f job-gke.yaml Running in a ACK cluster CIS Benchmark Targets ack-1.0 master, controlplane, node, etcd, policies, managedservices kube-bench includes benchmarks for Alibaba Cloud Container Service For Kubernetes (ACK). To run this you will need to specify --benchmark ack-1.0 when you run the kube-bench command. To run the benchmark as a job in your ACK cluster apply the included job-ack.yaml . kubectl apply -f job-ack.yaml","title":"How to run"},{"location":"running/#running-kube-bench","text":"If you run kube-bench directly from the command line you may need to be root / sudo to have access to all the config files. By default kube-bench attempts to auto-detect the running version of Kubernetes, and map this to the corresponding CIS Benchmark version. For example, Kubernetes version 1.15 is mapped to CIS Benchmark version cis-1.15 which is the benchmark version valid for Kubernetes 1.15. kube-bench also attempts to identify the components running on the node, and uses this to determine which tests to run (for example, only running the master node tests if the node is running an API server). Please note It is impossible to inspect the master nodes of managed clusters, e.g. GKE, EKS, AKS and ACK, using kube-bench as one does not have access to such nodes, although it is still possible to use kube-bench to check worker node configuration in these environments.","title":"Running kube-bench"},{"location":"running/#running-inside-a-container","text":"You can avoid installing kube-bench on the host by running it inside a container using the host PID namespace and mounting the /etc and /var directories where the configuration and other files are located on the host so that kube-bench can check their existence and permissions. docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -t aquasec/kube-bench:latest --version 1.18 Note: the tests require either the kubelet or kubectl binary in the path in order to auto-detect the Kubernetes version. You can pass -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl to resolve this. You will also need to pass in kubeconfig credentials. For example: docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl -v ~/.kube:/.kube -e KUBECONFIG=/.kube/config -t aquasec/kube-bench:latest You can use your own configs by mounting them over the default ones in /opt/kube-bench/cfg/ docker run --pid=host -v /etc:/etc:ro -v /var:/var:ro -t -v path/to/my-config.yaml:/opt/kube-bench/cfg/config.yaml -v $(which kubectl):/usr/local/mount-from-host/bin/kubectl -v ~/.kube:/.kube -e KUBECONFIG=/.kube/config aquasec/kube-bench:latest","title":"Running inside a container"},{"location":"running/#running-in-a-kubernetes-cluster","text":"You can run kube-bench inside a pod, but it will need access to the host's PID namespace in order to check the running processes, as well as access to some directories on the host where config files and other files are stored. The supplied job.yaml file can be applied to run the tests as a job. For example: $ kubectl apply -f job.yaml job.batch/kube-bench created $ kubectl get pods NAME READY STATUS RESTARTS AGE kube-bench-j76s9 0 /1 ContainerCreating 0 3s # Wait for a few seconds for the job to complete $ kubectl get pods NAME READY STATUS RESTARTS AGE kube-bench-j76s9 0 /1 Completed 0 11s # The results are held in the pod's logs kubectl logs kube-bench-j76s9 [ INFO ] 1 Master Node Security Configuration [ INFO ] 1 .1 API Server ... To run tests on the master node, the pod needs to be scheduled on that node. This involves setting a nodeSelector and tolerations in the pod spec. The default labels applied to master nodes has changed since Kubernetes 1.11, so if you are using an older version you may need to modify the nodeSelector and tolerations to run the job on the master node.","title":"Running in a Kubernetes cluster"},{"location":"running/#running-in-an-aks-cluster","text":"Create an AKS cluster(e.g. 1.13.7) with RBAC enabled, otherwise there would be 4 failures Use the kubectl-enter plugin to shell into a node kubectl-enter {node-name} or ssh to one agent node could open nsg 22 port and assign a public ip for one agent node (only for testing purpose) Run CIS benchmark to view results: docker run --rm -v `pwd`:/host aquasec/kube-bench:latest install ./kube-bench kube-bench cannot be run on AKS master nodes","title":"Running in an AKS cluster"},{"location":"running/#running-in-an-eks-cluster","text":"There is a job-eks.yaml file for running the kube-bench node checks on an EKS cluster. The significant difference on EKS is that it's not possible to schedule jobs onto the master node, so master checks can't be performed To create an EKS Cluster refer to Getting Started with Amazon EKS in the Amazon EKS User Guide Information on configuring eksctl , kubectl and the AWS CLI is within Create an Amazon Elastic Container Registry (ECR) repository to host the kube-bench container image aws ecr create-repository --repository-name k8s/kube-bench --image-tag-mutability MUTABLE Download, build and push the kube-bench container image to your ECR repo git clone https://github.com/aquasecurity/kube-bench.git cd kube-bench aws ecr get-login-password --region | docker login --username AWS --password-stdin .dkr.ecr..amazonaws.com docker build -t k8s/kube-bench . docker tag k8s/kube-bench:latest .dkr.ecr..amazonaws.com/k8s/kube-bench:latest docker push .dkr.ecr..amazonaws.com/k8s/kube-bench:latest Copy the URI of your pushed image, the URI format is like this: .dkr.ecr..amazonaws.com/k8s/kube-bench:latest Replace the image value in job-eks.yaml with the URI from Step 4 Run the kube-bench job on a Pod in your Cluster: kubectl apply -f job-eks.yaml Find the Pod that was created, it should be in the default namespace: kubectl get pods --all-namespaces Retrieve the value of this Pod and output the report, note the Pod name will vary: kubectl logs kube-bench- You can save the report for later reference: kubectl logs kube-bench- > kube-bench-report.txt","title":"Running in an EKS cluster"},{"location":"running/#running-on-openshift","text":"OpenShift Hardening Guide kube-bench config ocp-3.10 + rh-0.7 ocp-4.1 + rh-1.0 kube-bench includes a set of test files for Red Hat's OpenShift hardening guide for OCP 3.10 and 4.1. To run this you will need to specify --benchmark rh-07 , or --version ocp-3.10 or, --version ocp-4.5 or --benchmark rh-1.0 kube-bench supports auto-detection, when you run the kube-bench command it will autodetect if running in openshift environment.","title":"Running on OpenShift"},{"location":"running/#running-in-a-gke-cluster","text":"CIS Benchmark Targets gke-1.0 master, controlplane, node, etcd, policies, managedservices kube-bench includes benchmarks for GKE. To run this you will need to specify --benchmark gke-1.0 when you run the kube-bench command. To run the benchmark as a job in your GKE cluster apply the included job-gke.yaml . kubectl apply -f job-gke.yaml","title":"Running in a GKE cluster"},{"location":"running/#running-in-a-ack-cluster","text":"CIS Benchmark Targets ack-1.0 master, controlplane, node, etcd, policies, managedservices kube-bench includes benchmarks for Alibaba Cloud Container Service For Kubernetes (ACK). To run this you will need to specify --benchmark ack-1.0 when you run the kube-bench command. To run the benchmark as a job in your ACK cluster apply the included job-ack.yaml . kubectl apply -f job-ack.yaml","title":"Running in a ACK cluster"}]} \ No newline at end of file diff --git a/v0.6.3/sitemap.xml b/v0.6.3/sitemap.xml new file mode 100644 index 0000000..5e9da55 --- /dev/null +++ b/v0.6.3/sitemap.xml @@ -0,0 +1,43 @@ + + + + https://aquasecurity.github.io/kube-bench/v0.6.3/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/architecture/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/asff/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/controls/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/flags-and-commands/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/installation/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/platforms/ + 2021-06-14 + daily + + + https://aquasecurity.github.io/kube-bench/v0.6.3/running/ + 2021-06-14 + daily + + \ No newline at end of file diff --git a/v0.6.3/sitemap.xml.gz b/v0.6.3/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..afe9a1c739381f70756da2fae2cb05bd793863b0 GIT binary patch literal 292 zcmV+<0o(o`iwFp5Aje<=|8r?{Wo=<_E_iKh0M(RDZo?oDh4(py#U8NJDrzg6?0SOs z02pH%l^=(JxVe4DNmS(k?Sk11GkQFIn#F66-_BNN9l-?Ok%rZz(q4tZ_^BhGAMf;q z9L289(SlADiam5>PHB1Ld|g)tCTS-ZU?EN%)Qki0`;yn}m55!1wHe%A*J^E0Vsins zk*6#{s~kC;w2L1*x*~=O1^@tlS%}U6 literal 0 HcmV?d00001 diff --git a/versions.json b/versions.json index b7522b8..dc89919 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -[{"version": "dev", "title": "dev", "aliases": []}] \ No newline at end of file +[{"version": "v0.6.3", "title": "v0.6.3", "aliases": ["latest"]}, {"version": "dev", "title": "dev", "aliases": []}] \ No newline at end of file